From 1046236ac22358d48ecf6aef3384c0441cf0e808 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=80=E6=A2=A6?= <3501646051@qq.com> Date: Fri, 21 Nov 2025 19:39:26 +0800 Subject: [PATCH] =?UTF-8?q?Build:=20=E5=91=A8=E4=BA=94=202025/11/21=2019:3?= =?UTF-8?q?9:26.41?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- about/index.html | 2 +- .../index.html | 2 +- article/8gihio2v/index.html | 2 +- .../deploying-wsl2-on-windows-10/index.html | 4 +- article/free_model_api/index.html | 4 +- article/operate-wsl2/index.html | 4 +- article/xinchuang-competition-2025/index.html | 2 +- assets/404.html-CsNP2SYD.js | 1 - assets/404.html-uxn29UVW.js | 1 + ...hBox-BtJALGWH.js => SearchBox-C81xXkni.js} | 2 +- assets/{app-BwvsBlHw.js => app-DnSLvtbI.js} | 10 +- ... architectureDiagram-4X3Z3J56-COVodhyH.js} | 2 +- ...z.js => blockDiagram-BWRZOBD3-B1kDPyeh.js} | 2 +- ...I3Ik.js => c4Diagram-Q5SP5FFD-DBSnk2QV.js} | 2 +- ...DwBAzfS-.js => chunk-4KE642ED-CMNMgL1o.js} | 2 +- ...BIUamy9L.js => chunk-6EQESGSB-Baxm-pBP.js} | 2 +- ...8I_gr733.js => chunk-7SRKK4IT-CIhZUoa2.js} | 2 +- ...CoR2OeoK.js => chunk-AI4T2ZLM-C1K7asRn.js} | 2 +- ...C_HAswox.js => chunk-CCU7O4O5-CU-INeuZ.js} | 2 +- ...UAgStWzX.js => chunk-EYG76IYJ-CalZgCLX.js} | 2 +- ...DMe1YJoF.js => chunk-OMTJKCYW-CC2IN6sq.js} | 2 +- ...DW3m7Mjc.js => chunk-P7EU7REX-RtBSjlbA.js} | 2 +- ...Cf7yFFbm.js => chunk-T244DUNM-CC5giBJ1.js} | 2 +- ...DYo1Z_k8.js => chunk-VSLJSFIP-CMfBN6k_.js} | 2 +- ...Qra6PP-8.js => chunk-WONJCSFZ-ctkn4PuC.js} | 2 +- ...t_YYI9eu.js => chunk-ZZTKAOFA-Bt6HQKg3.js} | 2 +- assets/classDiagram-FKO7XAE5-CzUjJx-s.js | 1 - assets/classDiagram-FKO7XAE5-aphbjs9O.js | 1 + assets/classDiagram-v2-XZHHGUJO-CzUjJx-s.js | 1 - assets/classDiagram-v2-XZHHGUJO-aphbjs9O.js | 1 + ...nent-CgCs4uFg.js => component-SezqMeHM.js} | 2 +- ...k.js => cose-bilkent-AZ5BDB2T-BpNjBm5T.js} | 2 +- ...CwB36wg9.js => dagre-X5LCLMGV-DoRTbWQc.js} | 2 +- ...82GnUQ.js => diagram-BZV4OSZQ-Bq_wLY7p.js} | 2 +- ...jeYhwy.js => diagram-DKYQLJNW-Cl25ijQ1.js} | 2 +- ...BUPoIO.js => diagram-LL6QPXA2-BFhCF6TR.js} | 2 +- ...auT8.js => erDiagram-MBDK6S7D-DEct16pk.js} | 2 +- ...8j.js => flowDiagram-UML6HZQP-D-KTvRlA.js} | 2 +- ...1.js => ganttDiagram-SAESIEWH-BuJgrI6t.js} | 2 +- ...s => gitGraphDiagram-JCGM6PWI-CvieuBE5.js} | 2 +- ...tml-DsYCSeJK.js => index.html-2Wx5SF3e.js} | 4 +- ...tml--zzbeGfA.js => index.html-B3YTbiTb.js} | 4 +- ...tml-DKorysZ8.js => index.html-B4zJy1d8.js} | 2 +- assets/index.html-BBSEKgWE.js | 1 - ...tml-Ckp3Pmqt.js => index.html-BBdyAUGW.js} | 4 +- ...tml-CGw8Dtjd.js => index.html-BF7Kcb06.js} | 2 +- ...tml-DVa7c3zF.js => index.html-BGXPFj4V.js} | 4 +- assets/index.html-BH4DowgC.js | 1 + assets/index.html-BHAfE_Rz.js | 1 - assets/index.html-BJ1KU4T9.js | 1 + ...tml-DrKrGCuz.js => index.html-BQ-JGRCo.js} | 2 +- assets/index.html-B_KFeb8o.js | 1 - assets/index.html-BdDBRg62.js | 1 - assets/index.html-Bhnbh56-.js | 1 + assets/index.html-BkXY7cVK.js | 1 - assets/index.html-BlqdGvhx.js | 1 + assets/index.html-BqVHbw4t.js | 1 - assets/index.html-BsMTz-7e.js | 1 + ...tml-DbEM7Rws.js => index.html-C0RflUzk.js} | 4 +- ...tml-jR8saaU8.js => index.html-C3SdvRe-.js} | 4 +- assets/index.html-C9LQDO6T.js | 1 + assets/index.html-C9UNxgFS.js | 1 - assets/index.html-CPnc1kXs.js | 1 + assets/index.html-CSwqQzET.js | 1 + ...tml-BWm2mSnr.js => index.html-CXInv1PP.js} | 2 +- assets/index.html-C_MVQ0Pa.js | 1 + ...tml-D2Zko8am.js => index.html-Ci2ntNfz.js} | 2 +- ...tml-0KGFypTW.js => index.html-CijPJplI.js} | 4 +- assets/index.html-Ck2pjhP9.js | 1 - assets/index.html-CkFyPgdi.js | 1 - ...tml-BSPJ1wmc.js => index.html-CpZO5XdZ.js} | 4 +- assets/index.html-Cq5pDevH.js | 1 + assets/index.html-Cr7G-huE.js | 1 + ...tml-CABxYEBy.js => index.html-CsZYPlvx.js} | 4 +- assets/index.html-CuweWmeX.js | 1 + assets/index.html-CxwGl3ww.js | 1 - ...tml-CAJWKyv_.js => index.html-D0Bv9gfQ.js} | 2 +- ...tml-c_8NHis6.js => index.html-D82BXRvL.js} | 2 +- ...tml-B9VGGjpU.js => index.html-DBHdnYM6.js} | 4 +- ...tml-CJt3J7YM.js => index.html-DEoviqs8.js} | 4 +- ...tml-DjATgx4z.js => index.html-DKsiXKQc.js} | 4 +- assets/index.html-DNPiWui9.js | 1 - assets/index.html-DQLo_RIJ.js | 1 - ...tml-D956Gw8S.js => index.html-DXJfeh9_.js} | 2 +- ...tml-Dard1cLP.js => index.html-DcO1tF6o.js} | 2 +- ...tml-Cem9kUaA.js => index.html-Deb1IOmg.js} | 4 +- ...tml-vBwXVlI8.js => index.html-DezfT-c1.js} | 4 +- assets/index.html-DgSYoG8o.js | 1 + ...tml-D1uggvYS.js => index.html-DmVQASy3.js} | 4 +- ...tml-BxzmNkSW.js => index.html-DqPmSYSJ.js} | 4 +- assets/index.html-DtgyNfpN.js | 1 - ...tml-CRp_1fJB.js => index.html-G-WrpxpJ.js} | 2 +- assets/index.html-I2ldUvPb.js | 1 - assets/index.html-M7eVM6zi.js | 1 - assets/index.html-OPA-fD1h.js | 1 - assets/index.html-U4AhtLTh.js | 1 + ...tml-BdoaP4ZB.js => index.html-ZYdmmW5o.js} | 2 +- ...tml-BeEvl1zY.js => index.html-Z_bSnKFF.js} | 10 +- assets/index.html-i9zHpgxS.js | 1 + ...tml-DIj2xbVy.js => index.html-iMfW8POg.js} | 4 +- ...tml-BmVsYBK3.js => index.html-k_wWxHDy.js} | 8 +- assets/index.html-oUZ1dyh-.js | 1 - assets/index.html-tAVwbFHC.js | 1 + ...tml-BUwn3n_4.js => index.html-yO-UJ4FA.js} | 2 +- assets/index.html-z1zCTp28.js | 1 + ...JP.js => infoDiagram-GKI3LBYJ-CQ_VzbSj.js} | 2 +- ...js => journeyDiagram-E42M6OD5-Dyhs8Fri.js} | 2 +- ...=> kanban-definition-D5DEDDHO-BCjdxehH.js} | 2 +- ...B6HNiSvq.js => katex-RV2QPRKB-C5iWyGvP.js} | 2 +- ...L45CjrO.js => mermaid.esm.min-BFkmcgl4.js} | 10 +- ...> mindmap-definition-ZYHNXUZP-DgH1n3il.js} | 2 +- ...y4Z.js => pieDiagram-QB62DFGK-DuiuXeOw.js} | 2 +- ...s => quadrantDiagram-AGVETKZM-BEUz0e8e.js} | 2 +- ...> requirementDiagram-BJFPASL3-CCMSArY1.js} | 2 +- ....js => sankeyDiagram-XSL23WO4-Ch0kcfIy.js} | 2 +- assets/searchBox-default-DyxBlz-8.js | 1 + assets/searchBox-default-ReMXZDmJ.js | 1 - ...s => sequenceDiagram-W4XLKSBU-91EYnivt.js} | 2 +- ...J.js => stateDiagram-ZFDIVMDF-Cr0oyfG_.js} | 2 +- assets/stateDiagram-v2-GQU47BET-C-GuSN9p.js | 1 - assets/stateDiagram-v2-GQU47BET-C_mj86OE.js | 1 + ... timeline-definition-DZOEFOHF-DY7YLHV-.js} | 2 +- ... => treemap-KMMF4GRG-7ORZ52ND-CHAmib1r.js} | 2 +- ...js => xychartDiagram-6J6QOAP6-DsuT_h1r.js} | 2 +- blog/archives/index.html | 2 +- blog/categories/index.html | 2 +- blog/index.html | 4 +- blog/tags/index.html | 2 +- friends/index.html | 2 +- index.html | 2 +- ops/blockchain/index.html | 2 +- .../practice/basic-deployment/index.html | 2 +- .../practice/console-operator/index.html | 4 +- .../practice/node-deployment/index.html | 4 +- .../theory/basic-principles/index.html | 2 +- .../theory/fisco-bcos-node-type/index.html | 4 +- ops/linux/basic-commands/index.html | 4 +- ops/linux/index.html | 2 +- programming/cplusplus/basis/index.html | 2 +- programming/cplusplus/index.html | 2 +- programming/leetcode/index.html | 2 +- .../question_sheet/beginner/index.html | 2 +- .../analysis/case-analysis/index.html | 2 +- programming/solidity/basic-syntax/index.html | 4 +- programming/solidity/index.html | 2 +- programming/solidity/other/hardhat/index.html | 4 +- .../solidity/other/miscellaneous/index.html | 4 +- .../web/basic-syntax/html-css-js/index.html | 4 +- .../html-lists-and-semantic-layout/index.html | 4 +- .../html-tags-attributes/index.html | 4 +- .../basic-syntax/javascript-basics/index.html | 4 +- programming/web/index.html | 2 +- robots.txt | 3 + sitemap.xml | 3 + sitemap.xsl | 203 ++++++++++++++++++ subject/english/basis/index.html | 2 +- subject/english/exam/cet-4/index.html | 2 +- subject/english/grammar/index.html | 2 +- subject/english/index.html | 2 +- subject/english/listening-speaking/index.html | 2 +- subject/english/reading-writing/index.html | 2 +- subject/english/resources/index.html | 2 +- subject/english/vocabulary/index.html | 2 +- .../english/writing-translation/index.html | 2 +- theory/cryptography/index.html | 4 +- .../permutation-encryption/index.html | 4 +- .../substitution-ciphers/index.html | 4 +- tools/index.html | 2 +- 169 files changed, 403 insertions(+), 194 deletions(-) delete mode 100644 assets/404.html-CsNP2SYD.js create mode 100644 assets/404.html-uxn29UVW.js rename assets/{SearchBox-BtJALGWH.js => SearchBox-C81xXkni.js} (99%) rename assets/{app-BwvsBlHw.js => app-DnSLvtbI.js} (97%) rename assets/{architectureDiagram-4X3Z3J56-CLXWk1iP.js => architectureDiagram-4X3Z3J56-COVodhyH.js} (99%) rename assets/{blockDiagram-BWRZOBD3-CBcaG9Zz.js => blockDiagram-BWRZOBD3-B1kDPyeh.js} (99%) rename assets/{c4Diagram-Q5SP5FFD-DzsMI3Ik.js => c4Diagram-Q5SP5FFD-DBSnk2QV.js} (99%) rename assets/{chunk-4KE642ED-DwBAzfS-.js => chunk-4KE642ED-CMNMgL1o.js} (72%) rename assets/{chunk-6EQESGSB-BIUamy9L.js => chunk-6EQESGSB-Baxm-pBP.js} (72%) rename assets/{chunk-7SRKK4IT-8I_gr733.js => chunk-7SRKK4IT-CIhZUoa2.js} (99%) rename assets/{chunk-AI4T2ZLM-CoR2OeoK.js => chunk-AI4T2ZLM-C1K7asRn.js} (99%) rename assets/{chunk-CCU7O4O5-C_HAswox.js => chunk-CCU7O4O5-CU-INeuZ.js} (99%) rename assets/{chunk-EYG76IYJ-UAgStWzX.js => chunk-EYG76IYJ-CalZgCLX.js} (97%) rename assets/{chunk-OMTJKCYW-DMe1YJoF.js => chunk-OMTJKCYW-CC2IN6sq.js} (99%) rename assets/{chunk-P7EU7REX-DW3m7Mjc.js => chunk-P7EU7REX-RtBSjlbA.js} (99%) rename assets/{chunk-T244DUNM-Cf7yFFbm.js => chunk-T244DUNM-CC5giBJ1.js} (87%) rename assets/{chunk-VSLJSFIP-DYo1Z_k8.js => chunk-VSLJSFIP-CMfBN6k_.js} (67%) rename assets/{chunk-WONJCSFZ-Qra6PP-8.js => chunk-WONJCSFZ-ctkn4PuC.js} (91%) rename assets/{chunk-ZZTKAOFA-t_YYI9eu.js => chunk-ZZTKAOFA-Bt6HQKg3.js} (82%) delete mode 100644 assets/classDiagram-FKO7XAE5-CzUjJx-s.js create mode 100644 assets/classDiagram-FKO7XAE5-aphbjs9O.js delete mode 100644 assets/classDiagram-v2-XZHHGUJO-CzUjJx-s.js create mode 100644 assets/classDiagram-v2-XZHHGUJO-aphbjs9O.js rename assets/{component-CgCs4uFg.js => component-SezqMeHM.js} (99%) rename assets/{cose-bilkent-AZ5BDB2T-DyeqItdk.js => cose-bilkent-AZ5BDB2T-BpNjBm5T.js} (99%) rename assets/{dagre-X5LCLMGV-CwB36wg9.js => dagre-X5LCLMGV-DoRTbWQc.js} (97%) rename assets/{diagram-BZV4OSZQ-BP82GnUQ.js => diagram-BZV4OSZQ-Bq_wLY7p.js} (93%) rename assets/{diagram-DKYQLJNW-CZjeYhwy.js => diagram-DKYQLJNW-Cl25ijQ1.js} (95%) rename assets/{diagram-LL6QPXA2-B5BUPoIO.js => diagram-LL6QPXA2-BFhCF6TR.js} (97%) rename assets/{erDiagram-MBDK6S7D-C9IYauT8.js => erDiagram-MBDK6S7D-DEct16pk.js} (99%) rename assets/{flowDiagram-UML6HZQP-DAGK-b8j.js => flowDiagram-UML6HZQP-D-KTvRlA.js} (99%) rename assets/{ganttDiagram-SAESIEWH-IHShLdv1.js => ganttDiagram-SAESIEWH-BuJgrI6t.js} (99%) rename assets/{gitGraphDiagram-JCGM6PWI-Cc41ymyc.js => gitGraphDiagram-JCGM6PWI-CvieuBE5.js} (98%) rename assets/{index.html-DsYCSeJK.js => index.html-2Wx5SF3e.js} (98%) rename assets/{index.html--zzbeGfA.js => index.html-B3YTbiTb.js} (92%) rename assets/{index.html-DKorysZ8.js => index.html-B4zJy1d8.js} (83%) delete mode 100644 assets/index.html-BBSEKgWE.js rename assets/{index.html-Ckp3Pmqt.js => index.html-BBdyAUGW.js} (89%) rename assets/{index.html-CGw8Dtjd.js => index.html-BF7Kcb06.js} (84%) rename assets/{index.html-DVa7c3zF.js => index.html-BGXPFj4V.js} (96%) create mode 100644 assets/index.html-BH4DowgC.js delete mode 100644 assets/index.html-BHAfE_Rz.js create mode 100644 assets/index.html-BJ1KU4T9.js rename assets/{index.html-DrKrGCuz.js => index.html-BQ-JGRCo.js} (70%) delete mode 100644 assets/index.html-B_KFeb8o.js delete mode 100644 assets/index.html-BdDBRg62.js create mode 100644 assets/index.html-Bhnbh56-.js delete mode 100644 assets/index.html-BkXY7cVK.js create mode 100644 assets/index.html-BlqdGvhx.js delete mode 100644 assets/index.html-BqVHbw4t.js create mode 100644 assets/index.html-BsMTz-7e.js rename assets/{index.html-DbEM7Rws.js => index.html-C0RflUzk.js} (95%) rename assets/{index.html-jR8saaU8.js => index.html-C3SdvRe-.js} (91%) create mode 100644 assets/index.html-C9LQDO6T.js delete mode 100644 assets/index.html-C9UNxgFS.js create mode 100644 assets/index.html-CPnc1kXs.js create mode 100644 assets/index.html-CSwqQzET.js rename assets/{index.html-BWm2mSnr.js => index.html-CXInv1PP.js} (51%) create mode 100644 assets/index.html-C_MVQ0Pa.js rename assets/{index.html-D2Zko8am.js => index.html-Ci2ntNfz.js} (61%) rename assets/{index.html-0KGFypTW.js => index.html-CijPJplI.js} (85%) delete mode 100644 assets/index.html-Ck2pjhP9.js delete mode 100644 assets/index.html-CkFyPgdi.js rename assets/{index.html-BSPJ1wmc.js => index.html-CpZO5XdZ.js} (87%) create mode 100644 assets/index.html-Cq5pDevH.js create mode 100644 assets/index.html-Cr7G-huE.js rename assets/{index.html-CABxYEBy.js => index.html-CsZYPlvx.js} (98%) create mode 100644 assets/index.html-CuweWmeX.js delete mode 100644 assets/index.html-CxwGl3ww.js rename assets/{index.html-CAJWKyv_.js => index.html-D0Bv9gfQ.js} (59%) rename assets/{index.html-c_8NHis6.js => index.html-D82BXRvL.js} (84%) rename assets/{index.html-B9VGGjpU.js => index.html-DBHdnYM6.js} (75%) rename assets/{index.html-CJt3J7YM.js => index.html-DEoviqs8.js} (82%) rename assets/{index.html-DjATgx4z.js => index.html-DKsiXKQc.js} (90%) delete mode 100644 assets/index.html-DNPiWui9.js delete mode 100644 assets/index.html-DQLo_RIJ.js rename assets/{index.html-D956Gw8S.js => index.html-DXJfeh9_.js} (76%) rename assets/{index.html-Dard1cLP.js => index.html-DcO1tF6o.js} (72%) rename assets/{index.html-Cem9kUaA.js => index.html-Deb1IOmg.js} (98%) rename assets/{index.html-vBwXVlI8.js => index.html-DezfT-c1.js} (91%) create mode 100644 assets/index.html-DgSYoG8o.js rename assets/{index.html-D1uggvYS.js => index.html-DmVQASy3.js} (90%) rename assets/{index.html-BxzmNkSW.js => index.html-DqPmSYSJ.js} (77%) delete mode 100644 assets/index.html-DtgyNfpN.js rename assets/{index.html-CRp_1fJB.js => index.html-G-WrpxpJ.js} (64%) delete mode 100644 assets/index.html-I2ldUvPb.js delete mode 100644 assets/index.html-M7eVM6zi.js delete mode 100644 assets/index.html-OPA-fD1h.js create mode 100644 assets/index.html-U4AhtLTh.js rename assets/{index.html-BdoaP4ZB.js => index.html-ZYdmmW5o.js} (84%) rename assets/{index.html-BeEvl1zY.js => index.html-Z_bSnKFF.js} (96%) create mode 100644 assets/index.html-i9zHpgxS.js rename assets/{index.html-DIj2xbVy.js => index.html-iMfW8POg.js} (99%) rename assets/{index.html-BmVsYBK3.js => index.html-k_wWxHDy.js} (98%) delete mode 100644 assets/index.html-oUZ1dyh-.js create mode 100644 assets/index.html-tAVwbFHC.js rename assets/{index.html-BUwn3n_4.js => index.html-yO-UJ4FA.js} (65%) create mode 100644 assets/index.html-z1zCTp28.js rename assets/{infoDiagram-GKI3LBYJ-D5wcD6JP.js => infoDiagram-GKI3LBYJ-CQ_VzbSj.js} (60%) rename assets/{journeyDiagram-E42M6OD5-DGiKq_-3.js => journeyDiagram-E42M6OD5-Dyhs8Fri.js} (98%) rename assets/{kanban-definition-D5DEDDHO-CzE0zbtM.js => kanban-definition-D5DEDDHO-BCjdxehH.js} (99%) rename assets/{katex-RV2QPRKB-B6HNiSvq.js => katex-RV2QPRKB-C5iWyGvP.js} (99%) rename assets/{mermaid.esm.min-RL45CjrO.js => mermaid.esm.min-BFkmcgl4.js} (99%) rename assets/{mindmap-definition-ZYHNXUZP-CB32Yjz4.js => mindmap-definition-ZYHNXUZP-DgH1n3il.js} (99%) rename assets/{pieDiagram-QB62DFGK-7hcFCy4Z.js => pieDiagram-QB62DFGK-DuiuXeOw.js} (93%) rename assets/{quadrantDiagram-AGVETKZM-BFi9v5jq.js => quadrantDiagram-AGVETKZM-BEUz0e8e.js} (99%) rename assets/{requirementDiagram-BJFPASL3-DcJNkQb2.js => requirementDiagram-BJFPASL3-CCMSArY1.js} (99%) rename assets/{sankeyDiagram-XSL23WO4-BLCarbPT.js => sankeyDiagram-XSL23WO4-Ch0kcfIy.js} (99%) create mode 100644 assets/searchBox-default-DyxBlz-8.js delete mode 100644 assets/searchBox-default-ReMXZDmJ.js rename assets/{sequenceDiagram-W4XLKSBU-Cvj1HRdt.js => sequenceDiagram-W4XLKSBU-91EYnivt.js} (99%) rename assets/{stateDiagram-ZFDIVMDF-c3Z3A4fJ.js => stateDiagram-ZFDIVMDF-Cr0oyfG_.js} (96%) delete mode 100644 assets/stateDiagram-v2-GQU47BET-C-GuSN9p.js create mode 100644 assets/stateDiagram-v2-GQU47BET-C_mj86OE.js rename assets/{timeline-definition-DZOEFOHF-CkjRGiIO.js => timeline-definition-DZOEFOHF-DY7YLHV-.js} (99%) rename assets/{treemap-KMMF4GRG-7ORZ52ND-CoiuN2Kf.js => treemap-KMMF4GRG-7ORZ52ND-CHAmib1r.js} (99%) rename assets/{xychartDiagram-6J6QOAP6-DruplG9A.js => xychartDiagram-6J6QOAP6-DsuT_h1r.js} (99%) create mode 100644 robots.txt create mode 100644 sitemap.xml create mode 100644 sitemap.xsl diff --git a/404.html b/404.html index 063cc4c..f1fbf2a 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -仲夏夜之梦
Skip to content

404

页面未找到

但是,如果你不改变方向,并且一直寻找,最终可能会到达你要去的地方。
\ No newline at end of file +仲夏夜之梦
Skip to content

404

页面未找到

但是,如果你不改变方向,并且一直寻找,最终可能会到达你要去的地方。
\ No newline at end of file diff --git a/about/index.html b/about/index.html index 7d1b968..1bf78b5 100644 --- a/about/index.html +++ b/about/index.html @@ -1 +1 @@ -关于祀梦的花园 | 仲夏夜之梦
Skip to content

关于祀梦的花园

约 457 字大约 2 分钟

2024-10-29

贡献者: simeng, si-meng-spec, 祀梦
\ No newline at end of file +关于祀梦的花园 | 仲夏夜之梦
Skip to content

关于祀梦的花园

约 457 字大约 2 分钟

2024-10-29

贡献者: simeng, si-meng-spec, 祀梦
\ No newline at end of file diff --git a/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/index.html b/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/index.html index fa811d9..e836061 100644 --- a/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/index.html +++ b/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/index.html @@ -1 +1 @@ -2025 一带一路金砖 - 区块链应用开发与运维 样题详解 | 仲夏夜之梦
Skip to content

2025 一带一路金砖 - 区块链应用开发与运维 样题详解

约 1117 字大约 4 分钟

2025-09-30

\ No newline at end of file +2025 一带一路金砖 - 区块链应用开发与运维 样题详解 | 仲夏夜之梦
Skip to content

2025 一带一路金砖 - 区块链应用开发与运维 样题详解

约 1117 字大约 4 分钟

2025-09-30

\ No newline at end of file diff --git a/article/8gihio2v/index.html b/article/8gihio2v/index.html index 2724b4e..eace104 100644 --- a/article/8gihio2v/index.html +++ b/article/8gihio2v/index.html @@ -1 +1 @@ -通过 EdgeOne Pages 搭建图床 | 仲夏夜之梦
Skip to content

通过 EdgeOne Pages 搭建图床

约 423 字大约 1 分钟

2025-09-29

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

创建一个 Git 项目

第一步呢,我们需要先在 Gitee 上创建一个项目,专门用来存放网站里要用的各种图片。当然啦,如果你习惯用 Github 或者 CNB 也没问题,这些平台都是支持的哦~而且要记住,项目的目录结构就是以后图片的访问路径呢~

EdgeOne Page 中导入项目

接下来打开 EdgeOne Page 的控制台,这里可以导入 Github、Gitee 和 CNB 的项目哦~

点击「导入项目」,选择 Gitee 项目,找到刚才创建的那个项目,然后就可以直接开始部署啦~

等待大概一分钟左右,部署完成后,在项目概览页面点击预览按钮,就可以先看看资源能不能正常访问啦~

配置域名

如果临时链接可以正常访问的话,我们就可以配置自己的域名啦~在项目概览页面点击「自定义域名」就可以进入配置界面哦~

在那里输入你想要使用的域名,腾讯云可是提供了50个免费证书的额度呢!而且证书到期后还会自动释放额度,所以完全不用担心证书不够用的问题,可以放心大胆地点击「使用免费证书」按钮哦~

\ No newline at end of file +通过 EdgeOne Pages 搭建图床 | 仲夏夜之梦
Skip to content

通过 EdgeOne Pages 搭建图床

约 423 字大约 1 分钟

2025-09-29

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

创建一个 Git 项目

第一步呢,我们需要先在 Gitee 上创建一个项目,专门用来存放网站里要用的各种图片。当然啦,如果你习惯用 Github 或者 CNB 也没问题,这些平台都是支持的哦~而且要记住,项目的目录结构就是以后图片的访问路径呢~

EdgeOne Page 中导入项目

接下来打开 EdgeOne Page 的控制台,这里可以导入 Github、Gitee 和 CNB 的项目哦~

点击「导入项目」,选择 Gitee 项目,找到刚才创建的那个项目,然后就可以直接开始部署啦~

等待大概一分钟左右,部署完成后,在项目概览页面点击预览按钮,就可以先看看资源能不能正常访问啦~

配置域名

如果临时链接可以正常访问的话,我们就可以配置自己的域名啦~在项目概览页面点击「自定义域名」就可以进入配置界面哦~

在那里输入你想要使用的域名,腾讯云可是提供了50个免费证书的额度呢!而且证书到期后还会自动释放额度,所以完全不用担心证书不够用的问题,可以放心大胆地点击「使用免费证书」按钮哦~

\ No newline at end of file diff --git a/article/deploying-wsl2-on-windows-10/index.html b/article/deploying-wsl2-on-windows-10/index.html index 125a70a..ec1f103 100644 --- a/article/deploying-wsl2-on-windows-10/index.html +++ b/article/deploying-wsl2-on-windows-10/index.html @@ -1,4 +1,4 @@ -在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机 | 仲夏夜之梦
Skip to content

在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机

约 1531 字大约 5 分钟

2025-09-29

嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~

最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~

Windows10 镜像

大家好呀~今天要教大家如何在Windows10上部署WSL2并启动ubuntu虚拟机哦~

首先呢,我们需要准备一个Windows10的镜像文件~虽然Microsoft官方有提供,不过很容易下载失败呢,所以建议大家去MSDN下载会更稳定哦~

在MSDN官网找到「操作系统」→「Window10」→「Windows 10 (Multiple Editions) (x64)」这个版本,它包含了专业版呢~要注意哦,WSL2只支持专业版、企业版或教育版,不支持家庭版呢,所以建议大家直接安装专业版会更方便~

启用WSL2和虚拟机平台

接下来,我们需要启用WSL2和虚拟机平台的功能哦~首先以管理员身份打开PowerShell,然后依次运行下面的命令:

# 启用 WSL 功能
+在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机 | 仲夏夜之梦
Skip to content

在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机

约 1531 字大约 5 分钟

2025-09-29

嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~

最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~

Windows10 镜像

大家好呀~今天要教大家如何在Windows10上部署WSL2并启动ubuntu虚拟机哦~

首先呢,我们需要准备一个Windows10的镜像文件~虽然Microsoft官方有提供,不过很容易下载失败呢,所以建议大家去MSDN下载会更稳定哦~

在MSDN官网找到「操作系统」→「Window10」→「Windows 10 (Multiple Editions) (x64)」这个版本,它包含了专业版呢~要注意哦,WSL2只支持专业版、企业版或教育版,不支持家庭版呢,所以建议大家直接安装专业版会更方便~

启用WSL2和虚拟机平台

接下来,我们需要启用WSL2和虚拟机平台的功能哦~首先以管理员身份打开PowerShell,然后依次运行下面的命令:

# 启用 WSL 功能
 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
 
 # 启用虚拟机平台(WSL2 必需)
@@ -59,4 +59,4 @@
 Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel
 
 Press any key to continue...

这说明系统缺少WSL2所需的Linux内核更新包哦~这时候我们可以打开微软官网的下载 Linux 内核更新包页面,下载最新的包安装就可以解决啦~

错误码 0x80370102 虚拟化技术没有开启

如果遇到这个错误,可能是因为虚拟化技术没有开启哦~如果是在真实机上操作的话,需要进入BIOS开启虚拟化技术呢~开启之后,可以在任务管理器 -> 性能 -> CPU 的详情页面中,看到下方的虚拟化状态显示为「已启用」哦~

虚拟化技术启用

如果是在虚拟机中操作的话,就需要启用嵌套虚拟化技术啦~以VMware为例:

先关闭虚拟机,然后找到虚拟机的.vmx配置文件(通常在虚拟机目录下),在文件末尾添加一行:vhv.enable = "TRUE"

保存之后再启动虚拟机就可以啦~如果还是失败的话,建议尝试换用WSL1,或者使用Hyper-V来部署Windows10虚拟机哦~

通过 WSL2 操作 ubuntu 20.04 LTS 虚拟机

安装完成后,我们该如何操作Ubuntu虚拟机呢?很简单哦~以管理员身份打开PowerShell,然后运行这个命令查看已安装的虚拟机:

# 查看已安装的虚拟机
-wsl -l -v

如果前面的步骤都正确的话,这里应该可以看到一个Ubuntu-20.04的虚拟机啦~

另外,在文件资源管理器中,会多出一个Linux文件夹,里面有一个Ubuntu-20.04文件夹,这就是虚拟机的根目录哦~

想要启动并进入Ubuntu虚拟机的话,可以运行这个命令:

wsl -d Ubuntu-20.04

如果直接退出终端或者关闭窗口,虚拟机实例就会进入挂起状态,下次需要重新启动才能继续使用哦~当然,也可以通过指令强制终止虚拟机:

wsl --terminate Ubuntu-20.04

通过 VS Code 开发

接下来,我们还可以通过VS Code来进行开发哦~不过需要先安装一些扩展呢:'Remote - SSH'和'WSL'

安装好扩展后,在VS Code左侧打开远程资源管理器,就可以看到Ubuntu20.04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机,会有点慢呢,耐心等待一下吧~ 连接 WSL2 虚拟机 连接成功之后,就可以愉快地进行开发啦~是不是很简单呢~

\ No newline at end of file +wsl -l -v

如果前面的步骤都正确的话,这里应该可以看到一个Ubuntu-20.04的虚拟机啦~

另外,在文件资源管理器中,会多出一个Linux文件夹,里面有一个Ubuntu-20.04文件夹,这就是虚拟机的根目录哦~

想要启动并进入Ubuntu虚拟机的话,可以运行这个命令:

wsl -d Ubuntu-20.04

如果直接退出终端或者关闭窗口,虚拟机实例就会进入挂起状态,下次需要重新启动才能继续使用哦~当然,也可以通过指令强制终止虚拟机:

wsl --terminate Ubuntu-20.04

通过 VS Code 开发

接下来,我们还可以通过VS Code来进行开发哦~不过需要先安装一些扩展呢:'Remote - SSH'和'WSL'

安装好扩展后,在VS Code左侧打开远程资源管理器,就可以看到Ubuntu20.04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机,会有点慢呢,耐心等待一下吧~ 连接 WSL2 虚拟机 连接成功之后,就可以愉快地进行开发啦~是不是很简单呢~

\ No newline at end of file diff --git a/article/free_model_api/index.html b/article/free_model_api/index.html index 9d1d185..65ff385 100644 --- a/article/free_model_api/index.html +++ b/article/free_model_api/index.html @@ -1,4 +1,4 @@ -便宜免费的大模型 API 整合 ( 2025年11月11日 ) | 仲夏夜之梦
Skip to content

便宜免费的大模型 API 整合 ( 2025年11月11日 )

约 1394 字大约 5 分钟

2025-11-11

免费的大模型 API 整合

嗨~如果你在找既温柔又省荷包的小模型,就把它们悄悄收进这里吧!它们也许不是夜空最亮的那颗星,却能在摘要、划重点、轻声问答的小角落里,给你软软又稳稳的陪伴哦~

百度千帆大模型平台

先从千帆开始吧~下面是常用模型的参考价格:

模型名称版本名称服务内容子项在线推理批量推理单位
ERNIE Speedernie-speed-128k推理服务输入00.00012元/千tokens
ERNIE Speedernie-speed-128k推理服务输出00.00024元/千tokens
ERNIE Liteernie-lite-8k推理服务输入00.0012元/千tokens
ERNIE Liteernie-lite-8k推理服务输出00.0024元/千tokens
ERNIE Tinyernie-tiny-8k推理服务输入00.00008元/千tokens
ERNIE Tinyernie-tiny-8k推理服务输出00.00016元/千tokens

提示:单纯调用 API 接口属于在线推理,当前显示为 0 元;批量推理按量计费。

快速上手

  1. 访问控制台并获取 API Key。
  2. 使用下方示例进行快速测试。
  3. 若遇错误,请检查模型名称与凭证有效期。

控制台:https://console.bce.baidu.com/qianfan/ais/console/apiKey

import requests
+便宜免费的大模型 API 整合 ( 2025年11月11日 ) | 仲夏夜之梦
Skip to content

便宜免费的大模型 API 整合 ( 2025年11月11日 )

约 1394 字大约 5 分钟

2025-11-11

免费的大模型 API 整合

嗨~如果你在找既温柔又省荷包的小模型,就把它们悄悄收进这里吧!它们也许不是夜空最亮的那颗星,却能在摘要、划重点、轻声问答的小角落里,给你软软又稳稳的陪伴哦~

百度千帆大模型平台

先从千帆开始吧~下面是常用模型的参考价格:

模型名称版本名称服务内容子项在线推理批量推理单位
ERNIE Speedernie-speed-128k推理服务输入00.00012元/千tokens
ERNIE Speedernie-speed-128k推理服务输出00.00024元/千tokens
ERNIE Liteernie-lite-8k推理服务输入00.0012元/千tokens
ERNIE Liteernie-lite-8k推理服务输出00.0024元/千tokens
ERNIE Tinyernie-tiny-8k推理服务输入00.00008元/千tokens
ERNIE Tinyernie-tiny-8k推理服务输出00.00016元/千tokens

提示:单纯调用 API 接口属于在线推理,当前显示为 0 元;批量推理按量计费。

快速上手

  1. 访问控制台并获取 API Key。
  2. 使用下方示例进行快速测试。
  3. 若遇错误,请检查模型名称与凭证有效期。

控制台:https://console.bce.baidu.com/qianfan/ais/console/apiKey

import requests
 import json
 
 def main():
@@ -141,4 +141,4 @@
         "enable_enhancement": True,
     },
 )
-print(completion.choices[0].message.content)

小贴士:请勿在公共仓库提交任何真实密钥;使用环境变量或密钥管理服务更安全。

低价大模型

SCNet 平台

简介

SCNet 是一个面向人工智能和科学计算的一站式算力与 AI 平台,提供从数据管理、模型训练到部署的完整链路服务,同时结合国产超算硬件和多模态模型生态,让企业和开发者能更高效地使用 AI。

链接与文档

价格一览

模型上下文长度百万 tokens 输入价格百万 tokens 输出价格
Qwen3-235B-A22B32K0.1 元0.1 元
DeepSeek-R1-Distill-Qwen-7B32K0.1 元0.1 元
DeepSeek-R1-Distill-Qwen-32B32K1 元4 元
DeepSeek-R1-Distill-Llama-70B32K0.1 元6 元
QwQ-32B32K1 元4 元
Qwen3-30B-A3B128K1 元6 元
Qwen3-Embedding-8B-0.1 元-

目前看到的价格最低的 Qwen3-235B-A22B 模型的 API,相比前面的免费模型,性能更强。

小结

把上面这些“零钱包”级别的模型都翻完啦~

  • 百度千帆、讯飞星火、腾讯混元都给出「免费在线额度」,日常轻量问答、摘要、润色完全够用;记得把 Key 藏进环境变量,别手滑推到 GitHub。
  • 如果任务量突然暴涨,SCNet 的 Qwen3-235B-A22B 只要 0.1 元/百万 tokens,性价比直接拉满,当“备胎”也安心。

一句话:先薅免费的,薅不动再掏 0.1 元,让荷包和模型一起“稳稳幸福”吧!

\ No newline at end of file +print(completion.choices[0].message.content)

小贴士:请勿在公共仓库提交任何真实密钥;使用环境变量或密钥管理服务更安全。

低价大模型

SCNet 平台

简介

SCNet 是一个面向人工智能和科学计算的一站式算力与 AI 平台,提供从数据管理、模型训练到部署的完整链路服务,同时结合国产超算硬件和多模态模型生态,让企业和开发者能更高效地使用 AI。

链接与文档

价格一览

模型上下文长度百万 tokens 输入价格百万 tokens 输出价格
Qwen3-235B-A22B32K0.1 元0.1 元
DeepSeek-R1-Distill-Qwen-7B32K0.1 元0.1 元
DeepSeek-R1-Distill-Qwen-32B32K1 元4 元
DeepSeek-R1-Distill-Llama-70B32K0.1 元6 元
QwQ-32B32K1 元4 元
Qwen3-30B-A3B128K1 元6 元
Qwen3-Embedding-8B-0.1 元-

目前看到的价格最低的 Qwen3-235B-A22B 模型的 API,相比前面的免费模型,性能更强。

小结

把上面这些“零钱包”级别的模型都翻完啦~

  • 百度千帆、讯飞星火、腾讯混元都给出「免费在线额度」,日常轻量问答、摘要、润色完全够用;记得把 Key 藏进环境变量,别手滑推到 GitHub。
  • 如果任务量突然暴涨,SCNet 的 Qwen3-235B-A22B 只要 0.1 元/百万 tokens,性价比直接拉满,当“备胎”也安心。

一句话:先薅免费的,薅不动再掏 0.1 元,让荷包和模型一起“稳稳幸福”吧!

\ No newline at end of file diff --git a/article/operate-wsl2/index.html b/article/operate-wsl2/index.html index 943e4e3..5d72d19 100644 --- a/article/operate-wsl2/index.html +++ b/article/operate-wsl2/index.html @@ -1,4 +1,4 @@ -WSL2 核心操作指南 | 仲夏夜之梦
Skip to content

WSL2 核心操作指南

约 1123 字大约 4 分钟

2025-09-30

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

启动/关闭 WSL2 虚拟机

WSL2的虚拟机平时是由Windows自动管理的呢,不过我们也可以通过命令手动控制它的生命周期哦~

# 启动指定的发行版
+WSL2 核心操作指南 | 仲夏夜之梦
Skip to content

WSL2 核心操作指南

约 1123 字大约 4 分钟

2025-09-30

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

启动/关闭 WSL2 虚拟机

WSL2的虚拟机平时是由Windows自动管理的呢,不过我们也可以通过命令手动控制它的生命周期哦~

# 启动指定的发行版
 wsl -d Ubuntu-20.04
 
 # 关闭指定的发行版
@@ -37,4 +37,4 @@
 
 # 导入 tar 文件为新的发行版
 wsl --import <新发行版名称> <安装目录> <tar 文件路径> [选项]
-wsl --import Ubuntu-Backup C:\wsl\Ubuntu-Backup D:\backups\ubuntu-2004.tar --version 2

要注意哦~导入完成后,默认用户会变成root呢~如果想要设置回原来的用户,可以使用这个命令:

ubuntu2004.exe config --default-user username

悄悄告诉大家一个小秘密~WSL2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~

\ No newline at end of file +wsl --import Ubuntu-Backup C:\wsl\Ubuntu-Backup D:\backups\ubuntu-2004.tar --version 2

要注意哦~导入完成后,默认用户会变成root呢~如果想要设置回原来的用户,可以使用这个命令:

ubuntu2004.exe config --default-user username

悄悄告诉大家一个小秘密~WSL2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~

\ No newline at end of file diff --git a/article/xinchuang-competition-2025/index.html b/article/xinchuang-competition-2025/index.html index 1080f33..c91e3c2 100644 --- a/article/xinchuang-competition-2025/index.html +++ b/article/xinchuang-competition-2025/index.html @@ -1 +1 @@ -Linux 系统适配环境搭建 | 仲夏夜之梦
Skip to content

Linux 系统适配环境搭建

约 486 字大约 2 分钟

2025-10-29

\ No newline at end of file +Linux 系统适配环境搭建 | 仲夏夜之梦
Skip to content

Linux 系统适配环境搭建

约 486 字大约 2 分钟

2025-10-29

\ No newline at end of file diff --git a/assets/404.html-CsNP2SYD.js b/assets/404.html-CsNP2SYD.js deleted file mode 100644 index 90fac06..0000000 --- a/assets/404.html-CsNP2SYD.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,d as n,o as a}from"./app-BwvsBlHw.js";const r={};function l(s,t){return a(),o("div",null,[...t[0]||(t[0]=[n("p",null,"404 Not Found",-1)])])}const d=e(r,[["render",l]]),i=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound"},"readingTime":{"minutes":0.01,"words":3},"git":{},"filePathRelative":null,"headers":[]}');export{d as comp,i as data}; diff --git a/assets/404.html-uxn29UVW.js b/assets/404.html-uxn29UVW.js new file mode 100644 index 0000000..b734991 --- /dev/null +++ b/assets/404.html-uxn29UVW.js @@ -0,0 +1 @@ +import{_ as e,c as o,b as n,o as r}from"./app-DnSLvtbI.js";const a={};function p(s,t){return r(),o("div",null,[...t[0]||(t[0]=[n("p",null,"404 Not Found",-1)])])}const i=e(a,[["render",p]]),l=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"404 Not Found","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\",\\"description\\":\\"404 Not Found\\"}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/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"}]]},"readingTime":{"minutes":0.01,"words":3},"git":{},"autoDesc":true,"filePathRelative":null,"headers":[]}');export{i as comp,l as data}; diff --git a/assets/SearchBox-BtJALGWH.js b/assets/SearchBox-C81xXkni.js similarity index 99% rename from assets/SearchBox-BtJALGWH.js rename to assets/SearchBox-C81xXkni.js index a297ee8..d2085d5 100644 --- a/assets/SearchBox-BtJALGWH.js +++ b/assets/SearchBox-C81xXkni.js @@ -1,4 +1,4 @@ -import{P as ie,h as he,Q as ze,R as ut,S as dt,T as ht,B as Fe,U as ft,_ as be,c as V,o as P,d as w,f as pt,V as vt,W as mt,X as gt,Y as Pe,g as X,Z as bt,$ as yt,J as ee,i as _e,a0 as le,a1 as wt,A as _t,a2 as xt,L as St,l as kt,a3 as Et,C as It,b as xe,q as O,E as Tt,G as Nt,m as Ft,n as Ve,p as Ct,a4 as Rt,F as $e,e as te,t as ne,a5 as Ot,a6 as je,a7 as Mt}from"./app-BwvsBlHw.js";/*! +import{P as ie,h as he,Q as ze,R as ut,S as dt,T as ht,B as Fe,U as ft,_ as be,c as V,o as P,b as w,f as pt,V as vt,W as mt,X as gt,Y as Pe,g as X,Z as bt,$ as yt,J as ee,i as _e,a0 as le,a1 as wt,A as _t,a2 as xt,L as St,l as kt,a3 as Et,C as It,e as xe,q as O,E as Tt,G as Nt,m as Ft,n as Ve,p as Ct,a4 as Rt,F as $e,d as te,t as ne,a5 as Ot,a6 as je,a7 as Mt}from"./app-DnSLvtbI.js";/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var Ye=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],fe=Ye.join(","),Ze=typeof Element>"u",U=Ze?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,pe=!Ze&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a?.ownerDocument},ve=function a(e,t){var n;t===void 0&&(t=!0);var s=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),r=s===""||s==="true",i=r||t&&e&&a(e.parentNode);return i},At=function(e){var t,n=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return n===""||n==="true"},Xe=function(e,t,n){if(ve(e))return[];var s=Array.prototype.slice.apply(e.querySelectorAll(fe));return t&&U.call(e,fe)&&s.unshift(e),s=s.filter(n),s},et=function a(e,t,n){for(var s=[],r=Array.from(e);r.length;){var i=r.shift();if(!ve(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,n);n.flatten?s.push.apply(s,c):s.push({scopeParent:i,candidates:c})}else{var d=U.call(i,fe);d&&n.filter(i)&&(t||!e.includes(i))&&s.push(i);var v=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),p=!ve(v,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(v&&p){var b=a(v===!0?i.children:v.children,!0,n);n.flatten?s.push.apply(s,b):s.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return s},tt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},K=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||At(e))&&!tt(e)?0:e.tabIndex},Lt=function(e,t){var n=K(e);return n<0&&t&&!tt(e)?0:n},Dt=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},nt=function(e){return e.tagName==="INPUT"},zt=function(e){return nt(e)&&e.type==="hidden"},Pt=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return t},Vt=function(e,t){for(var n=0;nsummary:first-of-type"),i=r?e.parentElement:e;if(U.call(i,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="legacy-full"){if(typeof s=="function"){for(var o=e;e;){var l=e.parentElement,c=pe(e);if(l&&!l.shadowRoot&&s(l)===!0)return Be(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(Wt(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return Be(e);return!1},Kt=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var n=0;n=0)},qt=function a(e){var t=[],n=[];return e.forEach(function(s,r){var i=!!s.scopeParent,o=i?s.scopeParent:s,l=Lt(o,i),c=i?a(s.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):n.push({documentOrder:r,tabIndex:l,item:s,isScope:i,content:c})}),n.sort(Dt).reduce(function(s,r){return r.isScope?s.push.apply(s,r.content):s.push(r.content),s},[]).concat(t)},Gt=function(e,t){t=t||{};var n;return t.getShadowRoot?n=et([e],t.includeContainer,{filter:Ce.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Ut}):n=Xe(e,t.includeContainer,Ce.bind(null,t)),qt(n)},Qt=function(e,t){t=t||{};var n;return t.getShadowRoot?n=et([e],t.includeContainer,{filter:me.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):n=Xe(e,t.includeContainer,me.bind(null,t)),n},Q=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return U.call(e,fe)===!1?!1:Ce(t,e)},Ht=Ye.concat("iframe").join(","),Se=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return U.call(e,Ht)===!1?!1:me(t,e)};/*! diff --git a/assets/app-BwvsBlHw.js b/assets/app-DnSLvtbI.js similarity index 97% rename from assets/app-BwvsBlHw.js rename to assets/app-DnSLvtbI.js index 3b9e5b7..3750873 100644 --- a/assets/app-BwvsBlHw.js +++ b/assets/app-DnSLvtbI.js @@ -15,7 +15,7 @@ * @vue/runtime-dom v3.5.21 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let wi;const fl=typeof window<"u"&&window.trustedTypes;if(fl)try{wi=fl.createPolicy("vue",{createHTML:e=>e})}catch{}const Cf=wi?e=>wi.createHTML(e):e=>e,Ev="http://www.w3.org/2000/svg",Sv="http://www.w3.org/1998/Math/MathML",cn=typeof document<"u"?document:null,dl=cn&&cn.createElement("template"),Pv={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?cn.createElementNS(Ev,e):t==="mathml"?cn.createElementNS(Sv,e):n?cn.createElement(e,{is:n}):cn.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>cn.createTextNode(e),createComment:e=>cn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>cn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,r){const i=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{dl.innerHTML=Cf(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=dl.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Cn="transition",Ro="animation",_o=Symbol("_vtc"),Ef={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},Sf=Ke({},Fu,Ef),Lv=e=>(e.displayName="Transition",e.props=Sf,e),jt=Lv((e,{slots:t})=>Te(Eh,Pf(e),t)),Vn=(e,t=[])=>{he(e)?e.forEach(n=>n(...t)):e&&e(...t)},pl=e=>e?he(e)?e.some(t=>t.length>1):e.length>1:!1;function Pf(e){const t={};for(const j in e)j in Ef||(t[j]=e[j]);if(e.css===!1)return t;const{name:n="v",type:o,duration:s,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:c=i,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,v=Av(s),m=v&&v[0],y=v&&v[1],{onBeforeEnter:T,onEnter:S,onEnterCancelled:w,onLeave:P,onLeaveCancelled:V,onBeforeAppear:B=T,onAppear:G=S,onAppearCancelled:q=w}=t,x=(j,ce,re,fe)=>{j._enterCancelled=fe,Pn(j,ce?u:a),Pn(j,ce?c:i),re&&re()},H=(j,ce)=>{j._isLeaving=!1,Pn(j,f),Pn(j,h),Pn(j,d),ce&&ce()},Q=j=>(ce,re)=>{const fe=j?G:S,J=()=>x(ce,j,re);Vn(fe,[ce,J]),hl(()=>{Pn(ce,j?l:r),zt(ce,j?u:a),pl(fe)||vl(ce,o,m,J)})};return Ke(t,{onBeforeEnter(j){Vn(T,[j]),zt(j,r),zt(j,i)},onBeforeAppear(j){Vn(B,[j]),zt(j,l),zt(j,c)},onEnter:Q(!1),onAppear:Q(!0),onLeave(j,ce){j._isLeaving=!0;const re=()=>H(j,ce);zt(j,f),j._enterCancelled?(zt(j,d),$i()):($i(),zt(j,d)),hl(()=>{j._isLeaving&&(Pn(j,f),zt(j,h),pl(P)||vl(j,o,y,re))}),Vn(P,[j,re])},onEnterCancelled(j){x(j,!1,void 0,!0),Vn(w,[j])},onAppearCancelled(j){x(j,!0,void 0,!0),Vn(q,[j])},onLeaveCancelled(j){H(j),Vn(V,[j])}})}function Av(e){if(e==null)return null;if(Me(e))return[Fr(e.enter),Fr(e.leave)];{const t=Fr(e);return[t,t]}}function Fr(e){return Rp(e)}function zt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[_o]||(e[_o]=new Set)).add(t)}function Pn(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[_o];n&&(n.delete(t),n.size||(e[_o]=void 0))}function hl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Iv=0;function vl(e,t,n,o){const s=e._endId=++Iv,r=()=>{s===e._endId&&o()};if(n!=null)return setTimeout(r,n);const{type:i,timeout:a,propCount:l}=Lf(e,t);if(!i)return o();const c=i+"end";let u=0;const f=()=>{e.removeEventListener(c,d),r()},d=h=>{h.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[v]||"").split(", "),s=o(`${Cn}Delay`),r=o(`${Cn}Duration`),i=ml(s,r),a=o(`${Ro}Delay`),l=o(`${Ro}Duration`),c=ml(a,l);let u=null,f=0,d=0;t===Cn?i>0&&(u=Cn,f=i,d=r.length):t===Ro?c>0&&(u=Ro,f=c,d=l.length):(f=Math.max(i,c),u=f>0?i>c?Cn:Ro:null,d=u?u===Cn?r.length:l.length:0);const h=u===Cn&&/\b(?:transform|all)(?:,|$)/.test(o(`${Cn}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:h}}function ml(e,t){for(;e.lengthgl(n)+gl(e[o])))}function gl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function $i(){return document.body.offsetHeight}function xv(e,t,n){const o=e[_o];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const cr=Symbol("_vod"),Af=Symbol("_vsh"),Qt={name:"show",beforeMount(e,{value:t},{transition:n}){e[cr]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Do(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),Do(e,!0),o.enter(e)):o.leave(e,()=>{Do(e,!1)}):Do(e,t))},beforeUnmount(e,{value:t}){Do(e,t)}};function Do(e,t){e.style.display=t?e[cr]:"none",e[Af]=!t}const Ov=Symbol(""),Mv=/(?:^|;)\s*display\s*:/;function Rv(e,t,n){const o=e.style,s=Ue(n);let r=!1;if(n&&!s){if(t)if(Ue(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&qs(o,a,"")}else for(const i in t)n[i]==null&&qs(o,i,"");for(const i in n)i==="display"&&(r=!0),qs(o,i,n[i])}else if(s){if(t!==n){const i=o[Ov];i&&(n+=";"+i),o.cssText=n,r=Mv.test(n)}}else t&&e.removeAttribute("style");cr in e&&(e[cr]=r?o.display:"",e[Af]&&(o.display="none"))}const bl=/\s*!important$/;function qs(e,t,n){if(he(n))n.forEach(o=>qs(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=Dv(e,t);bl.test(n)?e.setProperty(Rn(o),n.replace(bl,""),"important"):e[o]=n}}const yl=["Webkit","Moz","ms"],Wr={};function Dv(e,t){const n=Wr[t];if(n)return n;let o=vt(t);if(o!=="filter"&&o in e)return Wr[t]=o;o=vs(o);for(let s=0;sUr||(Bv.then(()=>Ur=0),Ur=Date.now());function Fv(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;Nt(Wv(o,n.value),t,5,[o])};return n.value=e,n.attached=jv(),n}function Wv(e,t){if(he(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>s=>!s._stopped&&o&&o(s))}else return t}const Cl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Uv=(e,t,n,o,s,r)=>{const i=s==="svg";t==="class"?xv(e,o,i):t==="style"?Rv(e,n,o):ps(t)?Gi(t)||Vv(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zv(e,t,o,i))?(wl(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&kl(e,t,o,i,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ue(o))?wl(e,vt(t),o,r,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),kl(e,t,o,i))};function zv(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Cl(t)&&ye(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Cl(t)&&Ue(n)?!1:t in e}const If=new WeakMap,xf=new WeakMap,ur=Symbol("_moveCb"),El=Symbol("_enterCb"),Gv=e=>(delete e.props.mode,e),qv=Gv({name:"TransitionGroup",props:Ke({},Sf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=It(),o=ju();let s,r;return ia(()=>{if(!s.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!Xv(s[0].el,n.vnode.el,i)){s=[];return}s.forEach(Yv),s.forEach(Qv);const a=s.filter(Jv);$i(),a.forEach(l=>{const c=l.el,u=c.style;zt(c,i),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[ur]=d=>{d&&d.target!==c||(!d||d.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[ur]=null,Pn(c,i))};c.addEventListener("transitionend",f)}),s=[]}),()=>{const i=Ee(e),a=Pf(i);let l=i.tag||te;if(s=[],r)for(let c=0;c{a.split(/\s+/).forEach(l=>l&&o.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&o.classList.add(a)),o.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(o);const{hasTransform:i}=Lf(o);return r.removeChild(o),i}const Mn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return he(t)?n=>Us(t,n):t};function Zv(e){e.target.composing=!0}function Sl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Lt=Symbol("_assign"),Ti={created(e,{modifiers:{lazy:t,trim:n,number:o}},s){e[Lt]=Mn(s);const r=o||s.props&&s.props.type==="number";pn(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),r&&(a=Xs(a)),e[Lt](a)}),n&&pn(e,"change",()=>{e.value=e.value.trim()}),t||(pn(e,"compositionstart",Zv),pn(e,"compositionend",Sl),pn(e,"change",Sl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:o,trim:s,number:r}},i){if(e[Lt]=Mn(i),e.composing)return;const a=(r||e.type==="number")&&!/^0\d/.test(e.value)?Xs(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(o&&t===n||s&&e.value.trim()===l)||(e.value=l))}},em={deep:!0,created(e,t,n){e[Lt]=Mn(n),pn(e,"change",()=>{const o=e._modelValue,s=ko(e),r=e.checked,i=e[Lt];if(he(o)){const a=Yi(o,s),l=a!==-1;if(r&&!l)i(o.concat(s));else if(!r&&l){const c=[...o];c.splice(a,1),i(c)}}else if(Lo(o)){const a=new Set(o);r?a.add(s):a.delete(s),i(a)}else i(Of(e,r))})},mounted:Pl,beforeUpdate(e,t,n){e[Lt]=Mn(n),Pl(e,t,n)}};function Pl(e,{value:t,oldValue:n},o){e._modelValue=t;let s;if(he(t))s=Yi(t,o.props.value)>-1;else if(Lo(t))s=t.has(o.props.value);else{if(t===n)return;s=Kn(t,Of(e,!0))}e.checked!==s&&(e.checked=s)}const tm={created(e,{value:t},n){e.checked=Kn(t,n.props.value),e[Lt]=Mn(n),pn(e,"change",()=>{e[Lt](ko(e))})},beforeUpdate(e,{value:t,oldValue:n},o){e[Lt]=Mn(o),t!==n&&(e.checked=Kn(t,o.props.value))}},nm={deep:!0,created(e,{value:t,modifiers:{number:n}},o){const s=Lo(t);pn(e,"change",()=>{const r=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Xs(ko(i)):ko(i));e[Lt](e.multiple?s?new Set(r):r:r[0]),e._assigning=!0,at(()=>{e._assigning=!1})}),e[Lt]=Mn(o)},mounted(e,{value:t}){Ll(e,t)},beforeUpdate(e,t,n){e[Lt]=Mn(n)},updated(e,{value:t}){e._assigning||Ll(e,t)}};function Ll(e,t){const n=e.multiple,o=he(t);if(!(n&&!o&&!Lo(t))){for(let s=0,r=e.options.length;sString(c)===String(a)):i.selected=Yi(t,a)>-1}else i.selected=t.has(a);else if(Kn(ko(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ko(e){return"_value"in e?e._value:e.value}function Of(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Rw={created(e,t,n){Rs(e,t,n,null,"created")},mounted(e,t,n){Rs(e,t,n,null,"mounted")},beforeUpdate(e,t,n,o){Rs(e,t,n,o,"beforeUpdate")},updated(e,t,n,o){Rs(e,t,n,o,"updated")}};function om(e,t){switch(e){case"SELECT":return nm;case"TEXTAREA":return Ti;default:switch(t){case"checkbox":return em;case"radio":return tm;default:return Ti}}}function Rs(e,t,n,o,s){const i=om(e.tagName,n.props&&n.props.type)[s];i&&i(e,t,n,o)}const sm=["ctrl","shift","alt","meta"],rm={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>sm.some(n=>e[`${n}Key`]&&!t.includes(n))},Mf=(e,t)=>{const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=((s,...r)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),o=t.join(".");return n[o]||(n[o]=(s=>{if(!("key"in s))return;const r=Rn(s.key);if(t.some(i=>i===r||im[i]===r))return e(s)}))},am=Ke({patchProp:Uv},Pv);let zr,Al=!1;function lm(){return zr=Al?zr:ov(am),Al=!0,zr}const cm=((...e)=>{const t=lm().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=fm(o);if(s)return n(s,!0,um(s))},t});function um(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function fm(e){return Ue(e)?document.querySelector(e):e}var da=e=>/^[a-z][a-z0-9+.-]*:/.test(e)||e.startsWith("//"),dm=/.md((\?|#).*)?$/,pm=(e,t="/")=>da(e)||e.startsWith("/")&&!e.startsWith(t)&&!dm.test(e),Ft=e=>/^(https?:)?\/\//.test(e),Il=e=>{if(!e||e.endsWith("/"))return e;let t=e.replace(/(^|\/)README.md$/i,"$1index.html");return t.endsWith(".md")?t=`${t.substring(0,t.length-3)}.html`:t.endsWith(".html")||(t=`${t}.html`),t.endsWith("/index.html")&&(t=t.substring(0,t.length-10)),t},hm="http://.",vm=(e,t)=>{if(!e.startsWith("/")&&t){const n=t.slice(0,t.lastIndexOf("/"));return Il(new URL(`${n}/${e}`,hm).pathname)}return Il(e)},mm=(e,t)=>{const n=Object.keys(e).sort((o,s)=>{const r=s.split("/").length-o.split("/").length;return r!==0?r:s.length-o.length});for(const o of n)if(t.startsWith(o))return o;return"/"},gm=/(#|\?)/,Df=e=>{const[t,...n]=e.split(gm);return{pathname:t,hashAndQueries:n.join("")}},bm=["link","meta","script","style","noscript","template"],ym=["title","base"],_m=([e,t,n])=>ym.includes(e)?e:bm.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([o,s])=>typeof s=="boolean"?s?[o,""]:null:[o,s]).filter(o=>o!=null).sort(([o],[s])=>o.localeCompare(s)),n]):null,km=e=>{const t=new Set,n=[];return e.forEach(o=>{const s=_m(o);s&&!t.has(s)&&(t.add(s),n.push(o))}),n},Nf=e=>e.startsWith("/")?e:`/${e}`,wm=e=>e.endsWith("/")||e.endsWith(".html")?e:`${e}/`,Vf=e=>e.endsWith("/")?e.slice(0,-1):e,Cr=e=>e.startsWith("/")?e.slice(1):e,Hf=e=>typeof e=="function",_n=e=>Object.prototype.toString.call(e)==="[object Object]",Yt=e=>typeof e=="string";const $m="modulepreload",Tm=function(e){return"/"+e},xl={},pe=function(t,n,o){let s=Promise.resolve();if(n&&n.length>0){let l=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=i?.nonce||i?.getAttribute("nonce");s=l(n.map(c=>{if(c=Tm(c),c in xl)return;xl[c]=!0;const u=c.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":$m,u||(d.as="script"),d.crossOrigin="",d.href=c,a&&d.setAttribute("nonce",a),document.head.appendChild(d),u)return new Promise((h,v)=>{d.addEventListener("load",h),d.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function r(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&r(a.reason);return t().catch(r)})},Cm=JSON.parse('{"/about.html":"/about/","/friends.html":"/friends/","/tools.html":"/tools/","/blog/competition/BRICS2025-ST-132.html":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/","/blog/technology/Deploying_WSL2_on_Windows_10.html":"/article/deploying-wsl2-on-windows-10/","/blog/technology/Operate_WSL2.html":"/article/operate-wsl2/","/blog/technology/Xinchuang_Competition.html":"/article/xinchuang-competition-2025/","/blog/collect/free_model_pai.html":"/article/free_model_api/","/blog/website/EdgeOne_Pages_Images.html":"/article/8gihio2v/","/notes/ops/blockchain/":"/ops/blockchain/","/notes/subject/english/":"/subject/english/","/notes/ops/linux/basic-commands.html":"/ops/linux/basic-commands/","/notes/ops/linux/":"/ops/linux/","/notes/programming/solidity/basic-syntax.html":"/programming/solidity/basic-syntax/","/notes/programming/solidity/case-analysis.html":"/programming/solidity/analysis/case-analysis/","/notes/programming/solidity/":"/programming/solidity/","/notes/programming/web/":"/programming/web/","/notes/programming/c++/basis.html":"/programming/cplusplus/basis/","/notes/programming/c++/":"/programming/cplusplus/","/notes/programming/leetcode/beginner.html":"/programming/leetcode/question_sheet/beginner/","/notes/programming/leetcode/":"/programming/leetcode/","/notes/theory/cryptography/":"/theory/cryptography/","/notes/ops/blockchain/practice/basic-deployment.html":"/ops/blockchain/practice/basic-deployment/","/notes/ops/blockchain/practice/console-operator.html":"/ops/blockchain/practice/console-operator/","/notes/ops/blockchain/practice/node-deployment.html":"/ops/blockchain/practice/node-deployment/","/notes/ops/blockchain/theory/basic-principles.html":"/ops/blockchain/theory/basic-principles/","/notes/ops/blockchain/theory/fisco-bcos-node-type.html":"/ops/blockchain/theory/fisco-bcos-node-type/","/notes/subject/english/basis/":"/subject/english/basis/","/notes/subject/english/grammar/":"/subject/english/grammar/","/notes/subject/english/listening-speaking/":"/subject/english/listening-speaking/","/notes/subject/english/reading-writing/":"/subject/english/reading-writing/","/notes/subject/english/exam/cet-4.html":"/subject/english/exam/cet-4/","/notes/subject/english/vocabulary/":"/subject/english/vocabulary/","/notes/subject/english/resources/":"/subject/english/resources/","/notes/subject/english/writing-translation/":"/subject/english/writing-translation/","/notes/programming/solidity/other/hardhat.html":"/programming/solidity/other/hardhat/","/notes/programming/solidity/other/miscellaneous.html":"/programming/solidity/other/miscellaneous/","/notes/programming/web/basic-syntax/html-css-js.html":"/programming/web/basic-syntax/html-css-js/","/notes/programming/web/basic-syntax/html-lists-and-semantic-layout.html":"/programming/web/basic-syntax/html-lists-and-semantic-layout/","/notes/programming/web/basic-syntax/html-tags-attributes.html":"/programming/web/basic-syntax/html-tags-attributes/","/notes/programming/web/basic-syntax/javascript-basics.html":"/programming/web/basic-syntax/javascript-basics/","/notes/theory/cryptography/classical-encryption/permutation-encryption.html":"/theory/cryptography/permutation-encryption/","/notes/theory/cryptography/classical-encryption/substitution-ciphers.html":"/theory/cryptography/substitution-ciphers/"}'),Em=Object.fromEntries([["/about/",{loader:()=>pe(()=>import("./index.html-CAJWKyv_.js"),[]),meta:{title:"关于祀梦的花园"}}],["/friends/",{loader:()=>pe(()=>import("./index.html-B_KFeb8o.js"),[]),meta:{title:"My Friends"}}],["/",{loader:()=>pe(()=>import("./index.html-C9UNxgFS.js"),[]),meta:{title:""}}],["/tools/",{loader:()=>pe(()=>import("./index.html-Dard1cLP.js"),[]),meta:{title:"常用Web工具"}}],["/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/",{loader:()=>pe(()=>import("./index.html-BSPJ1wmc.js"),[]),meta:{title:"2025 一带一路金砖 - 区块链应用开发与运维 样题详解"}}],["/article/deploying-wsl2-on-windows-10/",{loader:()=>pe(()=>import("./index.html-jR8saaU8.js"),[]),meta:{title:"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"}}],["/article/operate-wsl2/",{loader:()=>pe(()=>import("./index.html-CJt3J7YM.js"),[]),meta:{title:"WSL2 核心操作指南"}}],["/article/xinchuang-competition-2025/",{loader:()=>pe(()=>import("./index.html-BUwn3n_4.js"),[]),meta:{title:"Linux 系统适配环境搭建"}}],["/article/free_model_api/",{loader:()=>pe(()=>import("./index.html-DVa7c3zF.js"),[]),meta:{title:"便宜免费的大模型 API 整合 ( 2025年11月11日 )"}}],["/article/8gihio2v/",{loader:()=>pe(()=>import("./index.html-M7eVM6zi.js"),[]),meta:{title:"通过 EdgeOne Pages 搭建图床"}}],["/ops/blockchain/",{loader:()=>pe(()=>import("./index.html-Ck2pjhP9.js"),[]),meta:{title:"区块链运维指南"}}],["/subject/english/",{loader:()=>pe(()=>import("./index.html-BqVHbw4t.js"),[]),meta:{title:"英语学习笔记"}}],["/ops/linux/basic-commands/",{loader:()=>pe(()=>import("./index.html-vBwXVlI8.js"),[]),meta:{title:"Linux 基础命令详解"}}],["/ops/linux/",{loader:()=>pe(()=>import("./index.html-DQLo_RIJ.js"),[]),meta:{title:"Linux 运维笔记"}}],["/programming/solidity/basic-syntax/",{loader:()=>pe(()=>import("./index.html-BxzmNkSW.js"),[]),meta:{title:"Solidity 基础语法与数据类型"}}],["/programming/solidity/analysis/case-analysis/",{loader:()=>pe(()=>import("./index.html-DIj2xbVy.js"),[]),meta:{title:"十份代码实例"}}],["/programming/solidity/",{loader:()=>pe(()=>import("./index.html-DtgyNfpN.js"),[]),meta:{title:"Solidity 学习笔记"}}],["/programming/web/",{loader:()=>pe(()=>import("./index.html-BkXY7cVK.js"),[]),meta:{title:"Web 概览与学习路径"}}],["/programming/cplusplus/basis/",{loader:()=>pe(()=>import("./index.html-I2ldUvPb.js"),[]),meta:{title:"C++ 简介与环境配置"}}],["/programming/cplusplus/",{loader:()=>pe(()=>import("./index.html-D2Zko8am.js"),[]),meta:{title:"C++ 学习笔记"}}],["/programming/leetcode/question_sheet/beginner/",{loader:()=>pe(()=>import("./index.html-BHAfE_Rz.js"),[]),meta:{title:"LeetCode 入门题单~(≧∇≦)ノ"}}],["/programming/leetcode/",{loader:()=>pe(()=>import("./index.html-DNPiWui9.js"),[]),meta:{title:"LeetCode 题解笔记"}}],["/theory/cryptography/",{loader:()=>pe(()=>import("./index.html--zzbeGfA.js"),[]),meta:{title:"密码学基础"}}],["/ops/blockchain/practice/basic-deployment/",{loader:()=>pe(()=>import("./index.html-oUZ1dyh-.js"),[]),meta:{title:"区块链产品设计和基础部署"}}],["/ops/blockchain/practice/console-operator/",{loader:()=>pe(()=>import("./index.html-B9VGGjpU.js"),[]),meta:{title:"Console 控制台操作"}}],["/ops/blockchain/practice/node-deployment/",{loader:()=>pe(()=>import("./index.html-Ckp3Pmqt.js"),[]),meta:{title:"区块链网络部署与管理"}}],["/ops/blockchain/theory/basic-principles/",{loader:()=>pe(()=>import("./index.html-CkFyPgdi.js"),[]),meta:{title:"区块链的基本原理"}}],["/ops/blockchain/theory/fisco-bcos-node-type/",{loader:()=>pe(()=>import("./index.html-BeEvl1zY.js"),[]),meta:{title:"区块链的节点"}}],["/subject/english/basis/",{loader:()=>pe(()=>import("./index.html-OPA-fD1h.js"),[]),meta:{title:"英语环境配置"}}],["/subject/english/grammar/",{loader:()=>pe(()=>import("./index.html-DrKrGCuz.js"),[]),meta:{title:"核心语法与句型"}}],["/subject/english/listening-speaking/",{loader:()=>pe(()=>import("./index.html-D956Gw8S.js"),[]),meta:{title:"听力口语训练"}}],["/subject/english/reading-writing/",{loader:()=>pe(()=>import("./index.html-BdDBRg62.js"),[]),meta:{title:"阅读提升"}}],["/subject/english/exam/cet-4/",{loader:()=>pe(()=>import("./index.html-BWm2mSnr.js"),[]),meta:{title:"英语四级 (CET-4) 备考指南"}}],["/subject/english/vocabulary/",{loader:()=>pe(()=>import("./index.html-BBSEKgWE.js"),[]),meta:{title:"词汇学习与记忆法"}}],["/subject/english/resources/",{loader:()=>pe(()=>import("./index.html-CRp_1fJB.js"),[]),meta:{title:"学习资源与工具"}}],["/subject/english/writing-translation/",{loader:()=>pe(()=>import("./index.html-CxwGl3ww.js"),[]),meta:{title:"写译"}}],["/programming/solidity/other/hardhat/",{loader:()=>pe(()=>import("./index.html-0KGFypTW.js"),[]),meta:{title:"Hardhat 相关知识"}}],["/programming/solidity/other/miscellaneous/",{loader:()=>pe(()=>import("./index.html-D1uggvYS.js"),[]),meta:{title:"一些没分类的小知识"}}],["/programming/web/basic-syntax/html-css-js/",{loader:()=>pe(()=>import("./index.html-Cem9kUaA.js"),[]),meta:{title:"Web 前端基础讲解"}}],["/programming/web/basic-syntax/html-lists-and-semantic-layout/",{loader:()=>pe(()=>import("./index.html-DsYCSeJK.js"),[]),meta:{title:"test"}}],["/programming/web/basic-syntax/html-tags-attributes/",{loader:()=>pe(()=>import("./index.html-BmVsYBK3.js"),[]),meta:{title:"HTML 常用标签与属性"}}],["/programming/web/basic-syntax/javascript-basics/",{loader:()=>pe(()=>import("./index.html-CABxYEBy.js"),[]),meta:{title:"JavaScript 基础知识"}}],["/theory/cryptography/permutation-encryption/",{loader:()=>pe(()=>import("./index.html-DjATgx4z.js"),[]),meta:{title:"置换密码 - 等待完善"}}],["/theory/cryptography/substitution-ciphers/",{loader:()=>pe(()=>import("./index.html-DbEM7Rws.js"),[]),meta:{title:"替换密码"}}],["/404.html",{loader:()=>pe(()=>import("./404.html-CsNP2SYD.js"),[]),meta:{title:""}}],["/blog/",{loader:()=>pe(()=>import("./index.html-DKorysZ8.js"),[]),meta:{title:"博客"}}],["/blog/tags/",{loader:()=>pe(()=>import("./index.html-BdoaP4ZB.js"),[]),meta:{title:"标签"}}],["/blog/archives/",{loader:()=>pe(()=>import("./index.html-c_8NHis6.js"),[]),meta:{title:"归档"}}],["/blog/categories/",{loader:()=>pe(()=>import("./index.html-CGw8Dtjd.js"),[]),meta:{title:"分类"}}]]);/*! +**/let wi;const fl=typeof window<"u"&&window.trustedTypes;if(fl)try{wi=fl.createPolicy("vue",{createHTML:e=>e})}catch{}const Cf=wi?e=>wi.createHTML(e):e=>e,Ev="http://www.w3.org/2000/svg",Sv="http://www.w3.org/1998/Math/MathML",cn=typeof document<"u"?document:null,dl=cn&&cn.createElement("template"),Pv={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?cn.createElementNS(Ev,e):t==="mathml"?cn.createElementNS(Sv,e):n?cn.createElement(e,{is:n}):cn.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>cn.createTextNode(e),createComment:e=>cn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>cn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,r){const i=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{dl.innerHTML=Cf(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=dl.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Cn="transition",Ro="animation",_o=Symbol("_vtc"),Ef={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},Sf=Ke({},Fu,Ef),Lv=e=>(e.displayName="Transition",e.props=Sf,e),jt=Lv((e,{slots:t})=>Te(Eh,Pf(e),t)),Vn=(e,t=[])=>{he(e)?e.forEach(n=>n(...t)):e&&e(...t)},pl=e=>e?he(e)?e.some(t=>t.length>1):e.length>1:!1;function Pf(e){const t={};for(const j in e)j in Ef||(t[j]=e[j]);if(e.css===!1)return t;const{name:n="v",type:o,duration:s,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:c=i,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,v=Av(s),m=v&&v[0],y=v&&v[1],{onBeforeEnter:T,onEnter:S,onEnterCancelled:w,onLeave:P,onLeaveCancelled:V,onBeforeAppear:B=T,onAppear:G=S,onAppearCancelled:q=w}=t,x=(j,ce,re,fe)=>{j._enterCancelled=fe,Pn(j,ce?u:a),Pn(j,ce?c:i),re&&re()},H=(j,ce)=>{j._isLeaving=!1,Pn(j,f),Pn(j,h),Pn(j,d),ce&&ce()},Q=j=>(ce,re)=>{const fe=j?G:S,J=()=>x(ce,j,re);Vn(fe,[ce,J]),hl(()=>{Pn(ce,j?l:r),zt(ce,j?u:a),pl(fe)||vl(ce,o,m,J)})};return Ke(t,{onBeforeEnter(j){Vn(T,[j]),zt(j,r),zt(j,i)},onBeforeAppear(j){Vn(B,[j]),zt(j,l),zt(j,c)},onEnter:Q(!1),onAppear:Q(!0),onLeave(j,ce){j._isLeaving=!0;const re=()=>H(j,ce);zt(j,f),j._enterCancelled?(zt(j,d),$i()):($i(),zt(j,d)),hl(()=>{j._isLeaving&&(Pn(j,f),zt(j,h),pl(P)||vl(j,o,y,re))}),Vn(P,[j,re])},onEnterCancelled(j){x(j,!1,void 0,!0),Vn(w,[j])},onAppearCancelled(j){x(j,!0,void 0,!0),Vn(q,[j])},onLeaveCancelled(j){H(j),Vn(V,[j])}})}function Av(e){if(e==null)return null;if(Me(e))return[Fr(e.enter),Fr(e.leave)];{const t=Fr(e);return[t,t]}}function Fr(e){return Rp(e)}function zt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[_o]||(e[_o]=new Set)).add(t)}function Pn(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[_o];n&&(n.delete(t),n.size||(e[_o]=void 0))}function hl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Iv=0;function vl(e,t,n,o){const s=e._endId=++Iv,r=()=>{s===e._endId&&o()};if(n!=null)return setTimeout(r,n);const{type:i,timeout:a,propCount:l}=Lf(e,t);if(!i)return o();const c=i+"end";let u=0;const f=()=>{e.removeEventListener(c,d),r()},d=h=>{h.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[v]||"").split(", "),s=o(`${Cn}Delay`),r=o(`${Cn}Duration`),i=ml(s,r),a=o(`${Ro}Delay`),l=o(`${Ro}Duration`),c=ml(a,l);let u=null,f=0,d=0;t===Cn?i>0&&(u=Cn,f=i,d=r.length):t===Ro?c>0&&(u=Ro,f=c,d=l.length):(f=Math.max(i,c),u=f>0?i>c?Cn:Ro:null,d=u?u===Cn?r.length:l.length:0);const h=u===Cn&&/\b(?:transform|all)(?:,|$)/.test(o(`${Cn}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:h}}function ml(e,t){for(;e.lengthgl(n)+gl(e[o])))}function gl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function $i(){return document.body.offsetHeight}function xv(e,t,n){const o=e[_o];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const cr=Symbol("_vod"),Af=Symbol("_vsh"),Qt={name:"show",beforeMount(e,{value:t},{transition:n}){e[cr]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Do(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),Do(e,!0),o.enter(e)):o.leave(e,()=>{Do(e,!1)}):Do(e,t))},beforeUnmount(e,{value:t}){Do(e,t)}};function Do(e,t){e.style.display=t?e[cr]:"none",e[Af]=!t}const Ov=Symbol(""),Mv=/(?:^|;)\s*display\s*:/;function Rv(e,t,n){const o=e.style,s=Ue(n);let r=!1;if(n&&!s){if(t)if(Ue(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&qs(o,a,"")}else for(const i in t)n[i]==null&&qs(o,i,"");for(const i in n)i==="display"&&(r=!0),qs(o,i,n[i])}else if(s){if(t!==n){const i=o[Ov];i&&(n+=";"+i),o.cssText=n,r=Mv.test(n)}}else t&&e.removeAttribute("style");cr in e&&(e[cr]=r?o.display:"",e[Af]&&(o.display="none"))}const bl=/\s*!important$/;function qs(e,t,n){if(he(n))n.forEach(o=>qs(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=Dv(e,t);bl.test(n)?e.setProperty(Rn(o),n.replace(bl,""),"important"):e[o]=n}}const yl=["Webkit","Moz","ms"],Wr={};function Dv(e,t){const n=Wr[t];if(n)return n;let o=vt(t);if(o!=="filter"&&o in e)return Wr[t]=o;o=vs(o);for(let s=0;sUr||(Bv.then(()=>Ur=0),Ur=Date.now());function Fv(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;Nt(Wv(o,n.value),t,5,[o])};return n.value=e,n.attached=jv(),n}function Wv(e,t){if(he(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>s=>!s._stopped&&o&&o(s))}else return t}const Cl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Uv=(e,t,n,o,s,r)=>{const i=s==="svg";t==="class"?xv(e,o,i):t==="style"?Rv(e,n,o):ps(t)?Gi(t)||Vv(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zv(e,t,o,i))?(wl(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&kl(e,t,o,i,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ue(o))?wl(e,vt(t),o,r,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),kl(e,t,o,i))};function zv(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Cl(t)&&ye(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Cl(t)&&Ue(n)?!1:t in e}const If=new WeakMap,xf=new WeakMap,ur=Symbol("_moveCb"),El=Symbol("_enterCb"),Gv=e=>(delete e.props.mode,e),qv=Gv({name:"TransitionGroup",props:Ke({},Sf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=It(),o=ju();let s,r;return ia(()=>{if(!s.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!Xv(s[0].el,n.vnode.el,i)){s=[];return}s.forEach(Yv),s.forEach(Qv);const a=s.filter(Jv);$i(),a.forEach(l=>{const c=l.el,u=c.style;zt(c,i),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[ur]=d=>{d&&d.target!==c||(!d||d.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[ur]=null,Pn(c,i))};c.addEventListener("transitionend",f)}),s=[]}),()=>{const i=Ee(e),a=Pf(i);let l=i.tag||te;if(s=[],r)for(let c=0;c{a.split(/\s+/).forEach(l=>l&&o.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&o.classList.add(a)),o.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(o);const{hasTransform:i}=Lf(o);return r.removeChild(o),i}const Mn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return he(t)?n=>Us(t,n):t};function Zv(e){e.target.composing=!0}function Sl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Lt=Symbol("_assign"),Ti={created(e,{modifiers:{lazy:t,trim:n,number:o}},s){e[Lt]=Mn(s);const r=o||s.props&&s.props.type==="number";pn(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),r&&(a=Xs(a)),e[Lt](a)}),n&&pn(e,"change",()=>{e.value=e.value.trim()}),t||(pn(e,"compositionstart",Zv),pn(e,"compositionend",Sl),pn(e,"change",Sl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:o,trim:s,number:r}},i){if(e[Lt]=Mn(i),e.composing)return;const a=(r||e.type==="number")&&!/^0\d/.test(e.value)?Xs(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(o&&t===n||s&&e.value.trim()===l)||(e.value=l))}},em={deep:!0,created(e,t,n){e[Lt]=Mn(n),pn(e,"change",()=>{const o=e._modelValue,s=ko(e),r=e.checked,i=e[Lt];if(he(o)){const a=Yi(o,s),l=a!==-1;if(r&&!l)i(o.concat(s));else if(!r&&l){const c=[...o];c.splice(a,1),i(c)}}else if(Lo(o)){const a=new Set(o);r?a.add(s):a.delete(s),i(a)}else i(Of(e,r))})},mounted:Pl,beforeUpdate(e,t,n){e[Lt]=Mn(n),Pl(e,t,n)}};function Pl(e,{value:t,oldValue:n},o){e._modelValue=t;let s;if(he(t))s=Yi(t,o.props.value)>-1;else if(Lo(t))s=t.has(o.props.value);else{if(t===n)return;s=Kn(t,Of(e,!0))}e.checked!==s&&(e.checked=s)}const tm={created(e,{value:t},n){e.checked=Kn(t,n.props.value),e[Lt]=Mn(n),pn(e,"change",()=>{e[Lt](ko(e))})},beforeUpdate(e,{value:t,oldValue:n},o){e[Lt]=Mn(o),t!==n&&(e.checked=Kn(t,o.props.value))}},nm={deep:!0,created(e,{value:t,modifiers:{number:n}},o){const s=Lo(t);pn(e,"change",()=>{const r=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Xs(ko(i)):ko(i));e[Lt](e.multiple?s?new Set(r):r:r[0]),e._assigning=!0,at(()=>{e._assigning=!1})}),e[Lt]=Mn(o)},mounted(e,{value:t}){Ll(e,t)},beforeUpdate(e,t,n){e[Lt]=Mn(n)},updated(e,{value:t}){e._assigning||Ll(e,t)}};function Ll(e,t){const n=e.multiple,o=he(t);if(!(n&&!o&&!Lo(t))){for(let s=0,r=e.options.length;sString(c)===String(a)):i.selected=Yi(t,a)>-1}else i.selected=t.has(a);else if(Kn(ko(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ko(e){return"_value"in e?e._value:e.value}function Of(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Rw={created(e,t,n){Rs(e,t,n,null,"created")},mounted(e,t,n){Rs(e,t,n,null,"mounted")},beforeUpdate(e,t,n,o){Rs(e,t,n,o,"beforeUpdate")},updated(e,t,n,o){Rs(e,t,n,o,"updated")}};function om(e,t){switch(e){case"SELECT":return nm;case"TEXTAREA":return Ti;default:switch(t){case"checkbox":return em;case"radio":return tm;default:return Ti}}}function Rs(e,t,n,o,s){const i=om(e.tagName,n.props&&n.props.type)[s];i&&i(e,t,n,o)}const sm=["ctrl","shift","alt","meta"],rm={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>sm.some(n=>e[`${n}Key`]&&!t.includes(n))},Mf=(e,t)=>{const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=((s,...r)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),o=t.join(".");return n[o]||(n[o]=(s=>{if(!("key"in s))return;const r=Rn(s.key);if(t.some(i=>i===r||im[i]===r))return e(s)}))},am=Ke({patchProp:Uv},Pv);let zr,Al=!1;function lm(){return zr=Al?zr:ov(am),Al=!0,zr}const cm=((...e)=>{const t=lm().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=fm(o);if(s)return n(s,!0,um(s))},t});function um(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function fm(e){return Ue(e)?document.querySelector(e):e}var da=e=>/^[a-z][a-z0-9+.-]*:/.test(e)||e.startsWith("//"),dm=/.md((\?|#).*)?$/,pm=(e,t="/")=>da(e)||e.startsWith("/")&&!e.startsWith(t)&&!dm.test(e),Ft=e=>/^(https?:)?\/\//.test(e),Il=e=>{if(!e||e.endsWith("/"))return e;let t=e.replace(/(^|\/)README.md$/i,"$1index.html");return t.endsWith(".md")?t=`${t.substring(0,t.length-3)}.html`:t.endsWith(".html")||(t=`${t}.html`),t.endsWith("/index.html")&&(t=t.substring(0,t.length-10)),t},hm="http://.",vm=(e,t)=>{if(!e.startsWith("/")&&t){const n=t.slice(0,t.lastIndexOf("/"));return Il(new URL(`${n}/${e}`,hm).pathname)}return Il(e)},mm=(e,t)=>{const n=Object.keys(e).sort((o,s)=>{const r=s.split("/").length-o.split("/").length;return r!==0?r:s.length-o.length});for(const o of n)if(t.startsWith(o))return o;return"/"},gm=/(#|\?)/,Df=e=>{const[t,...n]=e.split(gm);return{pathname:t,hashAndQueries:n.join("")}},bm=["link","meta","script","style","noscript","template"],ym=["title","base"],_m=([e,t,n])=>ym.includes(e)?e:bm.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([o,s])=>typeof s=="boolean"?s?[o,""]:null:[o,s]).filter(o=>o!=null).sort(([o],[s])=>o.localeCompare(s)),n]):null,km=e=>{const t=new Set,n=[];return e.forEach(o=>{const s=_m(o);s&&!t.has(s)&&(t.add(s),n.push(o))}),n},Nf=e=>e.startsWith("/")?e:`/${e}`,wm=e=>e.endsWith("/")||e.endsWith(".html")?e:`${e}/`,Vf=e=>e.endsWith("/")?e.slice(0,-1):e,Cr=e=>e.startsWith("/")?e.slice(1):e,Hf=e=>typeof e=="function",_n=e=>Object.prototype.toString.call(e)==="[object Object]",Yt=e=>typeof e=="string";const $m="modulepreload",Tm=function(e){return"/"+e},xl={},pe=function(t,n,o){let s=Promise.resolve();if(n&&n.length>0){let l=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=i?.nonce||i?.getAttribute("nonce");s=l(n.map(c=>{if(c=Tm(c),c in xl)return;xl[c]=!0;const u=c.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":$m,u||(d.as="script"),d.crossOrigin="",d.href=c,a&&d.setAttribute("nonce",a),document.head.appendChild(d),u)return new Promise((h,v)=>{d.addEventListener("load",h),d.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function r(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&r(a.reason);return t().catch(r)})},Cm=JSON.parse('{"/about.html":"/about/","/friends.html":"/friends/","/tools.html":"/tools/","/blog/collect/free_model_pai.html":"/article/free_model_api/","/blog/website/EdgeOne_Pages_Images.html":"/article/8gihio2v/","/blog/competition/BRICS2025-ST-132.html":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/","/blog/technology/Deploying_WSL2_on_Windows_10.html":"/article/deploying-wsl2-on-windows-10/","/blog/technology/Operate_WSL2.html":"/article/operate-wsl2/","/blog/technology/Xinchuang_Competition.html":"/article/xinchuang-competition-2025/","/notes/ops/blockchain/":"/ops/blockchain/","/notes/ops/linux/basic-commands.html":"/ops/linux/basic-commands/","/notes/ops/linux/":"/ops/linux/","/notes/subject/english/":"/subject/english/","/notes/programming/c++/basis.html":"/programming/cplusplus/basis/","/notes/programming/c++/":"/programming/cplusplus/","/notes/programming/leetcode/beginner.html":"/programming/leetcode/question_sheet/beginner/","/notes/programming/leetcode/":"/programming/leetcode/","/notes/programming/solidity/basic-syntax.html":"/programming/solidity/basic-syntax/","/notes/programming/solidity/case-analysis.html":"/programming/solidity/analysis/case-analysis/","/notes/programming/solidity/":"/programming/solidity/","/notes/ops/blockchain/practice/basic-deployment.html":"/ops/blockchain/practice/basic-deployment/","/notes/ops/blockchain/practice/console-operator.html":"/ops/blockchain/practice/console-operator/","/notes/ops/blockchain/practice/node-deployment.html":"/ops/blockchain/practice/node-deployment/","/notes/programming/web/":"/programming/web/","/notes/ops/blockchain/theory/basic-principles.html":"/ops/blockchain/theory/basic-principles/","/notes/ops/blockchain/theory/fisco-bcos-node-type.html":"/ops/blockchain/theory/fisco-bcos-node-type/","/notes/subject/english/basis/":"/subject/english/basis/","/notes/subject/english/grammar/":"/subject/english/grammar/","/notes/subject/english/exam/cet-4.html":"/subject/english/exam/cet-4/","/notes/subject/english/listening-speaking/":"/subject/english/listening-speaking/","/notes/subject/english/reading-writing/":"/subject/english/reading-writing/","/notes/subject/english/resources/":"/subject/english/resources/","/notes/subject/english/vocabulary/":"/subject/english/vocabulary/","/notes/subject/english/writing-translation/":"/subject/english/writing-translation/","/notes/programming/solidity/other/hardhat.html":"/programming/solidity/other/hardhat/","/notes/programming/solidity/other/miscellaneous.html":"/programming/solidity/other/miscellaneous/","/notes/programming/web/basic-syntax/html-css-js.html":"/programming/web/basic-syntax/html-css-js/","/notes/programming/web/basic-syntax/html-lists-and-semantic-layout.html":"/programming/web/basic-syntax/html-lists-and-semantic-layout/","/notes/programming/web/basic-syntax/html-tags-attributes.html":"/programming/web/basic-syntax/html-tags-attributes/","/notes/programming/web/basic-syntax/javascript-basics.html":"/programming/web/basic-syntax/javascript-basics/","/notes/theory/cryptography/":"/theory/cryptography/","/notes/theory/cryptography/classical-encryption/permutation-encryption.html":"/theory/cryptography/permutation-encryption/","/notes/theory/cryptography/classical-encryption/substitution-ciphers.html":"/theory/cryptography/substitution-ciphers/"}'),Em=Object.fromEntries([["/about/",{loader:()=>pe(()=>import("./index.html-D0Bv9gfQ.js"),[]),meta:{title:"关于祀梦的花园"}}],["/friends/",{loader:()=>pe(()=>import("./index.html-BlqdGvhx.js"),[]),meta:{title:"My Friends"}}],["/",{loader:()=>pe(()=>import("./index.html-Bhnbh56-.js"),[]),meta:{title:""}}],["/tools/",{loader:()=>pe(()=>import("./index.html-DcO1tF6o.js"),[]),meta:{title:"常用Web工具"}}],["/article/free_model_api/",{loader:()=>pe(()=>import("./index.html-BGXPFj4V.js"),[]),meta:{title:"便宜免费的大模型 API 整合 ( 2025年11月11日 )"}}],["/article/8gihio2v/",{loader:()=>pe(()=>import("./index.html-z1zCTp28.js"),[]),meta:{title:"通过 EdgeOne Pages 搭建图床"}}],["/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/",{loader:()=>pe(()=>import("./index.html-CpZO5XdZ.js"),[]),meta:{title:"2025 一带一路金砖 - 区块链应用开发与运维 样题详解"}}],["/article/deploying-wsl2-on-windows-10/",{loader:()=>pe(()=>import("./index.html-C3SdvRe-.js"),[]),meta:{title:"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"}}],["/article/operate-wsl2/",{loader:()=>pe(()=>import("./index.html-DEoviqs8.js"),[]),meta:{title:"WSL2 核心操作指南"}}],["/article/xinchuang-competition-2025/",{loader:()=>pe(()=>import("./index.html-yO-UJ4FA.js"),[]),meta:{title:"Linux 系统适配环境搭建"}}],["/ops/blockchain/",{loader:()=>pe(()=>import("./index.html-CPnc1kXs.js"),[]),meta:{title:"区块链运维指南"}}],["/ops/linux/basic-commands/",{loader:()=>pe(()=>import("./index.html-DezfT-c1.js"),[]),meta:{title:"Linux 基础命令详解"}}],["/ops/linux/",{loader:()=>pe(()=>import("./index.html-BJ1KU4T9.js"),[]),meta:{title:"Linux 运维笔记"}}],["/subject/english/",{loader:()=>pe(()=>import("./index.html-tAVwbFHC.js"),[]),meta:{title:"英语学习笔记"}}],["/programming/cplusplus/basis/",{loader:()=>pe(()=>import("./index.html-i9zHpgxS.js"),[]),meta:{title:"C++ 简介与环境配置"}}],["/programming/cplusplus/",{loader:()=>pe(()=>import("./index.html-Ci2ntNfz.js"),[]),meta:{title:"C++ 学习笔记"}}],["/programming/leetcode/question_sheet/beginner/",{loader:()=>pe(()=>import("./index.html-BH4DowgC.js"),[]),meta:{title:"LeetCode 入门题单~(≧∇≦)ノ"}}],["/programming/leetcode/",{loader:()=>pe(()=>import("./index.html-CuweWmeX.js"),[]),meta:{title:"LeetCode 题解笔记"}}],["/programming/solidity/basic-syntax/",{loader:()=>pe(()=>import("./index.html-DqPmSYSJ.js"),[]),meta:{title:"Solidity 基础语法与数据类型"}}],["/programming/solidity/analysis/case-analysis/",{loader:()=>pe(()=>import("./index.html-iMfW8POg.js"),[]),meta:{title:"十份代码实例"}}],["/programming/solidity/",{loader:()=>pe(()=>import("./index.html-BsMTz-7e.js"),[]),meta:{title:"Solidity 学习笔记"}}],["/ops/blockchain/practice/basic-deployment/",{loader:()=>pe(()=>import("./index.html-Cq5pDevH.js"),[]),meta:{title:"区块链产品设计和基础部署"}}],["/ops/blockchain/practice/console-operator/",{loader:()=>pe(()=>import("./index.html-DBHdnYM6.js"),[]),meta:{title:"Console 控制台操作"}}],["/ops/blockchain/practice/node-deployment/",{loader:()=>pe(()=>import("./index.html-BBdyAUGW.js"),[]),meta:{title:"区块链网络部署与管理"}}],["/programming/web/",{loader:()=>pe(()=>import("./index.html-Cr7G-huE.js"),[]),meta:{title:"Web 概览与学习路径"}}],["/ops/blockchain/theory/basic-principles/",{loader:()=>pe(()=>import("./index.html-CSwqQzET.js"),[]),meta:{title:"区块链的基本原理"}}],["/ops/blockchain/theory/fisco-bcos-node-type/",{loader:()=>pe(()=>import("./index.html-Z_bSnKFF.js"),[]),meta:{title:"区块链的节点"}}],["/subject/english/basis/",{loader:()=>pe(()=>import("./index.html-C9LQDO6T.js"),[]),meta:{title:"英语环境配置"}}],["/subject/english/grammar/",{loader:()=>pe(()=>import("./index.html-BQ-JGRCo.js"),[]),meta:{title:"核心语法与句型"}}],["/subject/english/exam/cet-4/",{loader:()=>pe(()=>import("./index.html-CXInv1PP.js"),[]),meta:{title:"英语四级 (CET-4) 备考指南"}}],["/subject/english/listening-speaking/",{loader:()=>pe(()=>import("./index.html-DXJfeh9_.js"),[]),meta:{title:"听力口语训练"}}],["/subject/english/reading-writing/",{loader:()=>pe(()=>import("./index.html-U4AhtLTh.js"),[]),meta:{title:"阅读提升"}}],["/subject/english/resources/",{loader:()=>pe(()=>import("./index.html-G-WrpxpJ.js"),[]),meta:{title:"学习资源与工具"}}],["/subject/english/vocabulary/",{loader:()=>pe(()=>import("./index.html-C_MVQ0Pa.js"),[]),meta:{title:"词汇学习与记忆法"}}],["/subject/english/writing-translation/",{loader:()=>pe(()=>import("./index.html-DgSYoG8o.js"),[]),meta:{title:"写译"}}],["/programming/solidity/other/hardhat/",{loader:()=>pe(()=>import("./index.html-CijPJplI.js"),[]),meta:{title:"Hardhat 相关知识"}}],["/programming/solidity/other/miscellaneous/",{loader:()=>pe(()=>import("./index.html-DmVQASy3.js"),[]),meta:{title:"一些没分类的小知识"}}],["/programming/web/basic-syntax/html-css-js/",{loader:()=>pe(()=>import("./index.html-Deb1IOmg.js"),[]),meta:{title:"Web 前端基础讲解"}}],["/programming/web/basic-syntax/html-lists-and-semantic-layout/",{loader:()=>pe(()=>import("./index.html-2Wx5SF3e.js"),[]),meta:{title:"test"}}],["/programming/web/basic-syntax/html-tags-attributes/",{loader:()=>pe(()=>import("./index.html-k_wWxHDy.js"),[]),meta:{title:"HTML 常用标签与属性"}}],["/programming/web/basic-syntax/javascript-basics/",{loader:()=>pe(()=>import("./index.html-CsZYPlvx.js"),[]),meta:{title:"JavaScript 基础知识"}}],["/theory/cryptography/",{loader:()=>pe(()=>import("./index.html-B3YTbiTb.js"),[]),meta:{title:"密码学基础"}}],["/theory/cryptography/permutation-encryption/",{loader:()=>pe(()=>import("./index.html-DKsiXKQc.js"),[]),meta:{title:"置换密码 - 等待完善"}}],["/theory/cryptography/substitution-ciphers/",{loader:()=>pe(()=>import("./index.html-C0RflUzk.js"),[]),meta:{title:"替换密码"}}],["/404.html",{loader:()=>pe(()=>import("./404.html-uxn29UVW.js"),[]),meta:{title:""}}],["/blog/",{loader:()=>pe(()=>import("./index.html-B4zJy1d8.js"),[]),meta:{title:"博客"}}],["/blog/tags/",{loader:()=>pe(()=>import("./index.html-ZYdmmW5o.js"),[]),meta:{title:"标签"}}],["/blog/archives/",{loader:()=>pe(()=>import("./index.html-D82BXRvL.js"),[]),meta:{title:"归档"}}],["/blog/categories/",{loader:()=>pe(()=>import("./index.html-BF7Kcb06.js"),[]),meta:{title:"分类"}}]]);/*! * vue-router v4.5.1 * (c) 2025 Eduardo San Martin Morote * @license MIT @@ -43,11 +43,11 @@ resizeObserver.observe(document.documentElement) })();<\/script> -`}function x0(e){try{return typeof e=="string"?JSON.parse(e):_n(e)?e:{}}catch{return{}}}const O0={ref:"draw-vue",class:"demo-draw-vue"},M0={key:0,class:"demo-info"},R0={key:0,class:"title"},D0={key:1,class:"desc"},N0={class:"demo-ctrl"},V0={class:"demo-code"},H0=R({__name:"VPDemoBasic",props:{type:{},title:{},desc:{},expanded:{type:Boolean}},setup(e){const t=e,[n,o]=$d(t.expanded),s=mo("draw"),r=mo("draw-vue");function i(){if(!s.value||!r.value)return;const a=s.value.getBoundingClientRect(),{scrollLeft:l,scrollTop:c}=document.documentElement;r.value.style.width=`${s.value.offsetWidth-48}px`,r.value.style.top=`${a.top+c}px`,r.value.style.left=`${a.x+l}px`}return t.type==="vue"&&(be([s,r],()=>{i(),s.value&&r.value&&requestAnimationFrame(()=>{s.value.style.height=`${r.value.offsetHeight}px`})},{immediate:!0}),Zo(s,i),Zo(()=>document.body,i),ga(i),Zo(r,()=>{s.value&&r.value&&(s.value.style.height=`${r.value.offsetHeight}px`)})),(a,l)=>(p(),b("div",{class:Y(["vp-demo-wrapper",{type:a.type}])},[_("div",{ref_key:"draw",ref:s,class:"demo-draw"},[a.type!=="vue"?C(a.$slots,"default",{key:0}):(p(),O(g(ba),{key:1},{default:L(()=>[(p(),O(Th,{to:"body"},[_("div",O0,[C(a.$slots,"default")],512)]))]),_:3}))],512),a.title||a.desc?(p(),b("div",M0,[a.title?(p(),b("p",R0,F(a.title),1)):A("",!0),a.desc?(p(),b("p",D0,F(a.desc),1)):A("",!0)])):A("",!0),_("div",N0,[_("button",{type:"button","aria-label":"Toggle Code",onClick:l[0]||(l[0]=(...c)=>g(o)&&g(o)(...c))},[...l[1]||(l[1]=[_("span",{class:"vpi-demo-code"},null,-1)])])]),M(g(ks),null,{default:L(()=>[Vt(_("div",V0,[C(a.$slots,"code")],512),[[Qt,g(n)]])]),_:3})],2))}}),B0={class:"vp-demo-wrapper normal"},j0={class:"demo-draw"},F0=["id","title"],W0={key:0,class:"demo-info"},U0={key:0,class:"title"},z0={key:1,class:"desc"},G0={class:"demo-ctrl"},q0={class:"extra"},K0={action:"https://codepen.io/pen/define",method:"POST",target:"_blank",enctype:"application/x-www-form-urlencoded;charset=utf-8"},Y0=["value"],Q0={action:"https://jsfiddle.net/api/post/library/pure/",method:"POST",target:"_blank",enctype:"application/x-www-form-urlencoded;charset=UTF-8","accept-charset":"UTF-8"},J0=["value"],X0=["value"],Z0=["value"],eb=["value"],tb=["value"],nb=["value"],ob=["value"],sb=["value"],rb={key:0,class:"demo-resources"},ib={class:"demo-resources-container"},ab=["href"],lb={ref:"fence",class:"demo-code"},cb=R({__name:"VPDemoNormal",props:{title:{},desc:{},expanded:{type:Boolean},config:{}},setup(e){const t=e,[n,o]=$d(t.expanded),{resources:s,showResources:r,toggleResources:i}=P0(mo("resourcesEl"),()=>t.config),{id:a,height:l}=A0(mo("draw"),()=>t.title,()=>t.config),c=L0(mo("fence"),()=>t.config);return(u,f)=>(p(),b("div",B0,[_("div",j0,[_("iframe",{id:`VPDemoNormalDraw${g(a)}`,ref:"draw",title:u.title||"Demo",class:"draw-iframe",allow:"accelerometer *; bluetooth *; camera *; encrypted-media *; display-capture *; geolocation *; gyroscope *; microphone *; midi *; clipboard-read *; clipboard-write *; web-share *; serial *; xr-spatial-tracking *",allowfullscreen:"true",allowpaymentrequest:"true",allowtransparency:"true",sandbox:"allow-downloads allow-forms allow-modals allow-pointer-lock allow-popups-to-escape-sandbox allow-popups allow-presentation allow-same-origin allow-scripts allow-top-navigation-by-user-activation",style:Fe({height:g(l)})},null,12,F0)]),u.title||u.desc?(p(),b("div",W0,[u.title?(p(),b("p",U0,F(u.title),1)):A("",!0),u.desc?(p(),b("p",z0,F(u.desc),1)):A("",!0)])):A("",!0),_("div",G0,[_("div",q0,[_("form",K0,[_("input",{type:"hidden",name:"data",value:JSON.stringify({title:u.title||"Demo",description:u.desc||"",html:g(c).html,css:g(c).css,js:g(c).js,js_pre_processor:g(c).jsType==="ts"?"typescript":"none",css_pre_processor:g(c).cssType,css_external:u.config?.cssLib?.join(";"),js_external:u.config?.jsLib?.join(";")})},null,8,Y0),f[2]||(f[2]=_("button",{type:"submit",title:"CodePen","aria-label":"CodePen"},[_("span",{class:"vpi-demo-codepen"})],-1))]),_("form",Q0,[f[3]||(f[3]=_("button",{type:"submit",title:"jsFiddle","aria-label":"jsFiddle"},[_("span",{class:"vpi-demo-jsfiddle bg"})],-1)),f[4]||(f[4]=_("input",{type:"hidden",name:"wrap",value:"b"},null,-1)),_("input",{type:"hidden",name:"html",value:g(c).html},null,8,J0),_("input",{type:"hidden",name:"js",value:g(c).js},null,8,X0),_("input",{type:"hidden",name:"css",value:g(c).cssType==="scss"||g(c).cssType==="css"?g(c).css:u.config?.css||""},null,8,Z0),_("input",{type:"hidden",name:"panel_css",value:g(c).cssType==="scss"?1:0},null,8,eb),_("input",{type:"hidden",name:"panel_js",value:g(c).jsType==="ts"?4:0},null,8,tb),_("input",{type:"hidden",name:"title",value:u.title||"Demo"},null,8,nb),_("input",{type:"hidden",name:"description",value:u.desc||""},null,8,ob),_("input",{type:"hidden",name:"resources",value:[...u.config?.jsLib||[],...u.config?.cssLib||[]].join(",")},null,8,sb)])]),g(s).length?(p(),b("div",rb,[_("span",{ref:"resourcesEl",class:"vpi-demo-resources",title:"Resources","aria-label":"Resources",onClick:f[0]||(f[0]=(...d)=>g(i)&&g(i)(...d))},null,512),M(jt,{name:"fade-in"},{default:L(()=>[Vt(_("div",ib,[(p(!0),b(te,null,ke(g(s),({name:d,items:h})=>(p(),b("div",{key:d,class:"demo-resources-list"},[_("p",null,F(d),1),(p(!0),b(te,null,ke(h,v=>(p(),b("ul",{key:v.url},[_("li",null,[_("a",{href:v.url,target:"_blank",rel:"noopener noreferrer",class:"no-icon","aria-label":"{{ item.name }}"},F(v.name),9,ab)])]))),128))]))),128))],512),[[Qt,g(r)]])]),_:1})])):A("",!0),_("button",{type:"button","aria-label":"Toggle Code",onClick:f[1]||(f[1]=(...d)=>g(o)&&g(o)(...d))},[...f[5]||(f[5]=[_("span",{class:"vpi-demo-code"},null,-1)])])]),M(g(ks),null,{default:L(()=>[Vt(_("div",lb,[C(u.$slots,"default")],512),[[Qt,g(n)]])]),_:3})]))}}),ub=en({enhance({router:e,app:t}){t.component("Tabs",v0),t.component("CodeTabs",w0),t.component("Plot",$0),t.component("FileTreeNode",S0),t.component("VPDemoBasic",H0),t.component("VPDemoNormal",cb)},setup(){}}),fb=Object.freeze(Object.defineProperty({__proto__:null,default:ub},Symbol.toStringTag,{value:"Module"}));let db={};const pb=()=>db,hb=e=>`data:image/svg+xml;charset=utf8,${e.replace(/
/g,"
").replace(/%/g,"%25").replace(/"/g,"%22").replace(/'/g,"%27").replace(/&/g,"%26").replace(/#/g,"%23").replace(/{/g,"%7B").replace(/}/g,"%7D").replace(//g,"%3E")}`,vb='',mb='',oo={useMaxWidth:!1};var gb=R({name:"Mermaid",props:{code:{type:String,required:!0},title:String},setup(e){const t=oa(),n=y1(),{themeVariables:o,...s}=pb(),r=we(),i=$(()=>tc(e.code)),a=Z(""),l=async()=>{const{default:f}=await pe(async()=>{const{default:d}=await import("./mermaid.esm.min-RL45CjrO.js").then(h=>h.bG);return{default:d}},[]);f.initialize({theme:n.value?"dark":"default",themeVariables:{dark:n.value,...Hf(o)?o(n.value):o},flowchart:oo,sequence:oo,journey:oo,gantt:oo,er:oo,pie:oo,...s,startOnLoad:!1}),a.value=(await f.render(t,i.value)).svg},c=()=>{const{body:f}=document,d=document.createElement("div");d.classList.add("mermaid-preview"),d.innerHTML=a.value,f.appendChild(d),d.addEventListener("click",()=>{f.removeChild(d)})},u=()=>{const f=hb(a.value),d=document.createElement("a");d.setAttribute("href",f),d.setAttribute("download",`${e.title?tc(e.title):t}.svg`),d.click()};return Ie(()=>{To(n,l,{flush:"post"})}),()=>[Te("div",{class:"mermaid-actions"},[Te("button",{class:"preview-button",title:"preview",innerHTML:vb,onClick:c}),Te("button",{class:"download-button",title:"download",innerHTML:mb,onClick:u})]),Te("div",{ref:r,class:"mermaid-wrapper"},a.value?Te("div",{class:"mermaid-content",innerHTML:a.value}):Te(_a,{class:"mermaid-loading",height:96}))]}});const bb=en({enhance:({app:e})=>{e.component("Mermaid",gb)}}),yb=Object.freeze(Object.defineProperty({__proto__:null,default:bb},Symbol.toStringTag,{value:"Module"})),_b=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));/** +`}function x0(e){try{return typeof e=="string"?JSON.parse(e):_n(e)?e:{}}catch{return{}}}const O0={ref:"draw-vue",class:"demo-draw-vue"},M0={key:0,class:"demo-info"},R0={key:0,class:"title"},D0={key:1,class:"desc"},N0={class:"demo-ctrl"},V0={class:"demo-code"},H0=R({__name:"VPDemoBasic",props:{type:{},title:{},desc:{},expanded:{type:Boolean}},setup(e){const t=e,[n,o]=$d(t.expanded),s=mo("draw"),r=mo("draw-vue");function i(){if(!s.value||!r.value)return;const a=s.value.getBoundingClientRect(),{scrollLeft:l,scrollTop:c}=document.documentElement;r.value.style.width=`${s.value.offsetWidth-48}px`,r.value.style.top=`${a.top+c}px`,r.value.style.left=`${a.x+l}px`}return t.type==="vue"&&(be([s,r],()=>{i(),s.value&&r.value&&requestAnimationFrame(()=>{s.value.style.height=`${r.value.offsetHeight}px`})},{immediate:!0}),Zo(s,i),Zo(()=>document.body,i),ga(i),Zo(r,()=>{s.value&&r.value&&(s.value.style.height=`${r.value.offsetHeight}px`)})),(a,l)=>(p(),b("div",{class:Y(["vp-demo-wrapper",{type:a.type}])},[_("div",{ref_key:"draw",ref:s,class:"demo-draw"},[a.type!=="vue"?C(a.$slots,"default",{key:0}):(p(),O(g(ba),{key:1},{default:L(()=>[(p(),O(Th,{to:"body"},[_("div",O0,[C(a.$slots,"default")],512)]))]),_:3}))],512),a.title||a.desc?(p(),b("div",M0,[a.title?(p(),b("p",R0,F(a.title),1)):A("",!0),a.desc?(p(),b("p",D0,F(a.desc),1)):A("",!0)])):A("",!0),_("div",N0,[_("button",{type:"button","aria-label":"Toggle Code",onClick:l[0]||(l[0]=(...c)=>g(o)&&g(o)(...c))},[...l[1]||(l[1]=[_("span",{class:"vpi-demo-code"},null,-1)])])]),M(g(ks),null,{default:L(()=>[Vt(_("div",V0,[C(a.$slots,"code")],512),[[Qt,g(n)]])]),_:3})],2))}}),B0={class:"vp-demo-wrapper normal"},j0={class:"demo-draw"},F0=["id","title"],W0={key:0,class:"demo-info"},U0={key:0,class:"title"},z0={key:1,class:"desc"},G0={class:"demo-ctrl"},q0={class:"extra"},K0={action:"https://codepen.io/pen/define",method:"POST",target:"_blank",enctype:"application/x-www-form-urlencoded;charset=utf-8"},Y0=["value"],Q0={action:"https://jsfiddle.net/api/post/library/pure/",method:"POST",target:"_blank",enctype:"application/x-www-form-urlencoded;charset=UTF-8","accept-charset":"UTF-8"},J0=["value"],X0=["value"],Z0=["value"],eb=["value"],tb=["value"],nb=["value"],ob=["value"],sb=["value"],rb={key:0,class:"demo-resources"},ib={class:"demo-resources-container"},ab=["href"],lb={ref:"fence",class:"demo-code"},cb=R({__name:"VPDemoNormal",props:{title:{},desc:{},expanded:{type:Boolean},config:{}},setup(e){const t=e,[n,o]=$d(t.expanded),{resources:s,showResources:r,toggleResources:i}=P0(mo("resourcesEl"),()=>t.config),{id:a,height:l}=A0(mo("draw"),()=>t.title,()=>t.config),c=L0(mo("fence"),()=>t.config);return(u,f)=>(p(),b("div",B0,[_("div",j0,[_("iframe",{id:`VPDemoNormalDraw${g(a)}`,ref:"draw",title:u.title||"Demo",class:"draw-iframe",allow:"accelerometer *; bluetooth *; camera *; encrypted-media *; display-capture *; geolocation *; gyroscope *; microphone *; midi *; clipboard-read *; clipboard-write *; web-share *; serial *; xr-spatial-tracking *",allowfullscreen:"true",allowpaymentrequest:"true",allowtransparency:"true",sandbox:"allow-downloads allow-forms allow-modals allow-pointer-lock allow-popups-to-escape-sandbox allow-popups allow-presentation allow-same-origin allow-scripts allow-top-navigation-by-user-activation",style:Fe({height:g(l)})},null,12,F0)]),u.title||u.desc?(p(),b("div",W0,[u.title?(p(),b("p",U0,F(u.title),1)):A("",!0),u.desc?(p(),b("p",z0,F(u.desc),1)):A("",!0)])):A("",!0),_("div",G0,[_("div",q0,[_("form",K0,[_("input",{type:"hidden",name:"data",value:JSON.stringify({title:u.title||"Demo",description:u.desc||"",html:g(c).html,css:g(c).css,js:g(c).js,js_pre_processor:g(c).jsType==="ts"?"typescript":"none",css_pre_processor:g(c).cssType,css_external:u.config?.cssLib?.join(";"),js_external:u.config?.jsLib?.join(";")})},null,8,Y0),f[2]||(f[2]=_("button",{type:"submit",title:"CodePen","aria-label":"CodePen"},[_("span",{class:"vpi-demo-codepen"})],-1))]),_("form",Q0,[f[3]||(f[3]=_("button",{type:"submit",title:"jsFiddle","aria-label":"jsFiddle"},[_("span",{class:"vpi-demo-jsfiddle bg"})],-1)),f[4]||(f[4]=_("input",{type:"hidden",name:"wrap",value:"b"},null,-1)),_("input",{type:"hidden",name:"html",value:g(c).html},null,8,J0),_("input",{type:"hidden",name:"js",value:g(c).js},null,8,X0),_("input",{type:"hidden",name:"css",value:g(c).cssType==="scss"||g(c).cssType==="css"?g(c).css:u.config?.css||""},null,8,Z0),_("input",{type:"hidden",name:"panel_css",value:g(c).cssType==="scss"?1:0},null,8,eb),_("input",{type:"hidden",name:"panel_js",value:g(c).jsType==="ts"?4:0},null,8,tb),_("input",{type:"hidden",name:"title",value:u.title||"Demo"},null,8,nb),_("input",{type:"hidden",name:"description",value:u.desc||""},null,8,ob),_("input",{type:"hidden",name:"resources",value:[...u.config?.jsLib||[],...u.config?.cssLib||[]].join(",")},null,8,sb)])]),g(s).length?(p(),b("div",rb,[_("span",{ref:"resourcesEl",class:"vpi-demo-resources",title:"Resources","aria-label":"Resources",onClick:f[0]||(f[0]=(...d)=>g(i)&&g(i)(...d))},null,512),M(jt,{name:"fade-in"},{default:L(()=>[Vt(_("div",ib,[(p(!0),b(te,null,ke(g(s),({name:d,items:h})=>(p(),b("div",{key:d,class:"demo-resources-list"},[_("p",null,F(d),1),(p(!0),b(te,null,ke(h,v=>(p(),b("ul",{key:v.url},[_("li",null,[_("a",{href:v.url,target:"_blank",rel:"noopener noreferrer",class:"no-icon","aria-label":"{{ item.name }}"},F(v.name),9,ab)])]))),128))]))),128))],512),[[Qt,g(r)]])]),_:1})])):A("",!0),_("button",{type:"button","aria-label":"Toggle Code",onClick:f[1]||(f[1]=(...d)=>g(o)&&g(o)(...d))},[...f[5]||(f[5]=[_("span",{class:"vpi-demo-code"},null,-1)])])]),M(g(ks),null,{default:L(()=>[Vt(_("div",lb,[C(u.$slots,"default")],512),[[Qt,g(n)]])]),_:3})]))}}),ub=en({enhance({router:e,app:t}){t.component("Tabs",v0),t.component("CodeTabs",w0),t.component("Plot",$0),t.component("FileTreeNode",S0),t.component("VPDemoBasic",H0),t.component("VPDemoNormal",cb)},setup(){}}),fb=Object.freeze(Object.defineProperty({__proto__:null,default:ub},Symbol.toStringTag,{value:"Module"}));let db={};const pb=()=>db,hb=e=>`data:image/svg+xml;charset=utf8,${e.replace(/
/g,"
").replace(/%/g,"%25").replace(/"/g,"%22").replace(/'/g,"%27").replace(/&/g,"%26").replace(/#/g,"%23").replace(/{/g,"%7B").replace(/}/g,"%7D").replace(//g,"%3E")}`,vb='',mb='',oo={useMaxWidth:!1};var gb=R({name:"Mermaid",props:{code:{type:String,required:!0},title:String},setup(e){const t=oa(),n=y1(),{themeVariables:o,...s}=pb(),r=we(),i=$(()=>tc(e.code)),a=Z(""),l=async()=>{const{default:f}=await pe(async()=>{const{default:d}=await import("./mermaid.esm.min-BFkmcgl4.js").then(h=>h.bG);return{default:d}},[]);f.initialize({theme:n.value?"dark":"default",themeVariables:{dark:n.value,...Hf(o)?o(n.value):o},flowchart:oo,sequence:oo,journey:oo,gantt:oo,er:oo,pie:oo,...s,startOnLoad:!1}),a.value=(await f.render(t,i.value)).svg},c=()=>{const{body:f}=document,d=document.createElement("div");d.classList.add("mermaid-preview"),d.innerHTML=a.value,f.appendChild(d),d.addEventListener("click",()=>{f.removeChild(d)})},u=()=>{const f=hb(a.value),d=document.createElement("a");d.setAttribute("href",f),d.setAttribute("download",`${e.title?tc(e.title):t}.svg`),d.click()};return Ie(()=>{To(n,l,{flush:"post"})}),()=>[Te("div",{class:"mermaid-actions"},[Te("button",{class:"preview-button",title:"preview",innerHTML:vb,onClick:c}),Te("button",{class:"download-button",title:"download",innerHTML:mb,onClick:u})]),Te("div",{ref:r,class:"mermaid-wrapper"},a.value?Te("div",{class:"mermaid-content",innerHTML:a.value}):Te(_a,{class:"mermaid-loading",height:96}))]}});const bb=en({enhance:({app:e})=>{e.component("Mermaid",gb)}}),yb=Object.freeze(Object.defineProperty({__proto__:null,default:bb},Symbol.toStringTag,{value:"Module"})),_b=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));/** * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress * @license MIT - */const fc=(e,t)=>{e.classList.add(t)},dc=(e,t)=>{e.classList.remove(t)},kb=e=>{e?.parentNode?.removeChild(e)},ei=(e,t,n)=>en?n:e,pc=e=>(-1+e)*100,wb=(()=>{const e=[],t=()=>{const n=e.shift();n&&n(t)};return n=>{e.push(n),e.length===1&&t()}})(),$b=e=>e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(t,n)=>n.toUpperCase()),Hs=(()=>{const e=["Webkit","O","Moz","ms"],t={},n=r=>{const{style:i}=document.body;if(r in i)return r;const a=r.charAt(0).toUpperCase()+r.slice(1);let l=e.length;for(;l--;){const c=`${e[l]}${a}`;if(c in i)return c}return r},o=r=>{const i=$b(r);return t[i]??=n(i)},s=(r,i,a)=>{r.style[o(i)]=a};return(r,i)=>{for(const a in i){const l=i[a];Object.hasOwn(i,a)&&v1(l)&&s(r,a,l)}}})(),an={minimum:.08,easing:"ease",speed:200,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},ze={percent:null,isRendered:()=>!!document.getElementById("nprogress"),set:e=>{const{speed:t,easing:n}=an,o=ze.isStarted(),s=ei(e,an.minimum,1);ze.percent=s===1?null:s;const r=ze.render(!o),i=r.querySelector(an.barSelector);return r.offsetWidth,wb(a=>{Hs(i,{transform:`translate3d(${pc(s)}%,0,0)`,transition:`all ${t}ms ${n}`}),s===1?(Hs(r,{transition:"none",opacity:"1"}),r.offsetWidth,setTimeout(()=>{Hs(r,{transition:`all ${t}ms linear`,opacity:"0"}),setTimeout(()=>{ze.remove(),a()},t)},t)):setTimeout(()=>{a()},t)}),ze},isStarted:()=>typeof ze.percent=="number",start:()=>{ze.percent||ze.set(0);const e=()=>{setTimeout(()=>{ze.percent&&(ze.trickle(),e())},an.trickleSpeed)};return e(),ze},done:e=>!e&&!ze.percent?ze:ze.increase(.3+.5*Math.random()).set(1),increase:e=>{let{percent:t}=ze;return t?(t=ei(t+(typeof e=="number"?e:(1-t)*ei(Math.random()*t,.1,.95)),0,.994),ze.set(t)):ze.start()},trickle:()=>ze.increase(Math.random()*an.trickleRate),render:e=>{if(ze.isRendered())return document.getElementById("nprogress");fc(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=an.template;const n=t.querySelector(an.barSelector),o=document.querySelector(an.parent),s=e?"-100":pc(ze.percent??0);return Hs(n,{transition:"all 0 linear",transform:`translate3d(${s}%,0,0)`}),o&&(o!==document.body&&fc(o,"nprogress-custom-parent"),o.appendChild(t)),t},remove:()=>{dc(document.documentElement,"nprogress-busy"),dc(document.querySelector(an.parent),"nprogress-custom-parent"),kb(document.getElementById("nprogress"))}},Tb=()=>{Ie(()=>{const e=Ao(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||ze.start()}),e.afterEach(n=>{t.add(n.path),ze.done()})})},Cb=en({setup(){Tb()}}),Eb=Object.freeze(Object.defineProperty({__proto__:null,default:Cb},Symbol.toStringTag,{value:"Module"})),Sb=Z({}),Td=Symbol(""),Pb=()=>De(Td),Lb=e=>{e.provide(Td,Sb)},Cd=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(Cd(e))},e.onerror=()=>{n()})}),Ab='
',Ib=(e,{download:t=!0,fullscreen:n=!0}={})=>{e.on("uiRegister",()=>{if(e.ui.registerElement({name:"bulletsIndicator",className:"photo-swipe-bullets-indicator",appendTo:"wrapper",onInit:o=>{const s=[];let r=-1;for(let i=0;i{e.goTo(s.indexOf(l.target))},s.push(a),o.appendChild(a)}e.on("change",()=>{r>=0&&s[r].classList.remove("active"),s[e.currIndex].classList.add("active"),r=e.currIndex})}}),n){const{isSupported:o,toggle:s}=Q1();o.value&&e.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'',onClick:()=>{s()}})}t&&e.ui.registerElement({name:"download",order:8,isButton:!0,tagName:"a",html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-download"},onInit:o=>{o.setAttribute("download",""),o.setAttribute("target","_blank"),o.setAttribute("rel","noopener"),e.on("change",()=>{o.setAttribute("href",e.currSlide.data.src)})}})})},xb=({selector:e,locales:t,download:n=!0,fullscreen:o=!0,scrollToClose:s=!0})=>{const r=Pb(),i=$s(t),a=Rg(),l=$(()=>{const{photoSwipe:h}=a.value;return h===!1?null:Yt(h)?h:fr(e)?e.join(", "):e}),c=$(()=>({...r.value,...i.value,download:n,fullscreen:o,scrollToClose:s}));let u=null,f=0,d=null;Be("click",async h=>{const v=h.target;if(!l.value||!u||!v.matches(l.value))return;f!==0&&d.destroy();const m=Date.now(),y=await u,T=Array.from(document.querySelectorAll(l.value)),S=T.map(P=>({html:Ab,element:P,msrc:P.src})),w=T.findIndex(P=>P===v);d=new y({preloaderDelay:0,showHideAnimationType:"zoom",...c.value,dataSource:S,index:w,...s?{closeOnVerticalDrag:!0,wheelToZoom:!1}:{}}),f=m,Ib(d,{download:n,fullscreen:o}),d.init(),d.on("destroy",()=>{d=null,f=0}),T.map((P,V)=>Cd(P).then(B=>{f===m&&(S.splice(V,1,B),d?.refreshSlideContent(V))}))},{passive:!0}),Be("wheel",()=>{c.value.scrollToClose&&d?.close()}),Ie(()=>{("requestIdleCallback"in window?window.requestIdleCallback:setTimeout)(()=>{u=pe(async()=>{const{default:h}=await import("./photoswipe.esm-CKV1Bsxh.js");return{default:h}},[]).then(({default:h})=>h)})}),Xt(()=>{d?.destroy()})};var Ob={"/":{closeTitle:"关闭",downloadTitle:"下载图片",fullscreenTitle:"切换全屏",zoomTitle:"缩放",arrowPrevTitle:"上一个 (左箭头)",arrowNextTitle:"下一个 (右箭头)"}};const Mb=".vp-doc :not(a) > img:not([no-view],.no-view,.ignore)",Rb=Ob,Db=!0,Nb=!0,Vb=!0;var Hb=en({enhance:({app:e})=>{Lb(e)},setup:()=>{xb({selector:Mb,locales:Rb,download:Db,fullscreen:Nb,scrollToClose:Vb})}});const Bb=Object.freeze(Object.defineProperty({__proto__:null,default:Hb},Symbol.toStringTag,{value:"Module"})),jb={"/":()=>pe(()=>import("./searchBox-default-ReMXZDmJ.js"),[])},hc={"/":{placeholder:"Search",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}};function Fb(e){const t=Qn(e),n=$n();return $(()=>t.value[n.value]??hc[n.value]??hc["/"])}const Wb=we(jb);function Bw(){return Wb}const Ub=["aria-label"],zb={class:"mini-search-button-container"},Gb={class:"mini-search-button-placeholder"},qb=R({__name:"SearchButton",props:{locales:{}},setup(e){const n=Fb(Qn(e.locales));return(o,s)=>(p(),b("button",{type:"button",class:"mini-search mini-search-button","aria-label":g(n).placeholder},[_("span",zb,[s[0]||(s[0]=_("span",{class:"mini-search-search-icon vpi-mini-search","aria-label":"search icon"},null,-1)),_("span",Gb,F(g(n).placeholder),1)]),s[1]||(s[1]=_("span",{class:"mini-search-button-keys"},[_("kbd",{class:"mini-search-button-key"}),_("kbd",{class:"mini-search-button-key"},"K")],-1))],8,Ub))}}),Kb={class:"search-wrapper"},Yb={id:"local-search"},Qb=R({__name:"Search",props:{locales:{},options:{}},setup(e){const t=ra(()=>pe(()=>import("./SearchBox-BtJALGWH.js"),[])),n=Z(!1);ic("k",s=>{(s.ctrlKey||s.metaKey)&&(s.preventDefault(),n.value=!0)}),ic("/",s=>{o(s)||(s.preventDefault(),n.value=!0)});function o(s){const r=s.target,i=r.tagName;return r.isContentEditable||i==="INPUT"||i==="SELECT"||i==="TEXTAREA"}return(s,r)=>(p(),b("div",Kb,[n.value?(p(),O(g(t),{key:0,locales:s.locales,options:s.options,onClose:r[0]||(r[0]=i=>n.value=!1)},null,8,["locales","options"])):A("",!0),_("div",Yb,[M(qb,{locales:s.locales,onClick:r[1]||(r[1]=i=>n.value=!0)},null,8,["locales"])])]))}}),K=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},Jb=K(Qb,[["__scopeId","data-v-97535d1e"]]);var Xb={"/":{placeholder:"搜索文档",resetButtonTitle:"重置搜索",backButtonTitle:"关闭",noResultsText:"无搜索结果:",footer:{selectText:"选择",selectKeyAriaLabel:"输入",navigateText:"切换",navigateUpKeyAriaLabel:"向上",navigateDownKeyAriaLabel:"向下",closeText:"关闭",closeKeyAriaLabel:"退出"}}},Zb={};const ey=Xb,ty=Zb;var ny=en({enhance({app:e}){e.component("SearchBox",t=>Te(Jb,{locales:ey,options:ty,...t}))}});const oy=Object.freeze(Object.defineProperty({__proto__:null,default:ny},Symbol.toStringTag,{value:"Module"})),Ed=(e=!0)=>{const{frontmatter:t,page:n}=ma();return $(()=>t.value.contributors===!1||!me(e)?[]:n.value.git.contributors??[])};var vc={"/":{contributors:"贡献者",changelog:"更新日志",timeOn:"于",viewChangelog:"查看所有更新日志",latestUpdateAt:"最近更新"}};const sy=typeof vc>"u"?{}:vc,ry=()=>$s(sy),iy=({level:e=2,text:t,anchor:n})=>Te(`h${e||2}`,{id:n,tabindex:"-1"},Te("a",{href:`#${n}`,class:"header-anchor"},Te("span",t))),ay=({name:e,url:t,avatar:n})=>Te(t?"a":"span",{href:t,target:"_blank",rel:"noreferrer",class:"vp-contributor"},[n?Te("img",{src:n,alt:"",class:"vp-contributor-avatar"}):null,Te("span",{class:"vp-contributor-name"},e)]),ly=R({name:"GitContributors",props:{title:String,headerLevel:{type:Number,default:2}},setup(e){const t=Ed(),n=ry();return()=>t.value.length?[Te(iy,{level:e.headerLevel,anchor:"doc-contributors",text:e.title||n.value.contributors}),Te("div",{class:"vp-contributors"},t.value.map(o=>Te(ay,o)))]:null}}),cy={enhance:({app:e})=>{e.component("GitContributors",ly)}},uy=Object.freeze(Object.defineProperty({__proto__:null,default:cy},Symbol.toStringTag,{value:"Module"})),fy={"/":{"/programming/leetcode/":{items:[{text:"LeetCode 指南",link:"/programming/leetcode/"},{text:"刷题题单",prefix:"/question_sheet",items:[{text:"LeetCode 入门题单~(≧∇≦)ノ",link:"/programming/leetcode/question_sheet/beginner/"}]}],prefix:"/notes/programming/"},"/subject/english/":{items:[{text:"英语学习笔记",link:"/subject/english/"},{text:"学习环境与工具",prefix:"/basis",items:[{text:"英语环境配置",link:"/subject/english/basis/"}]},{text:"词汇与记忆",prefix:"/vocabulary",items:[{text:"词汇学习与记忆法",link:"/subject/english/vocabulary/"}]},{text:"语法与句法",prefix:"/grammar",items:[{text:"核心语法与句型",link:"/subject/english/grammar/"}]},{text:"听力与口语",prefix:"/listening-speaking",items:[{text:"听力口语训练",link:"/subject/english/listening-speaking/"}]},{text:"阅读与写作",prefix:"/reading-writing",items:[{text:"阅读提升",link:"/subject/english/reading-writing/"}]},{text:"写译",prefix:"/writing-translation",items:[{text:"写作与翻译指南",link:"/subject/english/writing-translation/"}]},{text:"考试与备考",prefix:"/exam",items:[{text:"英语四级 (CET-4) 备考指南",link:"/subject/english/exam/cet-4/"}]},{text:"资源与工具",prefix:"/resources",items:[{text:"学习资源与工具",link:"/subject/english/resources/"}]}],prefix:"/notes/subject/"},"/programming/cplusplus/":{items:[{text:"C++ 学习笔记",link:"/programming/cplusplus/"},{text:"基础配置与开发工具",prefix:"/basis",items:[{text:"C++ 环境配置",link:"/programming/cplusplus/basis/"}]}],prefix:"/notes/programming/"},"/programming/solidity/":{items:[{text:"Solidity 学习笔记",link:"/programming/solidity/"},{text:"基础语法",prefix:"/basic-syntax",items:[{text:"Solidity 基础语法与数据类型",link:"/programming/solidity/basic-syntax/"}]},{text:"项目实例",prefix:"/basic-syntax",items:[{text:"Solidity 代码实例",link:"/programming/solidity/analysis/case-analysis/"}]},{text:"杂项",prefix:"/other",items:[{text:"Hardhat 相关知识",link:"/programming/solidity/other/hardhat/"},{text:"一些没分类的小知识",link:"/programming/solidity/other/miscellaneous/"}]}],prefix:"/notes/programming/"},"/ops/blockchain":{items:[{text:"区块链运维指南",link:"/ops/blockchain/"},{text:"区块链理论基础",prefix:"/theory",items:[{text:"区块链的基本原理",link:"/ops/blockchain/theory/basic-principles/"},{text:"FISCO-BCOS 节点类型",link:"/ops/blockchain/theory/fisco-bcos-node-type/"}]},{text:"区块链运维",items:[{text:"区块链产品设计和基本部署",link:"/ops/blockchain/practice/basic-deployment/"},{text:"区块链网络部署与管理",link:"/ops/blockchain/practice/node-deployment/"},{text:"Console 控制台操作",link:"/ops/blockchain/practice/console-operator/"}]}],prefix:"/notes/ops/"},"/ops/":{items:[{text:"Linux 运维笔记",link:"/ops/linux/"},{text:"Linux 基础",prefix:"/linux",items:[{text:"Linux 基础命令详解",link:"/ops/linux/basic-commands/"}]}],prefix:"/notes/ops/"},"/theory/cryptography/":{items:[{text:"密码学基础",link:"/theory/cryptography/"},{text:"古典加密算法",prefix:"/theory",items:[{text:"替换密码",link:"/theory/cryptography/substitution-ciphers/"},{text:"置换密码",link:"/theory/cryptography/permutation-encryption/"}]}],prefix:"/notes/theory/"},"/programming/web/":{items:[{text:"Web 开发学习笔记",link:"/programming/web/"},{text:"基础知识",prefix:"/basic-syntax",items:[{text:"Web 前端基础讲解",link:"/programming/web/basic-syntax/html-css-js/"},{text:"HTML 常用标签与属性",link:"/programming/web/basic-syntax/html-tags-attributes/"},{text:"HTML 列表与语义布局",link:"/programming/web/basic-syntax/html-lists-and-semantic-layout/"},{text:"JavaScript 基础知识",link:"/programming/web/basic-syntax/javascript-basics/"}]}],prefix:"/notes/programming/"}},__auto__:{},__home__:{}};function dy(e){return!Ft(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null}const py={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"};function hy({docsRepo:e,editLinkPattern:t}){if(t)return t;const n=dy(e);return n!==null?py[n]:null}function vy({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:o,editLinkPattern:s}){if(!o)return null;const r=hy({docsRepo:e,editLinkPattern:s});return r?r.replace(/:repo/,Ft(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,Cr(`${Vf(n)}/${o}`)):null}function es(e){const{notFound:t,meta:n,path:o}=us(e);return t?{text:o,link:o}:{text:n.title||my(o),link:o,icon:n.icon,badge:n.badge}}function my(e){return e=e.replace(/index\.html?$/i,"").replace(/\.html?$/i,"").replace(/\/$/,""),decodeURIComponent(e.slice(e.lastIndexOf("/")+1))}function mn(e="",t=""){return cd(t)||da(t)?t:Nf(`${e}/${t}`.replace(/\/+/g,"/"))}function Sd(e,t=""){return wm(mn(e,t))}const Pd=/#.*$/,gy=/(index|README)?\.(md|html)$/,Jt=typeof document<"u";function mc(e){return Array.isArray(e)?e:[e]}function Co(e,t,n=!1){if(t===void 0)return!1;if(e=gc(`/${e.replace(/^\//,"")}`),n)return new RegExp(t).test(e);if(gc(t)!==e)return!1;const o=t.match(Pd);return o?(Jt?location.hash:"")===o[0]:!0}function gc(e){return decodeURI(e).replace(Pd,"").replace(gy,"")}function bc(e){return typeof e>"u"?"":String(Number(e))===String(e)?`${e}px`:e}const by={locales:{"/":{selectLanguageName:"简体中文",selectLanguageText:"选择语言",appearanceText:"外观",lightModeSwitchTitle:"切换为浅色主题",darkModeSwitchTitle:"切换为深色主题",outlineLabel:"此页内容",returnToTopLabel:"返回顶部",editLinkText:"编辑此页",contributorsText:"贡献者",prevPageLabel:"上一页",nextPageLabel:"下一页",lastUpdatedText:"最后更新于",changelogText:"变更历史",changelogOnText:"于",changelogButtonText:"查看全部变更历史",copyrightText:"版权所有",copyrightAuthorText:"版权归属:",copyrightCreationOriginalText:"本文链接:",copyrightCreationTranslateText:"本文翻译自:",copyrightCreationReprintText:"本文转载自:",copyrightLicenseText:"许可证:",notFound:{code:"404",title:"页面未找到",quote:"但是,如果你不改变方向,并且一直寻找,最终可能会到达你要去的地方。",linkText:"返回首页"},homeText:"首页",blogText:"博客",tagText:"标签",archiveText:"归档",categoryText:"分类",archiveTotalText:"{count} 篇",encryptButtonText:"确认",encryptPlaceholder:"请输入密码",encryptGlobalText:"本站只允许密码访问",encryptPageText:"本页面只允许密码访问",footer:{message:'Powered by VuePress & vuepress-theme-plume'},logo:"/plume.svg",social:[{icon:"github",link:"/"}],profile:{avatar:"https://image.simengweb.com/elysia/header.jpg",name:"SiMengWebSite Notes",description:"祀梦的笔记网站"},navbar:[{text:"首页",link:"/"},{text:"博客",link:"/blog/"},{text:"学科知识",items:[{text:"英语学习笔记",link:"/subject/english/"}]},{text:"编程笔记",items:[{text:"LeetCode",link:"/programming/leetcode/"},{text:"C++",link:"/programming/cplusplus/"},{text:"Solidity",link:"/programming/solidity/"},{text:"Web 开发",link:"/programming/web/"}]},{text:"技术理论",items:[{text:"密码学基础",link:"/theory/cryptography/"}]},{text:"运维",items:[{text:"区块链运维",link:"/ops/blockchain/"},{text:"Linux 运维",link:"/ops/linux/"}]},{text:"工具",link:"/tools/"},{text:"关于",link:"/about/"},{text:"友情链接",link:"/friends/"}]}},appearance:!0,blog:{pagination:15,postList:!0,tags:!0,archives:!0,categories:!0,link:"/blog/",tagsLink:"/blog/tags/",archivesLink:"/blog/archives/",categoriesLink:"/blog/categories/",postCover:{layout:"left",width:300,compact:!0}},navbarSocialInclude:["github","twitter","discord","facebook"],aside:!0,outline:[2,3],externalLinkIcon:!0,editLink:!0,prevPage:!0,nextPage:!0,footer:{message:'Power by VuePress & vuepress-theme-plume'},logo:"/plume.svg",social:[{icon:"github",link:"/"}],profile:{avatar:"https://image.simengweb.com/elysia/header.jpg",name:"SiMengWebSite Notes",description:"祀梦的笔记网站"},contributors:{mode:"inline"},changelog:!1},dr=setTimeout,ts=16,Ld=10,yy=16,_y=100,so="./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),Sn=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,54,55,56,57,58,59,60,61,62,63,-1,-1,-1,-1,-1,-1,-1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,-1,-1,-1,-1,-1,-1,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,-1,-1,-1,-1,-1],ky=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],wy=[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],Ad=[1332899944,1700884034,1701343084,1684370003,1668446532,1869963892],Mi=(e,t)=>{if(t<=0||t>e.length)throw Error(`Illegal length: ${t}`);let n=0,o,s;const r=[];for(;n>2&63]),o=(o&3)<<4,n>=t){r.push(so[o&63]);break}if(s=e[n++]&255,o|=s>>4&15,r.push(so[o&63]),o=(s&15)<<2,n>=t){r.push(so[o&63]);break}s=e[n++]&255,o|=s>>6&3,r.push(so[o&63]),r.push(so[s&63])}return r.join("")},$y=(e,t)=>{const n=e.length;let o=0,s=0,r,i,a,l,c,u;const f=[];for(;o>>0,c|=(i&48)>>4,f.push(String.fromCharCode(c)),++s>=t||o>=n)||(u=e.charCodeAt(o++),a=u>>0,c|=(a&60)>>2,f.push(String.fromCharCode(c)),++s>=t||o>=n)));)u=e.charCodeAt(o++),l=u>>0,c|=l,f.push(String.fromCharCode(c)),++s;return f.map(d=>d.charCodeAt(0))},fs=(e,t,n,o)=>{let s,r=e[t],i=e[t+1];return r^=n[0],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[1],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[2],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[3],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[4],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[5],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[6],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[7],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[8],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[9],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[10],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[11],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[12],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[13],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[14],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[15],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[16],e[t]=i^n[yy+1],e[t+1]=r,e},ao=(e,t)=>{let n=0;for(let o=0;o<4;++o)n=n<<8|e[t]&255,t=(t+1)%e.length;return{key:n,offp:t}},yc=(e,t,n)=>{const o=t.length,s=n.length;let r=0,i=new Int32Array([0,0]),a;for(let l=0;l{const s=n.length,r=o.length;let i=0,a=new Int32Array([0,0]),l;for(let c=0;c{const r=new Int32Array(Ad),i=r.length;n=1<>>0;const a=new Int32Array(ky),l=new Int32Array(wy);Ty(t,e,a,l);let c=0;const u=()=>{if(c_y)););}else{for(let h=0;h<64;h++)for(let v=0;v>1;v++)fs(r,v<<1,a,l);const d=[];for(let h=0;h>24&255),d.push(r[h]>>16&255),d.push(r[h]>>8&255),d.push(r[h]&255);return o?d:Promise.resolve(d)}if(!o)return new Promise(d=>dr(()=>{u().then(d)}))};if(!o)return u();let f;do f=u();while(!f);return f},Cy=e=>{try{const t=new Uint32Array(e);return globalThis.crypto.getRandomValues(t),Array.from(t)}catch{throw Error("WebCryptoAPI / globalThis is not available")}},Ey=(...e)=>new Error(`Illegal arguments: ${e.map(t=>typeof t).join(", ")}`),Ri=(e=Ld)=>{if(typeof e!="number")throw Ey(e);return e=e<4?4:e>31?31:e,`$2b$${e<10?"0":""}${e}$${Mi(Cy(ts),ts)}`},Sy=(e=Ld)=>new Promise((t,n)=>dr(()=>{try{t(Ri(e))}catch(o){n(o)}})),Py=e=>{let t=0,n=0;for(let o=0;o{let t=0,n,o;const s=new Array(Py(e));for(let r=0,i=e.length;r>6|192,s[t++]=n&63|128):(n&64512)===55296&&((o=e.charCodeAt(r+1))&64512)===56320?(n=65536+((n&1023)<<10)+(o&1023),++r,s[t++]=n>>18|240,s[t++]=n>>12&63|128,s[t++]=n>>6&63|128,s[t++]=n&63|128):(s[t++]=n>>12|224,s[t++]=n>>6&63|128,s[t++]=n&63|128);return s},Ay=(e,t,n,o)=>{if(typeof e!="string"||typeof t!="string"){const d=new Error("Invalid content / salt: not a string");return Promise.reject(d)}let s,r;if(t.charAt(0)!=="$"||t.charAt(1)!=="2"){const d=new Error("Invalid salt version: "+t.substring(0,2));return Promise.reject(d)}if(t.charAt(2)==="$")s="\0",r=3;else{if(s=t.charAt(2),s!=="a"&&s!=="b"&&s!=="y"||t.charAt(3)!=="$"){const d=Error("Invalid salt revision: "+t.substring(2,4));return Promise.reject(d)}r=4}const i=t.substring(r,r+2),a=/\d\d/.test(i)?Number(i):null;if(a===null){const d=new Error("Missing salt rounds");return Promise.reject(d)}if(a<4||a>31){const d=new Error(`Illegal number of rounds (4-31): ${a}`);return Promise.reject(d)}const l=t.substring(r+3,r+25);e+=s>="a"?"\0":"";const c=Ly(e),u=$y(l,ts);if(u.length!==ts){const d=new Error(`Illegal salt: ${l}`);return Promise.reject(d)}const f=d=>`$2${s>="a"?s:""}$${a<10?"0":""}${a}$${Mi(u,ts)}${Mi(d,Ad.length*4-1)}`;return n?f(_c(c,u,a,!0)):_c(c,u,a,!1).then(d=>f(d))},Iy=async(e,t,n)=>Ay(e,typeof t=="number"?await Sy(t):t,!1),xy=(e,t,n)=>new Promise((o,s)=>{if(typeof e!="string"||typeof t!="string"){dr(()=>s(new Error(`Illegal arguments: ${typeof e}, ${typeof t}`)));return}if(t.length!==60){dr(()=>o(!1));return}Iy(e,t.substring(0,29)).then(r=>o(r===t)).catch(r=>s(r))}),Oy=[!1,":","",[],{}],My=[{path:"/article/free_model_api/",title:"便宜免费的大模型 API 整合 ( 2025年11月11日 )",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"578353",sort:10004,name:"collect"}],createTime:"2025/11/11 13:54:02",lang:"zh-CN",excerpt:""},{path:"/article/xinchuang-competition-2025/",title:"Linux 系统适配环境搭建",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"750eb7",sort:10001,name:"technology"}],createTime:"2025/10/29 15:39:35",lang:"zh-CN",excerpt:""},{path:"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/",title:"2025 一带一路金砖 - 区块链应用开发与运维 样题详解",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"83ee8d",sort:10002,name:"competition"}],createTime:"2025/09/30 19:57:14",lang:"zh-CN",excerpt:""},{path:"/article/operate-wsl2/",title:"WSL2 核心操作指南",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"750eb7",sort:10001,name:"technology"}],createTime:"2025/09/30 16:08:32",lang:"zh-CN",excerpt:`

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

+ */const fc=(e,t)=>{e.classList.add(t)},dc=(e,t)=>{e.classList.remove(t)},kb=e=>{e?.parentNode?.removeChild(e)},ei=(e,t,n)=>en?n:e,pc=e=>(-1+e)*100,wb=(()=>{const e=[],t=()=>{const n=e.shift();n&&n(t)};return n=>{e.push(n),e.length===1&&t()}})(),$b=e=>e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(t,n)=>n.toUpperCase()),Hs=(()=>{const e=["Webkit","O","Moz","ms"],t={},n=r=>{const{style:i}=document.body;if(r in i)return r;const a=r.charAt(0).toUpperCase()+r.slice(1);let l=e.length;for(;l--;){const c=`${e[l]}${a}`;if(c in i)return c}return r},o=r=>{const i=$b(r);return t[i]??=n(i)},s=(r,i,a)=>{r.style[o(i)]=a};return(r,i)=>{for(const a in i){const l=i[a];Object.hasOwn(i,a)&&v1(l)&&s(r,a,l)}}})(),an={minimum:.08,easing:"ease",speed:200,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},ze={percent:null,isRendered:()=>!!document.getElementById("nprogress"),set:e=>{const{speed:t,easing:n}=an,o=ze.isStarted(),s=ei(e,an.minimum,1);ze.percent=s===1?null:s;const r=ze.render(!o),i=r.querySelector(an.barSelector);return r.offsetWidth,wb(a=>{Hs(i,{transform:`translate3d(${pc(s)}%,0,0)`,transition:`all ${t}ms ${n}`}),s===1?(Hs(r,{transition:"none",opacity:"1"}),r.offsetWidth,setTimeout(()=>{Hs(r,{transition:`all ${t}ms linear`,opacity:"0"}),setTimeout(()=>{ze.remove(),a()},t)},t)):setTimeout(()=>{a()},t)}),ze},isStarted:()=>typeof ze.percent=="number",start:()=>{ze.percent||ze.set(0);const e=()=>{setTimeout(()=>{ze.percent&&(ze.trickle(),e())},an.trickleSpeed)};return e(),ze},done:e=>!e&&!ze.percent?ze:ze.increase(.3+.5*Math.random()).set(1),increase:e=>{let{percent:t}=ze;return t?(t=ei(t+(typeof e=="number"?e:(1-t)*ei(Math.random()*t,.1,.95)),0,.994),ze.set(t)):ze.start()},trickle:()=>ze.increase(Math.random()*an.trickleRate),render:e=>{if(ze.isRendered())return document.getElementById("nprogress");fc(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=an.template;const n=t.querySelector(an.barSelector),o=document.querySelector(an.parent),s=e?"-100":pc(ze.percent??0);return Hs(n,{transition:"all 0 linear",transform:`translate3d(${s}%,0,0)`}),o&&(o!==document.body&&fc(o,"nprogress-custom-parent"),o.appendChild(t)),t},remove:()=>{dc(document.documentElement,"nprogress-busy"),dc(document.querySelector(an.parent),"nprogress-custom-parent"),kb(document.getElementById("nprogress"))}},Tb=()=>{Ie(()=>{const e=Ao(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||ze.start()}),e.afterEach(n=>{t.add(n.path),ze.done()})})},Cb=en({setup(){Tb()}}),Eb=Object.freeze(Object.defineProperty({__proto__:null,default:Cb},Symbol.toStringTag,{value:"Module"})),Sb=Z({}),Td=Symbol(""),Pb=()=>De(Td),Lb=e=>{e.provide(Td,Sb)},Cd=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(Cd(e))},e.onerror=()=>{n()})}),Ab='
',Ib=(e,{download:t=!0,fullscreen:n=!0}={})=>{e.on("uiRegister",()=>{if(e.ui.registerElement({name:"bulletsIndicator",className:"photo-swipe-bullets-indicator",appendTo:"wrapper",onInit:o=>{const s=[];let r=-1;for(let i=0;i{e.goTo(s.indexOf(l.target))},s.push(a),o.appendChild(a)}e.on("change",()=>{r>=0&&s[r].classList.remove("active"),s[e.currIndex].classList.add("active"),r=e.currIndex})}}),n){const{isSupported:o,toggle:s}=Q1();o.value&&e.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'',onClick:()=>{s()}})}t&&e.ui.registerElement({name:"download",order:8,isButton:!0,tagName:"a",html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-download"},onInit:o=>{o.setAttribute("download",""),o.setAttribute("target","_blank"),o.setAttribute("rel","noopener"),e.on("change",()=>{o.setAttribute("href",e.currSlide.data.src)})}})})},xb=({selector:e,locales:t,download:n=!0,fullscreen:o=!0,scrollToClose:s=!0})=>{const r=Pb(),i=$s(t),a=Rg(),l=$(()=>{const{photoSwipe:h}=a.value;return h===!1?null:Yt(h)?h:fr(e)?e.join(", "):e}),c=$(()=>({...r.value,...i.value,download:n,fullscreen:o,scrollToClose:s}));let u=null,f=0,d=null;Be("click",async h=>{const v=h.target;if(!l.value||!u||!v.matches(l.value))return;f!==0&&d.destroy();const m=Date.now(),y=await u,T=Array.from(document.querySelectorAll(l.value)),S=T.map(P=>({html:Ab,element:P,msrc:P.src})),w=T.findIndex(P=>P===v);d=new y({preloaderDelay:0,showHideAnimationType:"zoom",...c.value,dataSource:S,index:w,...s?{closeOnVerticalDrag:!0,wheelToZoom:!1}:{}}),f=m,Ib(d,{download:n,fullscreen:o}),d.init(),d.on("destroy",()=>{d=null,f=0}),T.map((P,V)=>Cd(P).then(B=>{f===m&&(S.splice(V,1,B),d?.refreshSlideContent(V))}))},{passive:!0}),Be("wheel",()=>{c.value.scrollToClose&&d?.close()}),Ie(()=>{("requestIdleCallback"in window?window.requestIdleCallback:setTimeout)(()=>{u=pe(async()=>{const{default:h}=await import("./photoswipe.esm-CKV1Bsxh.js");return{default:h}},[]).then(({default:h})=>h)})}),Xt(()=>{d?.destroy()})};var Ob={"/":{closeTitle:"关闭",downloadTitle:"下载图片",fullscreenTitle:"切换全屏",zoomTitle:"缩放",arrowPrevTitle:"上一个 (左箭头)",arrowNextTitle:"下一个 (右箭头)"}};const Mb=".vp-doc :not(a) > img:not([no-view],.no-view,.ignore)",Rb=Ob,Db=!0,Nb=!0,Vb=!0;var Hb=en({enhance:({app:e})=>{Lb(e)},setup:()=>{xb({selector:Mb,locales:Rb,download:Db,fullscreen:Nb,scrollToClose:Vb})}});const Bb=Object.freeze(Object.defineProperty({__proto__:null,default:Hb},Symbol.toStringTag,{value:"Module"})),jb={"/":()=>pe(()=>import("./searchBox-default-DyxBlz-8.js"),[])},hc={"/":{placeholder:"Search",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}};function Fb(e){const t=Qn(e),n=$n();return $(()=>t.value[n.value]??hc[n.value]??hc["/"])}const Wb=we(jb);function Bw(){return Wb}const Ub=["aria-label"],zb={class:"mini-search-button-container"},Gb={class:"mini-search-button-placeholder"},qb=R({__name:"SearchButton",props:{locales:{}},setup(e){const n=Fb(Qn(e.locales));return(o,s)=>(p(),b("button",{type:"button",class:"mini-search mini-search-button","aria-label":g(n).placeholder},[_("span",zb,[s[0]||(s[0]=_("span",{class:"mini-search-search-icon vpi-mini-search","aria-label":"search icon"},null,-1)),_("span",Gb,F(g(n).placeholder),1)]),s[1]||(s[1]=_("span",{class:"mini-search-button-keys"},[_("kbd",{class:"mini-search-button-key"}),_("kbd",{class:"mini-search-button-key"},"K")],-1))],8,Ub))}}),Kb={class:"search-wrapper"},Yb={id:"local-search"},Qb=R({__name:"Search",props:{locales:{},options:{}},setup(e){const t=ra(()=>pe(()=>import("./SearchBox-C81xXkni.js"),[])),n=Z(!1);ic("k",s=>{(s.ctrlKey||s.metaKey)&&(s.preventDefault(),n.value=!0)}),ic("/",s=>{o(s)||(s.preventDefault(),n.value=!0)});function o(s){const r=s.target,i=r.tagName;return r.isContentEditable||i==="INPUT"||i==="SELECT"||i==="TEXTAREA"}return(s,r)=>(p(),b("div",Kb,[n.value?(p(),O(g(t),{key:0,locales:s.locales,options:s.options,onClose:r[0]||(r[0]=i=>n.value=!1)},null,8,["locales","options"])):A("",!0),_("div",Yb,[M(qb,{locales:s.locales,onClick:r[1]||(r[1]=i=>n.value=!0)},null,8,["locales"])])]))}}),K=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},Jb=K(Qb,[["__scopeId","data-v-97535d1e"]]);var Xb={"/":{placeholder:"搜索文档",resetButtonTitle:"重置搜索",backButtonTitle:"关闭",noResultsText:"无搜索结果:",footer:{selectText:"选择",selectKeyAriaLabel:"输入",navigateText:"切换",navigateUpKeyAriaLabel:"向上",navigateDownKeyAriaLabel:"向下",closeText:"关闭",closeKeyAriaLabel:"退出"}}},Zb={};const ey=Xb,ty=Zb;var ny=en({enhance({app:e}){e.component("SearchBox",t=>Te(Jb,{locales:ey,options:ty,...t}))}});const oy=Object.freeze(Object.defineProperty({__proto__:null,default:ny},Symbol.toStringTag,{value:"Module"})),Ed=(e=!0)=>{const{frontmatter:t,page:n}=ma();return $(()=>t.value.contributors===!1||!me(e)?[]:n.value.git.contributors??[])};var vc={"/":{contributors:"贡献者",changelog:"更新日志",timeOn:"于",viewChangelog:"查看所有更新日志",latestUpdateAt:"最近更新"}};const sy=typeof vc>"u"?{}:vc,ry=()=>$s(sy),iy=({level:e=2,text:t,anchor:n})=>Te(`h${e||2}`,{id:n,tabindex:"-1"},Te("a",{href:`#${n}`,class:"header-anchor"},Te("span",t))),ay=({name:e,url:t,avatar:n})=>Te(t?"a":"span",{href:t,target:"_blank",rel:"noreferrer",class:"vp-contributor"},[n?Te("img",{src:n,alt:"",class:"vp-contributor-avatar"}):null,Te("span",{class:"vp-contributor-name"},e)]),ly=R({name:"GitContributors",props:{title:String,headerLevel:{type:Number,default:2}},setup(e){const t=Ed(),n=ry();return()=>t.value.length?[Te(iy,{level:e.headerLevel,anchor:"doc-contributors",text:e.title||n.value.contributors}),Te("div",{class:"vp-contributors"},t.value.map(o=>Te(ay,o)))]:null}}),cy={enhance:({app:e})=>{e.component("GitContributors",ly)}},uy=Object.freeze(Object.defineProperty({__proto__:null,default:cy},Symbol.toStringTag,{value:"Module"})),fy={"/":{"/programming/leetcode/":{items:[{text:"LeetCode 指南",link:"/programming/leetcode/"},{text:"刷题题单",prefix:"/question_sheet",items:[{text:"LeetCode 入门题单~(≧∇≦)ノ",link:"/programming/leetcode/question_sheet/beginner/"}]}],prefix:"/notes/programming/"},"/subject/english/":{items:[{text:"英语学习笔记",link:"/subject/english/"},{text:"学习环境与工具",prefix:"/basis",items:[{text:"英语环境配置",link:"/subject/english/basis/"}]},{text:"词汇与记忆",prefix:"/vocabulary",items:[{text:"词汇学习与记忆法",link:"/subject/english/vocabulary/"}]},{text:"语法与句法",prefix:"/grammar",items:[{text:"核心语法与句型",link:"/subject/english/grammar/"}]},{text:"听力与口语",prefix:"/listening-speaking",items:[{text:"听力口语训练",link:"/subject/english/listening-speaking/"}]},{text:"阅读与写作",prefix:"/reading-writing",items:[{text:"阅读提升",link:"/subject/english/reading-writing/"}]},{text:"写译",prefix:"/writing-translation",items:[{text:"写作与翻译指南",link:"/subject/english/writing-translation/"}]},{text:"考试与备考",prefix:"/exam",items:[{text:"英语四级 (CET-4) 备考指南",link:"/subject/english/exam/cet-4/"}]},{text:"资源与工具",prefix:"/resources",items:[{text:"学习资源与工具",link:"/subject/english/resources/"}]}],prefix:"/notes/subject/"},"/programming/cplusplus/":{items:[{text:"C++ 学习笔记",link:"/programming/cplusplus/"},{text:"基础配置与开发工具",prefix:"/basis",items:[{text:"C++ 环境配置",link:"/programming/cplusplus/basis/"}]}],prefix:"/notes/programming/"},"/programming/solidity/":{items:[{text:"Solidity 学习笔记",link:"/programming/solidity/"},{text:"基础语法",prefix:"/basic-syntax",items:[{text:"Solidity 基础语法与数据类型",link:"/programming/solidity/basic-syntax/"}]},{text:"项目实例",prefix:"/basic-syntax",items:[{text:"Solidity 代码实例",link:"/programming/solidity/analysis/case-analysis/"}]},{text:"杂项",prefix:"/other",items:[{text:"Hardhat 相关知识",link:"/programming/solidity/other/hardhat/"},{text:"一些没分类的小知识",link:"/programming/solidity/other/miscellaneous/"}]}],prefix:"/notes/programming/"},"/ops/blockchain":{items:[{text:"区块链运维指南",link:"/ops/blockchain/"},{text:"区块链理论基础",prefix:"/theory",items:[{text:"区块链的基本原理",link:"/ops/blockchain/theory/basic-principles/"},{text:"FISCO-BCOS 节点类型",link:"/ops/blockchain/theory/fisco-bcos-node-type/"}]},{text:"区块链运维",items:[{text:"区块链产品设计和基本部署",link:"/ops/blockchain/practice/basic-deployment/"},{text:"区块链网络部署与管理",link:"/ops/blockchain/practice/node-deployment/"},{text:"Console 控制台操作",link:"/ops/blockchain/practice/console-operator/"}]}],prefix:"/notes/ops/"},"/ops/":{items:[{text:"Linux 运维笔记",link:"/ops/linux/"},{text:"Linux 基础",prefix:"/linux",items:[{text:"Linux 基础命令详解",link:"/ops/linux/basic-commands/"}]}],prefix:"/notes/ops/"},"/theory/cryptography/":{items:[{text:"密码学基础",link:"/theory/cryptography/"},{text:"古典加密算法",prefix:"/theory",items:[{text:"替换密码",link:"/theory/cryptography/substitution-ciphers/"},{text:"置换密码",link:"/theory/cryptography/permutation-encryption/"}]}],prefix:"/notes/theory/"},"/programming/web/":{items:[{text:"Web 开发学习笔记",link:"/programming/web/"},{text:"基础知识",prefix:"/basic-syntax",items:[{text:"Web 前端基础讲解",link:"/programming/web/basic-syntax/html-css-js/"},{text:"HTML 常用标签与属性",link:"/programming/web/basic-syntax/html-tags-attributes/"},{text:"HTML 列表与语义布局",link:"/programming/web/basic-syntax/html-lists-and-semantic-layout/"},{text:"JavaScript 基础知识",link:"/programming/web/basic-syntax/javascript-basics/"}]}],prefix:"/notes/programming/"}},__auto__:{},__home__:{}};function dy(e){return!Ft(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null}const py={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"};function hy({docsRepo:e,editLinkPattern:t}){if(t)return t;const n=dy(e);return n!==null?py[n]:null}function vy({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:o,editLinkPattern:s}){if(!o)return null;const r=hy({docsRepo:e,editLinkPattern:s});return r?r.replace(/:repo/,Ft(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,Cr(`${Vf(n)}/${o}`)):null}function es(e){const{notFound:t,meta:n,path:o}=us(e);return t?{text:o,link:o}:{text:n.title||my(o),link:o,icon:n.icon,badge:n.badge}}function my(e){return e=e.replace(/index\.html?$/i,"").replace(/\.html?$/i,"").replace(/\/$/,""),decodeURIComponent(e.slice(e.lastIndexOf("/")+1))}function mn(e="",t=""){return cd(t)||da(t)?t:Nf(`${e}/${t}`.replace(/\/+/g,"/"))}function Sd(e,t=""){return wm(mn(e,t))}const Pd=/#.*$/,gy=/(index|README)?\.(md|html)$/,Jt=typeof document<"u";function mc(e){return Array.isArray(e)?e:[e]}function Co(e,t,n=!1){if(t===void 0)return!1;if(e=gc(`/${e.replace(/^\//,"")}`),n)return new RegExp(t).test(e);if(gc(t)!==e)return!1;const o=t.match(Pd);return o?(Jt?location.hash:"")===o[0]:!0}function gc(e){return decodeURI(e).replace(Pd,"").replace(gy,"")}function bc(e){return typeof e>"u"?"":String(Number(e))===String(e)?`${e}px`:e}const by={locales:{"/":{selectLanguageName:"简体中文",selectLanguageText:"选择语言",appearanceText:"外观",lightModeSwitchTitle:"切换为浅色主题",darkModeSwitchTitle:"切换为深色主题",outlineLabel:"此页内容",returnToTopLabel:"返回顶部",editLinkText:"编辑此页",contributorsText:"贡献者",prevPageLabel:"上一页",nextPageLabel:"下一页",lastUpdatedText:"最后更新于",changelogText:"变更历史",changelogOnText:"于",changelogButtonText:"查看全部变更历史",copyrightText:"版权所有",copyrightAuthorText:"版权归属:",copyrightCreationOriginalText:"本文链接:",copyrightCreationTranslateText:"本文翻译自:",copyrightCreationReprintText:"本文转载自:",copyrightLicenseText:"许可证:",notFound:{code:"404",title:"页面未找到",quote:"但是,如果你不改变方向,并且一直寻找,最终可能会到达你要去的地方。",linkText:"返回首页"},homeText:"首页",blogText:"博客",tagText:"标签",archiveText:"归档",categoryText:"分类",archiveTotalText:"{count} 篇",encryptButtonText:"确认",encryptPlaceholder:"请输入密码",encryptGlobalText:"本站只允许密码访问",encryptPageText:"本页面只允许密码访问",footer:{message:'Powered by VuePress & vuepress-theme-plume'},logo:"/plume.svg",social:[{icon:"github",link:"/"}],profile:{avatar:"https://image.simengweb.com/elysia/header.jpg",name:"SiMengWebSite Notes",description:"祀梦的笔记网站"},navbar:[{text:"首页",link:"/"},{text:"博客",link:"/blog/"},{text:"学科知识",items:[{text:"英语学习笔记",link:"/subject/english/"}]},{text:"编程笔记",items:[{text:"LeetCode",link:"/programming/leetcode/"},{text:"C++",link:"/programming/cplusplus/"},{text:"Solidity",link:"/programming/solidity/"},{text:"Web 开发",link:"/programming/web/"}]},{text:"技术理论",items:[{text:"密码学基础",link:"/theory/cryptography/"}]},{text:"运维",items:[{text:"区块链运维",link:"/ops/blockchain/"},{text:"Linux 运维",link:"/ops/linux/"}]},{text:"工具",link:"/tools/"},{text:"关于",link:"/about/"},{text:"友情链接",link:"/friends/"}]}},appearance:!0,blog:{pagination:15,postList:!0,tags:!0,archives:!0,categories:!0,link:"/blog/",tagsLink:"/blog/tags/",archivesLink:"/blog/archives/",categoriesLink:"/blog/categories/",postCover:{layout:"left",width:300,compact:!0}},navbarSocialInclude:["github","twitter","discord","facebook"],aside:!0,outline:[2,3],externalLinkIcon:!0,editLink:!0,prevPage:!0,nextPage:!0,footer:{message:'Power by VuePress & vuepress-theme-plume'},logo:"/plume.svg",social:[{icon:"github",link:"/"}],profile:{avatar:"https://image.simengweb.com/elysia/header.jpg",name:"SiMengWebSite Notes",description:"祀梦的笔记网站"},contributors:{mode:"inline"},changelog:!1},dr=setTimeout,ts=16,Ld=10,yy=16,_y=100,so="./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),Sn=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,54,55,56,57,58,59,60,61,62,63,-1,-1,-1,-1,-1,-1,-1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,-1,-1,-1,-1,-1,-1,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,-1,-1,-1,-1,-1],ky=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],wy=[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],Ad=[1332899944,1700884034,1701343084,1684370003,1668446532,1869963892],Mi=(e,t)=>{if(t<=0||t>e.length)throw Error(`Illegal length: ${t}`);let n=0,o,s;const r=[];for(;n>2&63]),o=(o&3)<<4,n>=t){r.push(so[o&63]);break}if(s=e[n++]&255,o|=s>>4&15,r.push(so[o&63]),o=(s&15)<<2,n>=t){r.push(so[o&63]);break}s=e[n++]&255,o|=s>>6&3,r.push(so[o&63]),r.push(so[s&63])}return r.join("")},$y=(e,t)=>{const n=e.length;let o=0,s=0,r,i,a,l,c,u;const f=[];for(;o>>0,c|=(i&48)>>4,f.push(String.fromCharCode(c)),++s>=t||o>=n)||(u=e.charCodeAt(o++),a=u>>0,c|=(a&60)>>2,f.push(String.fromCharCode(c)),++s>=t||o>=n)));)u=e.charCodeAt(o++),l=u>>0,c|=l,f.push(String.fromCharCode(c)),++s;return f.map(d=>d.charCodeAt(0))},fs=(e,t,n,o)=>{let s,r=e[t],i=e[t+1];return r^=n[0],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[1],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[2],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[3],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[4],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[5],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[6],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[7],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[8],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[9],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[10],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[11],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[12],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[13],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[14],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[15],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[16],e[t]=i^n[yy+1],e[t+1]=r,e},ao=(e,t)=>{let n=0;for(let o=0;o<4;++o)n=n<<8|e[t]&255,t=(t+1)%e.length;return{key:n,offp:t}},yc=(e,t,n)=>{const o=t.length,s=n.length;let r=0,i=new Int32Array([0,0]),a;for(let l=0;l{const s=n.length,r=o.length;let i=0,a=new Int32Array([0,0]),l;for(let c=0;c{const r=new Int32Array(Ad),i=r.length;n=1<>>0;const a=new Int32Array(ky),l=new Int32Array(wy);Ty(t,e,a,l);let c=0;const u=()=>{if(c_y)););}else{for(let h=0;h<64;h++)for(let v=0;v>1;v++)fs(r,v<<1,a,l);const d=[];for(let h=0;h>24&255),d.push(r[h]>>16&255),d.push(r[h]>>8&255),d.push(r[h]&255);return o?d:Promise.resolve(d)}if(!o)return new Promise(d=>dr(()=>{u().then(d)}))};if(!o)return u();let f;do f=u();while(!f);return f},Cy=e=>{try{const t=new Uint32Array(e);return globalThis.crypto.getRandomValues(t),Array.from(t)}catch{throw Error("WebCryptoAPI / globalThis is not available")}},Ey=(...e)=>new Error(`Illegal arguments: ${e.map(t=>typeof t).join(", ")}`),Ri=(e=Ld)=>{if(typeof e!="number")throw Ey(e);return e=e<4?4:e>31?31:e,`$2b$${e<10?"0":""}${e}$${Mi(Cy(ts),ts)}`},Sy=(e=Ld)=>new Promise((t,n)=>dr(()=>{try{t(Ri(e))}catch(o){n(o)}})),Py=e=>{let t=0,n=0;for(let o=0;o{let t=0,n,o;const s=new Array(Py(e));for(let r=0,i=e.length;r>6|192,s[t++]=n&63|128):(n&64512)===55296&&((o=e.charCodeAt(r+1))&64512)===56320?(n=65536+((n&1023)<<10)+(o&1023),++r,s[t++]=n>>18|240,s[t++]=n>>12&63|128,s[t++]=n>>6&63|128,s[t++]=n&63|128):(s[t++]=n>>12|224,s[t++]=n>>6&63|128,s[t++]=n&63|128);return s},Ay=(e,t,n,o)=>{if(typeof e!="string"||typeof t!="string"){const d=new Error("Invalid content / salt: not a string");return Promise.reject(d)}let s,r;if(t.charAt(0)!=="$"||t.charAt(1)!=="2"){const d=new Error("Invalid salt version: "+t.substring(0,2));return Promise.reject(d)}if(t.charAt(2)==="$")s="\0",r=3;else{if(s=t.charAt(2),s!=="a"&&s!=="b"&&s!=="y"||t.charAt(3)!=="$"){const d=Error("Invalid salt revision: "+t.substring(2,4));return Promise.reject(d)}r=4}const i=t.substring(r,r+2),a=/\d\d/.test(i)?Number(i):null;if(a===null){const d=new Error("Missing salt rounds");return Promise.reject(d)}if(a<4||a>31){const d=new Error(`Illegal number of rounds (4-31): ${a}`);return Promise.reject(d)}const l=t.substring(r+3,r+25);e+=s>="a"?"\0":"";const c=Ly(e),u=$y(l,ts);if(u.length!==ts){const d=new Error(`Illegal salt: ${l}`);return Promise.reject(d)}const f=d=>`$2${s>="a"?s:""}$${a<10?"0":""}${a}$${Mi(u,ts)}${Mi(d,Ad.length*4-1)}`;return n?f(_c(c,u,a,!0)):_c(c,u,a,!1).then(d=>f(d))},Iy=async(e,t,n)=>Ay(e,typeof t=="number"?await Sy(t):t,!1),xy=(e,t,n)=>new Promise((o,s)=>{if(typeof e!="string"||typeof t!="string"){dr(()=>s(new Error(`Illegal arguments: ${typeof e}, ${typeof t}`)));return}if(t.length!==60){dr(()=>o(!1));return}Iy(e,t.substring(0,29)).then(r=>o(r===t)).catch(r=>s(r))}),Oy=[!1,":","",[],{}],My=[{path:"/article/free_model_api/",title:"便宜免费的大模型 API 整合 ( 2025年11月11日 )",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"578353",sort:10003,name:"collect"}],createTime:"2025/11/11 13:54:02",lang:"zh-CN",excerpt:""},{path:"/article/xinchuang-competition-2025/",title:"Linux 系统适配环境搭建",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"750eb7",sort:10001,name:"technology"}],createTime:"2025/10/29 15:39:35",lang:"zh-CN",excerpt:""},{path:"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/",title:"2025 一带一路金砖 - 区块链应用开发与运维 样题详解",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"83ee8d",sort:10004,name:"competition"}],createTime:"2025/09/30 19:57:14",lang:"zh-CN",excerpt:""},{path:"/article/operate-wsl2/",title:"WSL2 核心操作指南",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"750eb7",sort:10001,name:"technology"}],createTime:"2025/09/30 16:08:32",lang:"zh-CN",excerpt:`

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

`,cover:"https://image.simengweb.com/elysia_cover_image/2MEiWEhvsx8OtKeJ.png"},{path:"/article/deploying-wsl2-on-windows-10/",title:"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"750eb7",sort:10001,name:"technology"}],createTime:"2025/09/29 07:13:17",lang:"zh-CN",excerpt:`

嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~

最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~

-`,cover:"https://image.simengweb.com/elysia_cover_image/1pK7sI441p7x25YV.jpg",coverStyle:{layout:"right"}},{path:"/article/8gihio2v/",title:"通过 EdgeOne Pages 搭建图床",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"b0f8fe",sort:10003,name:"website"}],createTime:"2025/09/29 02:28:17",lang:"zh-CN",excerpt:`

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

-`,cover:"https://image.simengweb.com/elysia_cover_image/0lQviAbmMCVGN0Y6.png"}],Ry={},Dy="{}",ti=Z({}),Ny=e=>{Ge(e)?To(e,t=>{ti.value=t}):Hf(e)?To($(e),t=>{ti.value=t}):ti.value=e};var Vy={"/":{CC0:"CC0 1.0 通用","CC-BY-4.0":"署名 4.0 国际","CC-BY-NC-4.0":"署名-非商业性 4.0 国际","CC-BY-NC-SA-4.0":"署名-非商业性-相同方式共享 4.0 国际","CC-BY-NC-ND-4.0":"署名-非商业性-禁止演绎 4.0 国际","CC-BY-ND-4.0":"署名-禁止演绎 4.0 国际","CC-BY-SA-4.0":"署名-相同方式共享 4.0 国际"}};const Id=Symbol(""),Hy=Z(by);function tn(){return Hy}function By(){const e=De(Id);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e}function jy(e,t){const{locales:n,...o}=e;return{...o,...n?.[t]}}function Fy(e){const t=tn(),n=e._context.provides[va],o=$(()=>jy(t.value,n.routeLocale.value));e.provide(Id,o),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return o.value}}})}const xd=Symbol("");function Od(){return typeof document>"u"?!1:"startViewTransition"in document&&window.matchMedia("(prefers-reduced-motion: no-preference)").matches}function Wy(e){const t=tn(),n=t.value.transition,o=Od()||(typeof n=="object"?n.appearance===!1:n===!1),s=t.value.appearance,r=s==="force-dark"?Z(!0):s?Y1({storageKey:"vuepress-theme-appearance",attribute:"data-theme",valueLight:"light",valueDark:"dark",disableTransition:o,initialValue:()=>typeof s=="string"?s:"auto",...typeof s=="object"?s:{}}):Z(!1);e.provide(xd,r),Object.defineProperty(e.config.globalProperties,"$isDark",{get:()=>r}),Be("beforeprint",()=>{r.value&&(document.documentElement.dataset.theme="light")}),Be("afterprint",()=>{r.value&&(document.documentElement.dataset.theme="dark")})}function Lr(){const e=De(xd);if(!e)throw new Error("useDarkMode() is called without provider.");return e}function se(){const e=tn(),t=By(),n=Xf(),o=Pr(),s=Mg(),r=Lr(),i=Io(),a=$(()=>e.value.blog||{});return{theme:t,page:n,frontmatter:o,lang:i,site:s,isDark:r,blog:a}}const Uy=Z(zy(Oy));function Md(){return Uy}function zy([e,t,n,o,s]){return{global:e,separator:t,matches:o,admins:n.split(t),ruleList:Object.keys(s).map(r=>({key:r,match:o[r],rules:s[r].split(t)}))}}const Rd=Symbol(""),hn=kd("2a0a3d6afb2fdf1f",()=>({s:[Ri(10),Ri(10)],g:"",p:{}}));function kc(e){const[t,n]=hn.value.s;return t+e+n}function ni(e){const[t,n]=hn.value.s;return!e.startsWith(t)||!e.endsWith(n)?"":e.slice(t.length,e.length-n.length)}const Bs=new Map;async function wc(e,t,n=":"){const o=[e,t].join(n);if(Bs.has(o))return Bs.get(o);try{const s=await xy(e,t);return Bs.set(o,s),s}catch{return Bs.set(o,!1),!1}}const oi=new Map;function Gy(e){if(oi.has(e))return oi.get(e);const t=new RegExp(e);return oi.set(e,t),t}function Di(e,t,n){const o=n||"";if(e[0]==="^"){const s=Gy(e);return s.test(t)||o&&s.test(o)}return e.endsWith(".md")?o&&o.endsWith(e):t.startsWith(e)||o.startsWith(e)}function qy(){const{page:e}=se(),t=pt(),n=Md(),o=$(()=>{const a=t.path,l=e.value.filePathRelative;return e.value._e?!0:n.value.ruleList.length?n.value.matches.some(c=>Di(c,a,l)):!1}),s=$(()=>{if(!n.value.global)return!0;const a=ni(hn.value.g);return!!a&&n.value.admins.includes(a)}),r=$(()=>{const a=t.path,l=e.value.filePathRelative,c=typeof e.value._e=="string"?e.value._e.split(":"):[],u=c.length?{key:a.replace(/\//g,"").replace(/\.html$/,""),match:a,rules:c}:void 0,f=n.value.ruleList.length?n.value.ruleList.filter(d=>Di(d.match,a,l)):[];return[u,...f].filter(Boolean)}),i=$(()=>{if(!o.value)return!0;const a=ni(hn.value.p.__GLOBAL__||"");if(a&&n.value.admins.includes(a))return!0;for(const{key:l,rules:c}of r.value)if(C1(hn.value.p,l)){const u=ni(hn.value.p[l]);if(u&&c.includes(u))return!0}return!1});vn(Rd,{hasPageEncrypt:o,isGlobalDecrypted:s,isPageDecrypted:i,hashList:r})}function Cs(){const e=De(Rd);if(!e)throw new Error("useEncrypt() is called without setup");return e}function Ky(){const e=Md(),{page:t}=se(),n=pt(),{hashList:o}=Cs();async function s(i){if(!i)return!1;for(const a of e.value.admins)if(await wc(i,a,e.value.separator))return hn.value.g=kc(a),!0;return!1}async function r(i){if(!i)return!1;const a=n.path,l=t.value.filePathRelative;let c=!1;for(const{match:u,key:f,rules:d}of o.value)if(Di(u,a,l)){for(const h of d)if(await wc(i,h,e.value.separator)){c=!0,hn.value.p={...hn.value.p,[f]:kc(h)};break}if(c)break}return c||(c=await s(i)),c}return{compareGlobal:s,comparePage:r}}const{__auto__:Yy,__home__:Qy,...Jy}=fy,Dd=Z(Jy),Ks=Z(Yy),$c=Z(Qy),Nd=Symbol("");function Xy(){const{page:e,frontmatter:t}=se(),n=$n(),o=$(()=>t.value.pageLayout!=="home"&&t.value.pageLayout!=="friends"&&t.value.sidebar!==!1&&t.value.layout!=="NotFound"),s=$(()=>o.value?Zy(typeof t.value.sidebar=="string"?t.value.sidebar:e.value.path,n.value):[]);vn(Nd,s)}function Vd(){const e=De(Nd);if(!e)throw new Error("useSidebarData() is called without provider.");return e}function Zy(e,t){const n=Dd.value[t];if(n==="auto")return Fn(Ks.value[t]);if(fr(n))return Fn(n,t);if(_n(n)){e=decodeURIComponent(e);const o=Object.keys(n).sort((r,i)=>i.split("/").length-r.split("/").length).find(r=>e.startsWith(`${t}${Cr(r)}`))||"",s=o?n[o]:void 0;if(s==="auto")return Fn(o?Ks.value[o]:[],t);if(fr(s))return Fn(s,o);if(_n(s)){const r=Sd(o,s.prefix);return Fn(s.items==="auto"?Ks.value[r]:s.items,r)}}return[]}function Fn(e,t=""){const n=[];return e.forEach(o=>{if(Yt(o))n.push(es(mn(t,o)));else{const{link:s,items:r,prefix:i,dir:a,...l}=o,c={...l};if(s){c.link=s.startsWith("---")?s:mn(t,s);const f=es(c.link);c.icon=f.icon||c.icon,c.badge=f.badge||c.badge}const u=Sd(t,i||a);if(r==="auto"){if(c.items=Fn(Ks.value[u],u),!c.link&&$c.value[u]){c.link=mn($c.value[u]);const f=es(c.link);c.icon=f.icon||c.icon,c.badge=f.badge||c.badge}}else c.items=r?.length?Fn(r,u):void 0;n.push(c)}}),n}function e_(e){const t=[];let n=0;for(const o in e){const s=e[o];if(s.items){n=t.push(s);continue}t[n]||t.push({items:[]}),t[n].items.push(s)}return t}function Ni(e,t){return Array.isArray(t)?t.some(n=>Ni(e,n)):Co(e,t.link?Tn(t.link):void 0)?!0:t.items?Ni(e,t.items):!1}const t_=Ni;function nn(){const{theme:e,frontmatter:t,page:n}=se(),o=$n(),s=wt("(min-width: 960px)"),{isPageDecrypted:r}=Cs(),i=Z(!1),a=$(()=>{const T=Dd.value[o.value];return!T||T==="auto"||fr(T)?o.value:Object.keys(T).sort((S,w)=>w.split("/").length-S.split("/").length).find(S=>n.value.path.startsWith(Nf(S)))||""}),l=Vd(),c=$(()=>t.value.sidebar!==!1&&l.value.length>0&&t.value.pageLayout!=="home"),u=$(()=>t.value.pageLayout==="home"||t.value.home||t.value.pageLayout==="friends"||t.value.friends||!r.value?!1:t.value.aside!=null?!!t.value.aside:e.value.aside!==!1),f=$(()=>u.value?t.value.aside==null?e.value.aside==="left":t.value.aside==="left":!1),d=$(()=>c.value&&s.value),h=$(()=>c.value?e_(l.value):[]),v=()=>{i.value=!0},m=()=>{i.value=!1};return{isOpen:i,sidebar:l,sidebarKey:a,sidebarGroups:h,hasSidebar:c,hasAside:u,leftAside:f,isSidebarEnabled:d,open:v,close:m,toggle:()=>{i.value?m():v()}}}function n_(e,t){let n;ys(()=>{n=e.value?document.activeElement:void 0}),Ie(()=>{window.addEventListener("keyup",o)}),Xt(()=>{window.removeEventListener("keyup",o)});function o(s){s.key==="Escape"&&e.value&&(t(),n?.focus())}}function o_(e){const{page:t}=se(),n=pt(),o=Z(!1),s=$(()=>e.value.collapsed!=null),r=$(()=>!!e.value.link),i=Z(!1),a=()=>{i.value=Co(t.value.path,e.value.link?Tn(e.value.link):void 0)};be([()=>t.value.path,e,()=>n.hash],a),Ie(a);const l=$(()=>i.value?!0:e.value.items?t_(t.value.path,e.value.items):!1),c=$(()=>!!(e.value.items&&e.value.items.length));return be(()=>[s.value,e.value.collapsed],(f,d)=>{(f[0]!==d?.[0]||f[1]!==d?.[1])&&(o.value=!!(s.value&&e.value.collapsed))},{immediate:!0}),be(()=>[t.value.path,i.value,l.value],()=>{(i.value||l.value)&&(o.value=!1)},{immediate:!0,flush:"post"}),{collapsed:o,collapsible:s,isLink:r,isActiveLink:i,hasActiveLink:l,hasChildren:c,toggle:()=>{s.value&&(o.value=!o.value)}}}function s_(){const{hasSidebar:e}=nn(),t=wt("(min-width: 960px)"),n=wt("(min-width: 1280px)");return{isAsideEnabled:$(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const Hd=Z(My);function Bd(){return Hd}function Es(){const e=Io();return $(()=>Hd.value.filter(t=>t.lang===e.value))}function r_(){const e=tn(),t=Es(),{theme:n}=se();return{archives:$(()=>{const o=[],s=n.value.archiveTotalText||e.value.archiveTotalText;return t.value.forEach(r=>{const i=r.createTime?.split(/\s|T/)[0]||"",a=i.split("/")[0];let l=o.find(c=>c.title===a);l||(l={title:a,list:[],label:""},o.push(l)),l.list.push({title:r.title,path:r.path,createTime:i.slice(a.length+1).replace(/\//g,"-")})}),o.forEach(r=>{r.label=s?.replace("{count}",r.list.length.toString())||""}),o})}}function jd(){const e=Es();return{categories:$(()=>{const t=[];return e.value.forEach(n=>{const o=n.categoryList;if(!o||o.length===0)t.push({type:"post",title:n.title,path:n.path});else{let s=t,r=0;for(;ru.type==="category"&&u.id===i);if(c)s=c.items;else{const u=[];s.push({type:"category",title:a,id:i,sort:l,items:u}),s=u}r++}s.push({type:"post",title:n.title,path:n.path})}}),Fd(t)})}}function Fd(e){for(const t of e)t.type==="category"&&t.items.length&&(t.items=Fd(t.items));return e.sort((t,n)=>t.type==="category"&&n.type==="category"?t.sortf}=n;si.has(r)||si.set(r,new Map);const a=si.get(r);let l=s.query[e];Bt(()=>{l=void 0});let c;const u=ea((f,d)=>(c=d,{get(){return f(),i(l!==void 0?l:me(t))},set(h){l!==h&&(l=h,a.set(e,h),d(),at(()=>{if(a.size===0)return;const v=Object.fromEntries(a.entries());a.clear();const{query:m,hash:y,path:T}=s;r[me(o)]({path:T,query:{...m,...v},hash:y})}))}}));return be(()=>s.query[e],f=>{l=f,c()},{flush:"sync"}),u}const i_=Z(Ry),Sa=()=>i_;function Ud(){const{blog:e}=se(),t=Es(),n=Sa(),o=$(()=>{const a=e.value.tagsTheme??"colored",l={};return t.value.forEach(c=>{c.tags&&mc(c.tags).forEach(u=>{l[u]?l[u]+=1:l[u]=1})}),Object.keys(l).map(c=>({name:c,count:l[c]>99?"99+":l[c],className:n.value[c]?`vp-tag-${n.value[c]}`:`tag-${a}`}))}),s=Wd("tag"),r=$(()=>s.value?t.value.filter(a=>a.tags?mc(a.tags).includes(s.value):!1).map(a=>({title:a.title,path:a.path,createTime:a.createTime.split(" ")[0].replace(/\//g,"-")})):[]);return{tags:o,currentTag:s,postList:r,handleTagClick:a=>{s.value=a}}}function Zn(){const{blog:e,theme:t}=se(),n=tn(),o=$n();function s(u,f){return{link:(o.value+f).replace(/\/+/g,"/"),text:t.value[`${u}Text`]||n.value[`${u}Text`]}}const r=$(()=>s("home","/")),i=$(()=>e.value.postList!==!1?s("blog",e.value.link||"blog/"):r.value),a=$(()=>e.value.tags!==!1?s("tag",e.value.tagsLink||"blog/tags/"):void 0),l=$(()=>e.value.archives!==!1?s("archive",e.value.archivesLink||"blog/archives/"):void 0),c=$(()=>e.value.categories!==!1?s("category",e.value.categoriesLink||"blog/categories/"):void 0);return{home:r,blog:i,tags:a,archive:l,categories:c}}function zd(){const{blog:e}=se(),t=Es(),{tags:n}=Ud(),{categories:o}=jd(),s=Zn(),r=$(()=>e.value.archives!==!1||e.value.tags!==!1||e.value.categories!==!1),i=$(()=>({link:s.tags.value?.link,text:s.tags.value?.text,total:n.value.length})),a=$(()=>({link:s.archive.value?.link,text:s.archive.value?.text,total:t.value.length})),l=$(()=>({link:s.categories.value?.link,text:s.categories.value?.text,total:Gd(o.value)}));return{hasBlogExtract:r,tags:i,archives:a,categories:l}}function Gd(e){let t=0;for(const n of e)n.type==="category"&&(t+=1,n.items.length&&(t+=Gd(n.items)));return t}const a_=15;function l_(e){const{blog:t}=se(),n=Es(),o=wt("(max-width: 960px)"),s=$(()=>{const v=n.value.filter(y=>y.sticky===!0||typeof y.sticky=="number"),m=n.value.filter(y=>y.sticky===void 0||y.sticky===!1);return[...v.sort((y,T)=>T.sticky===!0&&y.sticky===!0?0:T.sticky>y.sticky?1:-1),...m]}),r=Wd("p",1,{mode:"push",transform(v){const m=Number(v);return!Number.isNaN(m)&&m>0?m:1}}),i=$(()=>t.value.pagination===!1?0:typeof t.value.pagination=="number"?t.value.pagination:t.value.pagination?.perPage||a_),a=$(()=>t.value.pagination===!1?0:Math.ceil(s.value.length/i.value)),l=$(()=>r.value>=a.value),c=$(()=>r.value<=1),u=$(()=>t.value.pagination!==!1&&a.value>1),f=$(()=>t.value.pagination===!1||s.value.length<=i.value?s.value:s.value.slice((r.value-1)*i.value,r.value*i.value)),d=$(()=>{let v=[];const m=a.value,y=r.value,T=o.value?4:5;if(m<=0)return v;if(m<=10)v=Array.from({length:m},(S,w)=>({value:w+1}));else{let S=1,w=!1;for(;S<=m;)y<=T&&S<=T||y>=m-(T-1)&&S>=m-(T-1)?(w=!1,v.push({value:S})):S<=2||S>=m-1?(w=!1,v.push({value:S})):(y>T+1||y{r.value!==v&&(r.value=v,setTimeout(()=>{let m=0;e.value&&(m=document.querySelector(".vp-blog")?.getBoundingClientRect().top||0,m+=window.scrollY-64),window.scrollTo({top:m,behavior:"instant"})},0))}}}const Vo=Z(!1);function c_(){const{theme:e}=se();return $(()=>e.value.bulletin===!0?{}:e.value.bulletin)}function u_(){const e=kd("plume:bulletin",""),t=X1("plume:bulletin",""),{page:n}=se(),o=c_(),s=$(()=>n.value.bulletin??!0);be(()=>o.value?.lifetime,i=>{const a=o.value?.id;i==="session"?Vo.value=e.value!==a:i==="once"?Vo.value=t.value!==a:Vo.value=!0},{immediate:!0});function r(){Vo.value=!1;const i=o.value?.lifetime,a=o.value?.id;i==="session"?e.value=a:i==="once"&&(t.value=a)}return{bulletin:o,enableBulletin:s,showBulletin:Vo,close:r}}function Pa(){const{frontmatter:e}=se(),t=Ed(),n=tn(),o=$(()=>{const i=n.value.contributors;return _n(i)&&i.mode||"inline"}),s=$(()=>(e.value.contributors??!!n.value.contributors)===!1?[]:t.value),r=$(()=>s.value.length>0);return{mode:o,contributors:s,hasContributors:r}}const Tc=Vy;function f_(e,t){return Tc[e]?.[t]||Tc["/"][t]}const d_={CC0:{url:"https://creativecommons.org/publicdomain/zero/1.0/",icons:["zero"]},"CC-BY-4.0":{url:"https://creativecommons.org/licenses/by/4.0/",icons:["cc","by"]},"CC-BY-NC-4.0":{url:"https://creativecommons.org/licenses/by-nc/4.0/",icons:["cc","by","nc"]},"CC-BY-NC-SA-4.0":{url:"https://creativecommons.org/licenses/by-nc-sa/4.0/",icons:["cc","by","nc","sa"]},"CC-BY-NC-ND-4.0":{url:"https://creativecommons.org/licenses/by-nc-nd/4.0/",icons:["cc","by","nc","nd"]},"CC-BY-ND-4.0":{url:"https://creativecommons.org/licenses/by-nd/4.0/",icons:["cc","by","nd"]},"CC-BY-SA-4.0":{url:"https://creativecommons.org/licenses/by-sa/4.0/",icons:["cc","by","sa"]}};function p_(e){const{theme:t}=se(),n=$n(),{contributors:o}=Pa(),s=$(()=>!!e.value),r=$(()=>e.value.creation||"original"),i=$(()=>h_(e.value.license,n.value)),a=$(()=>v_(e.value.author,r.value,o.value)),l=$(()=>{if(r.value==="original"){const u=new URL(location.href.split("#")[0]);return u.searchParams.delete("giscus"),u.toString()}return e.value.source}),c=$(()=>{const u=e.value.creation;return u==="translate"?t.value.copyrightCreationTranslateText||"This article is translated from":u==="reprint"?t.value.copyrightCreationReprintText||"This article is reprint from":t.value.copyrightCreationOriginalText||"This article link: "});return{license:i,author:a,hasCopyright:s,creation:r,creationText:c,sourceUrl:l}}function h_(e="CC-BY-4.0",t){const n=typeof e=="string"?{name:e}:{...e},o=d_[n.name],s=f_(t,n.name);return s&&(n.name=`${s} (${n.name})`),n.url||=o?.url,n.icons=o?.icons,n}function v_(e,t,n){const o=n[0];if(!e&&o&&t==="original")return o;const s=typeof e=="string"?{name:e}:e;if(s&&!s.url){const r=n.find(i=>i.name===s.name);r&&(s.url=r.url)}return s}function qd(){const{theme:e,page:t,frontmatter:n}=se(),o=tn();return $(()=>{if(!(n.value.editLink??o.value.editLink??!0))return null;const{docsRepo:s,docsBranch:r="main",docsDir:i=""}=o.value,{editLinkText:a}=e.value;if(!s)return null;const l=vy({docsRepo:s,docsBranch:r,docsDir:i,filePathRelative:t.value.filePathRelative,editLinkPattern:n.value.editLinkPattern??e.value.editLinkPattern});return l?{text:a??"Edit this page",link:l}:null})}const La=Z();let Kd=!1,ri=0;function m_(e){const t=Z(!1);if(Jt){Kd||g_(),ri++;const n=be(La,o=>{o===e.el.value||e.el.value?.contains(o)?(t.value=!0,e.onFocus?.()):(t.value=!1,e.onBlur?.())});Xt(()=>{n(),ri--,ri||b_()})}return kn(t)}function g_(){document.addEventListener("focusin",Yd),Kd=!0,La.value=document.activeElement}function b_(){document.removeEventListener("focusin",Yd)}function Yd(){La.value=document.activeElement}const js={r:{value:200,offset:36},g:{value:200,offset:36},b:{value:200,offset:36}},ii={r:{value:32,offset:36},g:{value:32,offset:36},b:{value:32,offset:36}};function y_(e,t,n){const o=Lr();let s=null,r=0,i;const a=$(()=>{const h=o.value?ii:js;if(!n.value)return h;const v=n.value;if(typeof v=="string"||typeof v=="number"){if(o.value)return ii;const m=Cc(v);return m.length!==3?js:Ec(m)}if(typeof v=="object"){if("r"in v)return o.value?ii:Sc({...js,...v});const m=o.value?"dark":"light";if(m in v){const y=v[m];if(typeof y=="string"||typeof y=="number"){const T=Cc(y);return T.length!==3?js:Ec(T)}return Sc({...h,...v})}}return h});Ie(()=>{e.value&&t.value&&(s=e.value.getContext("2d"),i&&window.cancelAnimationFrame(i),l())}),Xt(()=>{i&&window.cancelAnimationFrame(i)});function l(){for(let h=0;h<=35;h++)for(let v=0;v<=35;v++)c(h,v,u(h,v,r),f(h,v,r),d(h,v,r));r=r+.02,i=window.requestAnimationFrame(l)}function c(h,v,m,y,T){s&&(s.fillStyle=`rgb(${m},${y},${T})`,s.fillRect(h,v,1,1))}function u(h,v,m){const y=a.value.r;return Math.floor(y.value+y.offset*Math.cos((h*h-v*v)/300+m))}function f(h,v,m){const y=a.value.g;return Math.floor(y.value+y.offset*Math.sin((h*h*Math.cos(m/4)+v*v*Math.sin(m/3))/300))}function d(h,v,m){const y=a.value.b;return Math.floor(y.value+y.offset*Math.sin(5*Math.sin(m/9)+((h-100)*(h-100)+(v-100)*(v-100))/1100))}}function Cc(e){return typeof e=="number"||Number(e)===Number.parseInt(e)?[e,e,e].map(t=>Number(t)):e.includes(",")?e.replace(/\s/g,"").split(",").map(t=>Number(t)):[]}function Ec([e,t,n]){return{r:ai(e),g:ai(t),b:ai(n)}}function ai(e){const t=256-e;return{value:e,offset:t>64?64:t}}function Sc(e){return Object.keys(e).forEach(t=>{const n=e[t];n.value=Number(n.value),n.offset=Number(n.offset)}),e}const __=Z(Dy),k_=()=>__;function eo(){const{page:e}=se(),t=Bd(),n=$(()=>t.value.some(s=>s.path===e.value.path)),o=$(()=>{const s=e.value.type;return s==="blog"||s==="blog-archives"||s==="blog-tags"||s==="blog-categories"});return{isBlogPost:n,isBlogLayout:o}}function Aa({removeCurrent:e=!0}={}){const t=tn(),{page:n}=se(),o=$n(),{isBlogPost:s}=eo(),r=$(()=>{const l=o.value;return{text:t.value.locales?.[l]?.selectLanguageName,link:l}}),i=(l,c)=>{const u=mn(l,c.slice(o.value.length)),{notFound:f,path:d}=us(u);return f?void 0:d},a=l=>{let c;if(n.value.filePathRelative&&(c=i(l,`/${n.value.filePathRelative}`)),c??=i(l,n.value.path),c)return c;const u=t.value.blog;if(s.value&&u!==!1)return mn(l,Cr(u?.link||"blog/"));const f=t.value.home||"/",d=us(l);return d.notFound?f:d.path};return{localeLinks:$(()=>Object.entries(t.value.locales||{}).flatMap(([l,c])=>e&&r.value.text===c.selectLanguageName?[]:{text:c.selectLanguageName,link:a(l)})),currentLang:r}}function w_(){const{theme:e,page:t,frontmatter:n}=se(),o=tn(),s=Io(),r=$(()=>t.value.git?.updatedTime?new Date(t.value.git.updatedTime):null),i=$(()=>r.value?.toISOString()),a=Z(""),l=$(()=>o.value.lastUpdated===!1?"":e.value.lastUpdatedText||"Last updated");return Ie(()=>{ys(()=>{n.value.lastUpdated===!1||o.value.lastUpdated===!1||(a.value=r.value?new Intl.DateTimeFormat(o.value.lastUpdated?.formatOptions?.forceLocale?s.value:void 0,o.value.lastUpdated?.formatOptions??{dateStyle:"short",timeStyle:"short"}).format(r.value):"")})}),{datetime:a,isoDatetime:i,lastUpdatedText:l}}function Qd(e,t){const n=pt(),{page:o}=se(),s=$(()=>{const a=me(e),l=me(t);if(!a)return!1;if(l==="_blank"||pm(a))return!0;const c=a.split(/[#?]/)[0]?.split("/").pop()||"";return c===""||c.endsWith(".html")||c.endsWith(".md")?!1:c.includes(".")}),r=$(()=>{const a=me(e);if(!a)return;if(s.value)return a;const l=o.value.filePathRelative?`/${o.value.filePathRelative}`:void 0,c=Tn(a,l);return c.includes("#")&&c.slice(0,c.indexOf("#"))===n.path?c.slice(c.indexOf("#")):c}),i=$(()=>!r.value||r.value[0]==="#"?!1:da(r.value));return{isExternal:s,isExternalProtocol:i,link:r}}function Jd(){const{theme:e}=se();return $(()=>Xd(e.value.navbar||[]))}function Xd(e,t=""){const n=[];return e.forEach(o=>{if(typeof o=="string")n.push(es(mn(t,o)));else{const{items:s,prefix:r,...i}=o,a={...i};"link"in a&&(a.link=mn(t,a.link)),s?.length&&(a.items=Xd(s,mn(t,r))),n.push(a)}}),n}function $_(){const e=Z(!1);function t(){e.value=!0,window.addEventListener("resize",s)}function n(){e.value=!1,window.removeEventListener("resize",s)}function o(){e.value?n():t()}function s(){window.outerWidth>=768&&n()}const r=pt();return be(()=>r.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:o}}const Vi=[],Zd=Symbol("");function T_(){const{frontmatter:e,theme:t}=se(),n=Z([]);return ga(()=>{n.value=C_(e.value.outline??t.value.outline)}),vn(Zd,n),n}function Ia(){const e=De(Zd);if(!e)throw new Error("useHeaders() is called without provider.");return e}function C_(e){const t=Array.from(document.querySelectorAll(".vp-doc :where(h1,h2,h3,h4,h5,h6):not(.vp-demo-wrapper :where(h1,h2,h3,h4,h5,h6))")).filter(n=>n.id&&n.hasChildNodes()).map(n=>{const o=Number(n.tagName[1]);return{element:n,title:E_(n),link:`#${n.id}`,level:o}});return S_(t,e)}function E_(e){const t=e.firstChild,n=t?.firstChild;let o="";for(const r of Array.from(n?.childNodes??[]))if(r.nodeType===1){if(r.classList.contains("vp-badge")||r.classList.contains("ignore-header"))continue;const i=r.cloneNode(!0);ep(Array.from(i.childNodes)),o+=i.textContent}else r.nodeType===3&&(o+=r.textContent);let s=t?.nextSibling;for(;s;)(s.nodeType===1||s.nodeType===3)&&(o+=s.textContent),s=s.nextSibling;return o.trim()}function ep(e){if(e?.length)for(const t of e)t.nodeType===1&&(t.classList.contains("ignore-header")?t.remove():ep(Array.from(t.childNodes)))}function S_(e,t){if(t===!1)return[];const n=t||2,[o,s]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;e=e.filter(i=>i.level>=o&&i.level<=s),Vi.length=0;for(const{element:i,link:a}of e)Vi.push({element:i,link:a});const r=[];e:for(let i=0;i=0;l--){const c=e[l];if(c.level{if(!n.value)return;const c=Math.round(window.scrollY),u=window.innerHeight,f=document.body.offsetHeight,d=Math.abs(c+u-f)<1,h=Vi.map(({element:m,link:y})=>({link:y,top:L_(m)})).filter(({top:m})=>!Number.isNaN(m)).sort((m,y)=>m.top-y.top);if(!h.length){a(null);return}if(c<1){a(null);return}if(d){a(h[h.length-1].link);return}let v=null;for(const{link:m,top:y}of h){if(y>c+80)break;v=m}a(v)};function a(c){s.value=c||"",r&&r.classList.remove("active"),c==null?r=null:r=e.value?.querySelector(`a[href="${decodeURIComponent(c)}"]`)??null;const u=r;u?(u.classList.add("active"),t.value&&(t.value.style.top=`${u.offsetTop+39}px`,t.value.style.opacity="1")):t.value&&(t.value.style.top="33px",t.value.style.opacity="0")}const l=hd(i,100);M1(s,()=>{A_(o,s.value)},{debounce:500}),Ie(()=>{setTimeout(()=>{i(),window.addEventListener("scroll",l)},1e3)}),ia(()=>{a(location.hash)}),Xt(()=>{window.removeEventListener("scroll",l)})}function L_(e){let t=0;for(;e&&e!==document.body;){if(window.getComputedStyle(e).position==="fixed")return e.offsetTop;t+=e.offsetTop,e=e.offsetParent}return e?t:NaN}async function A_(e,t){const{path:n,query:o}=e.currentRoute.value,{scrollBehavior:s}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:o,hash:t}),e.options.scrollBehavior=s}function I_(){const e=pt(),{frontmatter:t,theme:n}=se(),{sidebar:o}=nn(),s=Bd(),r=Io(),{isBlogPost:i}=eo(),a=$(()=>{if(n.value.prevPage===!1)return null;const c=Pc(t.value.prev);return c!==!1?c:i.value?Ac(s.value.filter(u=>u.lang===r.value),e.path,-1):Lc(Hi(o.value),e.path,-1)}),l=$(()=>{if(n.value.nextPage===!1)return null;const c=Pc(t.value.next);return c!==!1?c:i.value?Ac(s.value.filter(u=>u.lang===r.value),e.path,1):Lc(Hi(o.value),e.path,1)});return{prev:a,next:l}}function Pc(e){return e===!1?null:Yt(e)?es(e):_n(e)?e:!1}function Hi(e,t=[]){for(const n of e)n.link&&t.push({link:n.link,text:n.text||n.dir||""}),Array.isArray(n.items)&&n.items.length&&Hi(n.items,t);return t}function Lc(e,t,n){const o=e.findIndex(s=>Tn(s.link)===t);if(o!==-1){const s=e[o+n];if(s?.link)return{link:s.link,text:s.text}}return null}function Ac(e,t,n){const o=e.findIndex(s=>s.path===t);if(o!==-1){const s=e[o+n];return s?.path?{link:s.path,text:s.title}:null}return null}let li=null,ci=null;const x_={wait:()=>li,pending:()=>{li=new Promise(e=>ci=e)},resolve:()=>{ci?.(),li=null,ci=null}},tp=()=>x_;function O_(e){e.options.scrollBehavior=async(t,n,o)=>(await tp().wait(),o||(t.hash?{el:t.hash,top:64}:{top:0})),e.beforeEach((t,n)=>{Jt&&n.path!==t.path&&document.documentElement.classList.remove("smooth")}),e.afterEach(()=>at(()=>{Jt&&setTimeout(()=>{document.documentElement.classList.add("smooth")},1e3)}))}function M_(){const{frontmatter:e}=se();Ny($(()=>({parent:typeof e.value.watermark=="object"&&e.value.watermark.fullPage===!1?".vp-doc":"body"})))}const R_=R({__name:"VPBadge",props:{text:{},type:{default:"tip"},color:{},bgColor:{},borderColor:{default:"transparent"}},setup(e){const t=e,n=$(()=>t.color||t.bgColor?{color:t.color,backgroundColor:t.bgColor,borderColor:t.borderColor}:{});return(o,s)=>(p(),b("span",{class:Y(["vp-badge",o.type]),style:Fe(n.value)},[C(o.$slots,"default",{},()=>[He(F(o.text),1)],!0)],6))}}),At=K(R_,[["__scopeId","data-v-12255704"]]),D_=R({__name:"VPIconFa",props:{name:{},size:{},color:{},prefix:{},extra:{}},setup(e){const t=e,n={solid:["fas","s"],regular:["far","r"],light:["fal","l"],thin:["fat","t"],"duotone solid":["fads","ds"],"sharp solid":["fass","ss"],"sharp regular":["fasr","sr"],"sharp light":["fasl","sl"],"sharp thin":["fast","st"],"sharp-duotone solid":["fasds","sds"],brands:["fab","b"]},o=$(()=>{const r=t.name.includes(":")?t.name:`${t.prefix||"fas"}:${t.name}`,[i,a]=r.split(":");let l="solid";for(const[c,u]of Object.entries(n))if(u.includes(i)){l=c;break}return`${l.split(" ").map(c=>`fa-${c.trim()}`).join(" ")} fa-${a}`}),s=$(()=>{const r=t.extra;return r?r.split(" ").map(i=>i.trim().startsWith("fa-")?i:`fa-${i}`):[]});return(r,i)=>(p(),b("i",{class:Y(["vp-icon fontawesome",[o.value,...s.value]]),"data-provider":"fontawesome","aria-hidden":"",style:Fe({color:r.color,...r.size})},null,6))}}),N_=R({__name:"VPIconfont",props:{name:{},size:{},color:{},prefix:{}},setup(e){const t=e,n=$(()=>t.prefix||"iconfont icon-");return(o,s)=>(p(),b("i",{class:Y(["vp-icon",`${n.value}${o.name}`]),style:Fe({color:o.color,"font-size":o.size?.height||"1em"}),"data-provider":"iconfont","aria-hidden":""},null,6))}}),np=/^[a-z0-9]+(-[a-z0-9]+)*$/,Ar=(e,t,n,o="")=>{const s=e.split(":");if(e.slice(0,1)==="@"){if(s.length<2||s.length>3)return null;o=s.shift().slice(1)}if(s.length>3||!s.length)return null;if(s.length>1){const a=s.pop(),l=s.pop(),c={provider:s.length>0?s[0]:o,prefix:l,name:a};return t&&!Ys(c)?null:c}const r=s[0],i=r.split("-");if(i.length>1){const a={provider:o,prefix:i.shift(),name:i.join("-")};return t&&!Ys(a)?null:a}if(n&&o===""){const a={provider:o,prefix:"",name:r};return t&&!Ys(a,n)?null:a}return null},Ys=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,op=Object.freeze({left:0,top:0,width:16,height:16}),pr=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),xa=Object.freeze({...op,...pr}),Bi=Object.freeze({...xa,body:"",hidden:!1});function V_(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const o=((e.rotate||0)+(t.rotate||0))%4;return o&&(n.rotate=o),n}function Ic(e,t){const n=V_(e,t);for(const o in Bi)o in pr?o in e&&!(o in n)&&(n[o]=pr[o]):o in t?n[o]=t[o]:o in e&&(n[o]=e[o]);return n}function H_(e,t){const n=e.icons,o=e.aliases||Object.create(null),s=Object.create(null);function r(i){if(n[i])return s[i]=[];if(!(i in s)){s[i]=null;const a=o[i]&&o[i].parent,l=a&&r(a);l&&(s[i]=[a].concat(l))}return s[i]}return Object.keys(n).concat(Object.keys(o)).forEach(r),s}function B_(e,t,n){const o=e.icons,s=e.aliases||Object.create(null);let r={};function i(a){r=Ic(o[a]||s[a],r)}return i(t),n.forEach(i),Ic(e,r)}function sp(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(s=>{t(s,null),n.push(s)});const o=H_(e);for(const s in o){const r=o[s];r&&(t(s,B_(e,s,r)),n.push(s))}return n}const j_={provider:"",aliases:{},not_found:{},...op};function ui(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function rp(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!ui(e,j_))return null;const n=t.icons;for(const s in n){const r=n[s];if(!s||typeof r.body!="string"||!ui(r,Bi))return null}const o=t.aliases||Object.create(null);for(const s in o){const r=o[s],i=r.parent;if(!s||typeof i!="string"||!n[i]&&!o[i]||!ui(r,Bi))return null}return t}const xc=Object.create(null);function F_(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Eo(e,t){const n=xc[e]||(xc[e]=Object.create(null));return n[t]||(n[t]=F_(e,t))}function ip(e,t){return rp(t)?sp(t,(n,o)=>{o?e.icons[n]=o:e.missing.add(n)}):[]}function W_(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let ds=!1;function ap(e){return typeof e=="boolean"&&(ds=e),ds}function U_(e){const t=typeof e=="string"?Ar(e,!0,ds):e;if(t){const n=Eo(t.provider,t.prefix),o=t.name;return n.icons[o]||(n.missing.has(o)?null:void 0)}}function z_(e,t){const n=Ar(e,!0,ds);if(!n)return!1;const o=Eo(n.provider,n.prefix);return t?W_(o,n.name,t):(o.missing.add(n.name),!0)}function G_(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),ds&&!t&&!e.prefix){let s=!1;return rp(e)&&(e.prefix="",sp(e,(r,i)=>{z_(r,i)&&(s=!0)})),s}const n=e.prefix;if(!Ys({prefix:n,name:"a"}))return!1;const o=Eo(t,n);return!!ip(o,e)}const q_=Object.freeze({width:null,height:null}),K_=Object.freeze({...q_,...pr});""+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);const ji=Object.create(null);function Y_(e,t){ji[e]=t}function Fi(e){return ji[e]||ji[""]}function Oa(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Ma=Object.create(null),Ho=["https://api.simplesvg.com","https://api.unisvg.com"],Qs=[];for(;Ho.length>0;)Ho.length===1||Math.random()>.5?Qs.push(Ho.shift()):Qs.push(Ho.pop());Ma[""]=Oa({resources:["https://api.iconify.design"].concat(Qs)});function Q_(e,t){const n=Oa(t);return n===null?!1:(Ma[e]=n,!0)}function Ra(e){return Ma[e]}const J_=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Oc=J_();function X_(e,t){const n=Ra(e);if(!n)return 0;let o;if(!n.maxURL)o=0;else{let s=0;n.resources.forEach(i=>{s=Math.max(s,i.length)});const r=t+".json?icons=";o=n.maxURL-s-n.path.length-r.length}return o}function Z_(e){return e===404}const e2=(e,t,n)=>{const o=[],s=X_(e,t),r="icons";let i={type:r,provider:e,prefix:t,icons:[]},a=0;return n.forEach((l,c)=>{a+=l.length+1,a>=s&&c>0&&(o.push(i),i={type:r,provider:e,prefix:t,icons:[]},a=l.length),i.icons.push(l)}),o.push(i),o};function t2(e){if(typeof e=="string"){const t=Ra(e);if(t)return t.path}return"/"}const n2=(e,t,n)=>{if(!Oc){n("abort",424);return}let o=t2(t.provider);switch(t.type){case"icons":{const r=t.prefix,a=t.icons.join(","),l=new URLSearchParams({icons:a});o+=r+".json?"+l.toString();break}case"custom":{const r=t.uri;o+=r.slice(0,1)==="/"?r.slice(1):r;break}default:n("abort",400);return}let s=503;Oc(e+o).then(r=>{const i=r.status;if(i!==200){setTimeout(()=>{n(Z_(i)?"abort":"next",i)});return}return s=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?n("abort",r):n("next",s)});return}setTimeout(()=>{n("success",r)})}).catch(()=>{n("next",s)})},o2={prepare:e2,send:n2};function s2(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((s,r)=>s.provider!==r.provider?s.provider.localeCompare(r.provider):s.prefix!==r.prefix?s.prefix.localeCompare(r.prefix):s.name.localeCompare(r.name));let o={provider:"",prefix:"",name:""};return e.forEach(s=>{if(o.name===s.name&&o.prefix===s.prefix&&o.provider===s.provider)return;o=s;const r=s.provider,i=s.prefix,a=s.name,l=n[r]||(n[r]=Object.create(null)),c=l[i]||(l[i]=Eo(r,i));let u;a in c.icons?u=t.loaded:i===""||c.missing.has(a)?u=t.missing:u=t.pending;const f={provider:r,prefix:i,name:a};u.push(f)}),t}function lp(e,t){e.forEach(n=>{const o=n.loaderCallbacks;o&&(n.loaderCallbacks=o.filter(s=>s.id!==t))})}function r2(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const o=e.provider,s=e.prefix;t.forEach(r=>{const i=r.icons,a=i.pending.length;i.pending=i.pending.filter(l=>{if(l.prefix!==s)return!0;const c=l.name;if(e.icons[c])i.loaded.push({provider:o,prefix:s,name:c});else if(e.missing.has(c))i.missing.push({provider:o,prefix:s,name:c});else return n=!0,!0;return!1}),i.pending.length!==a&&(n||lp([e],r.id),r.callback(i.loaded.slice(0),i.missing.slice(0),i.pending.slice(0),r.abort))})}))}let i2=0;function a2(e,t,n){const o=i2++,s=lp.bind(null,n,o);if(!t.pending.length)return s;const r={id:o,icons:t,callback:e,abort:s};return n.forEach(i=>{(i.loaderCallbacks||(i.loaderCallbacks=[])).push(r)}),s}function l2(e,t=!0,n=!1){const o=[];return e.forEach(s=>{const r=typeof s=="string"?Ar(s,t,n):s;r&&o.push(r)}),o}var c2={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function u2(e,t,n,o){const s=e.resources.length,r=e.random?Math.floor(Math.random()*s):e.index;let i;if(e.random){let B=e.resources.slice(0);for(i=[];B.length>1;){const G=Math.floor(Math.random()*B.length);i.push(B[G]),B=B.slice(0,G).concat(B.slice(G+1))}i=i.concat(B)}else i=e.resources.slice(r).concat(e.resources.slice(0,r));const a=Date.now();let l="pending",c=0,u,f=null,d=[],h=[];typeof o=="function"&&h.push(o);function v(){f&&(clearTimeout(f),f=null)}function m(){l==="pending"&&(l="aborted"),v(),d.forEach(B=>{B.status==="pending"&&(B.status="aborted")}),d=[]}function y(B,G){G&&(h=[]),typeof B=="function"&&h.push(B)}function T(){return{startTime:a,payload:t,status:l,queriesSent:c,queriesPending:d.length,subscribe:y,abort:m}}function S(){l="failed",h.forEach(B=>{B(void 0,u)})}function w(){d.forEach(B=>{B.status==="pending"&&(B.status="aborted")}),d=[]}function P(B,G,q){const x=G!=="success";switch(d=d.filter(H=>H!==B),l){case"pending":break;case"failed":if(x||!e.dataAfterTimeout)return;break;default:return}if(G==="abort"){u=q,S();return}if(x){u=q,d.length||(i.length?V():S());return}if(v(),w(),!e.random){const H=e.resources.indexOf(B.resource);H!==-1&&H!==e.index&&(e.index=H)}l="completed",h.forEach(H=>{H(q)})}function V(){if(l!=="pending")return;v();const B=i.shift();if(B===void 0){if(d.length){f=setTimeout(()=>{v(),l==="pending"&&(w(),S())},e.timeout);return}S();return}const G={status:"pending",resource:B,callback:(q,x)=>{P(G,q,x)}};d.push(G),c++,f=setTimeout(V,e.rotate),n(B,t,G.callback)}return setTimeout(V),T}function cp(e){const t={...c2,...e};let n=[];function o(){n=n.filter(a=>a().status==="pending")}function s(a,l,c){const u=u2(t,a,l,(f,d)=>{o(),c&&c(f,d)});return n.push(u),u}function r(a){return n.find(l=>a(l))||null}return{query:s,find:r,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:o}}function Mc(){}const fi=Object.create(null);function f2(e){if(!fi[e]){const t=Ra(e);if(!t)return;const n=cp(t),o={config:t,redundancy:n};fi[e]=o}return fi[e]}function d2(e,t,n){let o,s;if(typeof e=="string"){const r=Fi(e);if(!r)return n(void 0,424),Mc;s=r.send;const i=f2(e);i&&(o=i.redundancy)}else{const r=Oa(e);if(r){o=cp(r);const i=e.resources?e.resources[0]:"",a=Fi(i);a&&(s=a.send)}}return!o||!s?(n(void 0,424),Mc):o.query(t,s,n)().abort}function Rc(){}function p2(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,r2(e)}))}function h2(e){const t=[],n=[];return e.forEach(o=>{(o.match(np)?t:n).push(o)}),{valid:t,invalid:n}}function Bo(e,t,n){function o(){const s=e.pendingIcons;t.forEach(r=>{s&&s.delete(r),e.icons[r]||e.missing.add(r)})}if(n&&typeof n=="object")try{if(!ip(e,n).length){o();return}}catch(s){console.error(s)}o(),p2(e)}function Dc(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function v2(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:o}=e,s=e.iconsToLoad;if(delete e.iconsToLoad,!s||!s.length)return;const r=e.loadIcon;if(e.loadIcons&&(s.length>1||!r)){Dc(e.loadIcons(s,o,n),u=>{Bo(e,s,u)});return}if(r){s.forEach(u=>{const f=r(u,o,n);Dc(f,d=>{const h=d?{prefix:o,icons:{[u]:d}}:null;Bo(e,[u],h)})});return}const{valid:i,invalid:a}=h2(s);if(a.length&&Bo(e,a,null),!i.length)return;const l=o.match(np)?Fi(n):null;if(!l){Bo(e,i,null);return}l.prepare(n,o,i).forEach(u=>{d2(n,u,f=>{Bo(e,u.icons,f)})})}))}const m2=(e,t)=>{const n=l2(e,!0,ap()),o=s2(n);if(!o.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(o.loaded,o.missing,o.pending,Rc)}),()=>{l=!1}}const s=Object.create(null),r=[];let i,a;return o.pending.forEach(l=>{const{provider:c,prefix:u}=l;if(u===a&&c===i)return;i=c,a=u,r.push(Eo(c,u));const f=s[c]||(s[c]=Object.create(null));f[u]||(f[u]=[])}),o.pending.forEach(l=>{const{provider:c,prefix:u,name:f}=l,d=Eo(c,u),h=d.pendingIcons||(d.pendingIcons=new Set);h.has(f)||(h.add(f),s[c][u].push(f))}),r.forEach(l=>{const c=s[l.provider][l.prefix];c.length&&v2(l,c)}),t?a2(t,o,r):Rc},g2=e=>new Promise((t,n)=>{const o=typeof e=="string"?Ar(e,!0):e;if(!o){n(e);return}m2([o||e],s=>{if(s.length&&o){const r=U_(o);if(r){t({...xa,...r});return}}n(e)})});({...K_});const Nc={backgroundColor:"currentColor"},b2={backgroundColor:"transparent"},Vc={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Hc={webkitMask:Nc,mask:Nc,background:b2};for(const e in Hc){const t=Hc[e];for(const n in Vc)t[e+n]=Vc[n]}const di={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";di[e+"-flip"]=t,di[e.slice(0,1)+"-flip"]=t,di[e+"Flip"]=t});ap(!0);Y_("",o2);if(typeof document<"u"&&typeof window<"u"){const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(o=>{try{(typeof o!="object"||o===null||o instanceof Array||typeof o.icons!="object"||typeof o.prefix!="string"||!G_(o))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const o="IconifyProviders["+n+"] is invalid.";try{const s=t[n];if(typeof s!="object"||!s||s.resources===void 0)continue;Q_(n,s)||console.error(o)}catch{console.error(o)}}}}({...xa});const up=Object.freeze({left:0,top:0,width:16,height:16}),fp=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Da=Object.freeze({...up,...fp});Object.freeze({...Da,body:"",hidden:!1});({...up});const dp=Object.freeze({width:null,height:null}),pp=Object.freeze({...dp,...fp});function y2(e,t){const n={...e};for(const o in t){const s=t[o],r=typeof s;o in dp?(s===null||s&&(r==="string"||r==="number"))&&(n[o]=s):r===typeof n[o]&&(n[o]=o==="rotate"?s%4:s)}return n}const _2=/[\s,]+/;function k2(e,t){t.split(_2).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function w2(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function o(s){for(;s<0;)s+=4;return s%4}if(n===""){const s=parseInt(e);return isNaN(s)?0:o(s)}else if(n!==e){let s=0;switch(n){case"%":s=25;break;case"deg":s=90}if(s){let r=parseFloat(e.slice(0,e.length-n.length));return isNaN(r)?0:(r=r/s,r%1===0?o(r):0)}}return t}const $2=/(-?[0-9.]*[0-9]+[0-9.]*)/g,T2=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Bc(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const o=e.split($2);if(o===null||!o.length)return e;const s=[];let r=o.shift(),i=T2.test(r);for(;;){if(i){const a=parseFloat(r);isNaN(a)?s.push(r):s.push(Math.ceil(a*t*n)/n)}else s.push(r);if(r=o.shift(),r===void 0)return s.join("");i=!i}}function C2(e,t="defs"){let n="";const o=e.indexOf("<"+t);for(;o>=0;){const s=e.indexOf(">",o),r=e.indexOf("",r);if(i===-1)break;n+=e.slice(s+1,r).trim(),e=e.slice(0,o).trim()+e.slice(i+1)}return{defs:n,content:e}}function E2(e,t){return e?""+e+""+t:t}function S2(e,t,n){const o=C2(e);return E2(o.defs,t+o.content+n)}const P2=e=>e==="unset"||e==="undefined"||e==="none";function L2(e,t){const n={...Da,...e},o={...pp,...t},s={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,o].forEach(m=>{const y=[],T=m.hFlip,S=m.vFlip;let w=m.rotate;T?S?w+=2:(y.push("translate("+(s.width+s.left).toString()+" "+(0-s.top).toString()+")"),y.push("scale(-1 1)"),s.top=s.left=0):S&&(y.push("translate("+(0-s.left).toString()+" "+(s.height+s.top).toString()+")"),y.push("scale(1 -1)"),s.top=s.left=0);let P;switch(w<0&&(w-=Math.floor(w/4)*4),w=w%4,w){case 1:P=s.height/2+s.top,y.unshift("rotate(90 "+P.toString()+" "+P.toString()+")");break;case 2:y.unshift("rotate(180 "+(s.width/2+s.left).toString()+" "+(s.height/2+s.top).toString()+")");break;case 3:P=s.width/2+s.left,y.unshift("rotate(-90 "+P.toString()+" "+P.toString()+")");break}w%2===1&&(s.left!==s.top&&(P=s.left,s.left=s.top,s.top=P),s.width!==s.height&&(P=s.width,s.width=s.height,s.height=P)),y.length&&(r=S2(r,'',""))});const i=o.width,a=o.height,l=s.width,c=s.height;let u,f;i===null?(f=a===null?"1em":a==="auto"?c:a,u=Bc(f,l/c)):(u=i==="auto"?l:i,f=a===null?Bc(u,c/l):a==="auto"?c:a);const d={},h=(m,y)=>{P2(y)||(d[m]=y.toString())};h("width",u),h("height",f);const v=[s.left,s.top,l,c];return d.viewBox=v.join(" "),{attributes:d,viewBox:v,body:r}}const A2=/\sid="(\S+)"/g,I2="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let x2=0;function O2(e,t=I2){const n=[];let o;for(;o=A2.exec(e);)n.push(o[1]);if(!n.length)return e;const s="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(r=>{const i=typeof t=="function"?t(r):t+(x2++).toString(),a=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+i+s+"$3")}),e=e.replace(new RegExp(s,"g"),""),e}function M2(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const o in t)n+=" "+o+'="'+t[o]+'"';return'"+e+""}function R2(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function D2(e){return"data:image/svg+xml,"+R2(e)}function N2(e){return'url("'+D2(e)+'")'}const jc={...pp,inline:!1},V2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},H2={display:"inline-block"},Wi={backgroundColor:"currentColor"},hp={backgroundColor:"transparent"},Fc={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Wc={webkitMask:Wi,mask:Wi,background:hp};for(const e in Wc){const t=Wc[e];for(const n in Fc)t[e+n]=Fc[n]}const Js={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Js[e+"-flip"]=t,Js[e.slice(0,1)+"-flip"]=t,Js[e+"Flip"]=t});function Uc(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const B2=(e,t)=>{const n=y2(jc,t),o={...V2},s=t.mode||"svg",r={},i=t.style,a=typeof i=="object"&&!(i instanceof Array)?i:{};for(let m in t){const y=t[m];if(y!==void 0)switch(m){case"icon":case"style":case"onLoad":case"mode":case"ssr":break;case"inline":case"hFlip":case"vFlip":n[m]=y===!0||y==="true"||y===1;break;case"flip":typeof y=="string"&&k2(n,y);break;case"color":r.color=y;break;case"rotate":typeof y=="string"?n[m]=w2(y):typeof y=="number"&&(n[m]=y);break;case"ariaHidden":case"aria-hidden":y!==!0&&y!=="true"&&delete o["aria-hidden"];break;default:{const T=Js[m];T?(y===!0||y==="true"||y===1)&&(n[T]=!0):jc[m]===void 0&&(o[m]=y)}}}const l=L2(e,n),c=l.attributes;if(n.inline&&(r.verticalAlign="-0.125em"),s==="svg"){o.style={...r,...a},Object.assign(o,c);let m=0,y=t.id;return typeof y=="string"&&(y=y.replace(/-/g,"_")),o.innerHTML=O2(l.body,y?()=>y+"ID"+m++:"iconifyVue"),Te("svg",o)}const{body:u,width:f,height:d}=e,h=s==="mask"||(s==="bg"?!1:u.indexOf("currentColor")!==-1),v=M2(u,{...c,width:f+"",height:d+""});return o.style={...r,"--svg":N2(v),width:Uc(c.width),height:Uc(c.height),...H2,...h?Wi:hp,...a},Te("span",o)},j2=Object.create(null),F2=R((e,t)=>()=>{const n=e.icon,o=typeof n=="string"?j2[n]:typeof n=="object"?n:null;return o===null||typeof o!="object"||typeof o.body!="string"?C(t.slots,"default"):B2({...Da,...o},e)},{props:["icon","mode","ssr","width","height","style","color","inline","rotate","hFlip","horizontalFlip","vFlip","verticalFlip","flip","id","ariaHidden","customise","title"]}),W2=R({inheritAttrs:!1,__name:"VPIconify",props:{name:{},size:{},color:{},prefix:{},extra:{}},setup(e){const t=e,n=Z(null),o=Z(!1),s=k_(),r=$(()=>{const l=t.name;return l.includes(":")?l:t.prefix?`${t.prefix}:${l}`:l}),i=$(()=>s.value[r.value]);async function a(){n.value||(i.value||(o.value=!1,n.value=await g2(t.name)),o.value=!0)}return be(()=>t.name,a,{immediate:!0}),(l,c)=>{const u=qe("ClientOnly");return i.value?(p(),b("span",We({key:0,class:["vp-icon",[i.value,l.extra]],style:{color:l.color,...l.size},"aria-hidden":"","data-provider":"iconify"},l.$attrs),null,16)):(p(),O(u,{key:1},{default:L(()=>[o.value?n.value?(p(),O(g(F2),{key:1,class:Y(["vp-icon iconify",[l.extra]]),icon:n.value,style:Fe({color:l.color,...l.size}),"aria-hidden":"","data-provider":"iconify"},null,8,["class","icon","style"])):A("",!0):(p(),b("span",We({key:0,class:"vp-icon iconify",style:{color:l.color,...l.size}},l.$attrs),null,16))]),_:1}))}}}),U2={key:0,class:"vp-icon-img","aria-hidden":""},z2=["src"],G2=["innerHTML"],q2=R({__name:"VPIconImage",props:{type:{},name:{},color:{},size:{}},setup(e){const t=e,n=$(()=>t.type==="svg"&&typeof t.name=="object"&&"svg"in t.name?t.name.svg:""),o=$(()=>{if(t.type==="link"){const s=t.name;return Ft(s)?s:$t(s)}return""});return(s,r)=>s.type==="link"?(p(),b("span",U2,[_("img",{src:o.value,alt:"",style:Fe({height:s.size?.height})},null,12,z2)])):s.type==="svg"?(p(),b("span",{key:1,class:"vp-icon",style:Fe({color:s.color,...s.size}),"aria-hidden":"",innerHTML:n.value},null,12,G2)):A("",!0)}}),K2=K(q2,[["__scopeId","data-v-befa1714"]]),it=R({__name:"VPIcon",props:{provider:{},name:{},size:{},color:{},extra:{}},setup(e){const t=e,n=$(()=>{const i=t.provider||"iconify";return typeof t.name=="string"&&(Ft(t.name)||t.name[0]==="/")?"link":typeof t.name=="object"&&t.name.svg?"svg":i==="iconfont"||i==="fontawesome"?i:"iconify"});function o(i){return String(Number(i))===String(i)?`${i}px`:String(i)}const s=$(()=>{const i=t.size;if(!i)return;const[a,l]=String(i).replaceAll("px","[UNIT]").split("x").map(c=>o(c.replaceAll("[UNIT]","px").trim()));return{width:a,height:l||a}}),r=$(()=>({name:t.name,color:t.color,size:s.value,prefix:""}));return(i,a)=>n.value==="link"||n.value==="svg"?(p(),O(K2,{key:0,type:n.value,name:i.name,color:i.color,size:s.value},null,8,["type","name","color","size"])):n.value==="iconfont"?(p(),O(N_,au(We({key:1},r.value)),null,16)):n.value==="fontawesome"?(p(),O(D_,We({key:2,extra:i.extra},{...r.value,...i.$attrs}),null,16,["extra"])):n.value==="iconify"?(p(),O(W2,We({key:3,extra:i.extra},r.value),null,16,["extra"])):A("",!0)}}),Y2={class:"vp-card-wrapper"},Q2={key:0,class:"title"},J2=["innerHTML"],X2={class:"body"},Z2=R({__name:"VPCard",props:{title:{},icon:{}},setup(e){const t=e,n=$(()=>{if(t.icon?.[0]==="{")try{return JSON.parse(n)}catch{}return t.icon});return(o,s)=>(p(),b("article",Y2,[C(o.$slots,"title",{},()=>[o.title||n.value?(p(),b("p",Q2,[n.value?(p(),O(it,{key:0,name:n.value},null,8,["name"])):A("",!0),o.title?(p(),b("span",{key:1,class:"text",innerHTML:o.title},null,8,J2)):A("",!0)])):A("",!0)],!0),_("div",X2,[C(o.$slots,"default",{},void 0,!0)])]))}}),zc=K(Z2,[["__scopeId","data-v-0aa8820e"]]),e3=R({__name:"VPCardGrid",props:{cols:{}},setup(e){const t=e,n=wt("(min-width: 768px)"),o=wt("(min-width: 960px)"),s=Z(1);function r(){const a={sm:1,md:2,lg:2};if(!t.cols)return a;if(typeof t.cols=="number"||typeof t.cols=="string"){const l=Number(t.cols);return{sm:l,md:l,lg:l}}return{...a,...me(t.cols)}}function i(){const a=r();return o.value?a.lg:n.value?a.md:a.sm}return be(()=>[n.value,o.value,t.cols],()=>{s.value=i()}),Ie(()=>{s.value=i()}),(a,l)=>(p(),b("div",{class:Y(["vp-card-grid",[`cols-${s.value}`]]),style:Fe({gridTemplateColumns:`repeat(${s.value}, 1fr)`})},[C(a.$slots,"default",{},void 0,!0)],6))}}),Gc=K(e3,[["__scopeId","data-v-d930ab6f"]]),qc=R({__name:"VPCardMasonry",props:{cols:{default:()=>({sm:2,md:2,lg:3})},gap:{default:16}},setup(e){const t=e,n=Ju(),o=oa(),s=Z(3),r=wt("(min-width: 640px)"),i=wt("(min-width: 960px)"),a=$(()=>{const d=n.default?.();return(Array.isArray(d)?d:[d]).map((h,v)=>Au(yn(h,We(h.props??{},{class:`masonry-${o}-${v}`}))))});function l(){let d=1;typeof t.cols=="number"?d=t.cols:typeof t.cols=="object"&&(i.value?d=t.cols.lg||3:r.value?d=t.cols.md||2:d=t.cols.sm||2),s.value=Number(d)}const c=we([]),u=we();async function f(){if(await at(),!u.value)return;const d=Array.from({length:s.value},()=>[]),h=Array.from({length:s.value},()=>0);for(let v=0;v{be(()=>[r.value,i.value,t.cols],l,{immediate:!0}),f();const d=pd(f);be([a,s],d,{flush:"post"}),Zo(u,d)}),(d,h)=>{const v=qe("ClientOnly");return p(),b("div",{ref_key:"masonry",ref:u,class:Y(["vp-card-masonry",[`cols-${s.value}`]]),style:Fe({"grid-gap":`${t.gap}px`,"--card-masonry-cols":s.value}),"data-allow-mismatch":""},[M(v,null,{default:L(()=>[(p(!0),b(te,null,ke(c.value,(m,y)=>(p(),b("div",{key:`${g(o)}-${y}`,class:"card-masonry-item",style:Fe({gap:`${t.gap}px`})},[(p(!0),b(te,null,ke(m,T=>(p(),O(Rt(T),{key:T.props.class}))),128))],4))),128))]),_:1})],6)}}}),t3={class:"image-container"},n3=["src","alt"],o3={key:0,class:"image-info"},s3={key:0,class:"title"},r3=["href"],i3={key:1},a3={key:1,class:"copyright"},l3={key:0},c3={key:1},u3={key:2},f3={key:2,class:"description"},d3=R({__name:"VPImageCard",props:{image:{},title:{},description:{},href:{},author:{},date:{},width:{},center:{type:Boolean}},setup(e){const t=e,n=Io(),o=$(()=>{if(!t.date)return"";const r=t.date instanceof Date?t.date:new Date(t.date);return new Intl.DateTimeFormat(n.value,{year:"numeric",month:"short",day:"numeric"}).format(r)}),s=$(()=>({width:t.width?String(Number(t.width))===String(t.width)?`${t.width}px`:t.width:void 0}));return(r,i)=>(p(),b("div",{class:Y(["vp-image-card",{center:r.center}]),style:Fe(s.value)},[_("div",t3,[_("img",{src:g($t)(r.image),alt:r.title,loading:"lazy"},null,8,n3),r.title||r.author||o.value||r.description?(p(),b("div",o3,[r.title?(p(),b("h3",s3,[r.href?(p(),b("a",{key:0,href:r.href,target:"_blank",rel:"noopener noreferrer",class:"no-icon"},F(r.title),9,r3)):(p(),b("span",i3,F(r.title),1))])):A("",!0),r.author||o.value?(p(),b("p",a3,[r.author?(p(),b("span",l3,F(r.author),1)):A("",!0),r.author&&o.value?(p(),b("span",c3," | ")):A("",!0),o.value?(p(),b("span",u3,F(o.value),1)):A("",!0)])):A("",!0),r.description?(p(),b("p",f3,F(r.description),1)):A("",!0)])):A("",!0)])],6))}}),Kc=K(d3,[["__scopeId","data-v-f0d363af"]]),p3={key:0,class:"vpi-external-link"},Pe=R({__name:"VPLink",props:{tag:{},href:{},text:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,n=Ao(),o=$(()=>t.tag??(t.href?"a":"span")),{link:s,isExternal:r,isExternalProtocol:i}=Qd(Qn(t,"href"),Qn(t,"target"));function a(l){!r.value&&s.value&&(l.preventDefault(),n.push(s.value))}return(l,c)=>(p(),O(Rt(o.value),{class:Y(["vp-link",{link:g(s),"no-icon":l.noIcon}]),href:g(s)?g(i)?g(s):g($t)(g(s)):void 0,target:l.target??(g(r)?"_blank":void 0),rel:l.rel??(g(r)?"noreferrer":void 0),onClick:c[0]||(c[0]=u=>a(u))},{default:L(()=>[C(l.$slots,"default",{},()=>[He(F(l.text||l.href),1)]),g(r)&&!l.noIcon?(p(),b("span",p3)):A("",!0)]),_:3},8,["class","href","target","rel"]))}}),h3={class:"vp-link-card"},v3={class:"body"},m3=["innerHTML"],g3=["innerHTML"],b3=R({__name:"VPLinkCard",props:{href:{},title:{},icon:{},description:{},target:{},rel:{}},setup(e){return(t,n)=>(p(),b("div",h3,[_("span",v3,[M(Pe,We({href:t.href,"no-icon":"",class:"link no-icon"},{target:t.target,rel:t.rel}),{default:L(()=>[C(t.$slots,"title",{},()=>[t.icon?(p(),O(it,{key:0,name:t.icon},null,8,["name"])):A("",!0),t.title?(p(),b("span",{key:1,class:"text",innerHTML:t.title},null,8,m3)):A("",!0)],!0)]),_:3},16,["href"]),C(t.$slots,"default",{},()=>[t.description?(p(),b("p",{key:0,innerHTML:t.description},null,8,g3)):A("",!0)],!0)]),n[0]||(n[0]=_("span",{class:"vpi-arrow-right"},null,-1))]))}}),Yc=K(b3,[["__scopeId","data-v-de955ff8"]]),So=R({__name:"VPHomeBox",props:{type:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean},containerClass:{}},setup(e){const t=e,n=Lr(),o=$(()=>{if(!t.backgroundImage)return null;const r=typeof t.backgroundImage=="string"?t.backgroundImage:t.backgroundImage[n.value?"dark":"light"]??t.backgroundImage.light;return{"background-image":`url(${Ft(r)?t.backgroundImage:$t(r)})`,"background-size":"cover","background-position":"center","background-repeat":"no-repeat","background-attachment":t.backgroundAttachment||""}}),s=$(()=>Y(t.containerClass||""));return(r,i)=>(p(),b("div",{class:Y(["vp-home-box",{full:t.full}]),style:Fe(o.value)},[C(r.$slots,"before"),_("div",{class:Y(["container",s.value])},[C(r.$slots,"default")],2),C(r.$slots,"after")],6))}}),y3={class:"button-content"},_3=R({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{default:""},href:{},target:{},rel:{},icon:{},suffixIcon:{}},setup(e){const t=e,n=Ao(),o=$(()=>t.tag||t.href?"a":"button"),{link:s,isExternal:r,isExternalProtocol:i}=Qd(Qn(t,"href"),Qn(t,"target"));function a(l){!r.value&&s.value?.[0]!=="#"&&(l.preventDefault(),s.value&&n.push(s.value))}return(l,c)=>(p(),O(Rt(o.value),{class:Y(["vp-button",[l.size,l.theme]]),href:g(s)?g(s)[0]==="#"||g(i)?g(s):g($t)(g(s)):void 0,target:l.target??(g(r)?"_blank":void 0),rel:l.rel??(g(r)?"noreferrer":void 0),onClick:c[0]||(c[0]=u=>a(u))},{default:L(()=>[_("span",y3,[l.icon?(p(),O(it,{key:0,name:l.icon},null,8,["name"])):A("",!0),C(l.$slots,"default",{},()=>[_("span",null,F(l.text),1)],!0),l.suffixIcon?(p(),O(it,{key:1,name:l.suffixIcon},null,8,["name"])):A("",!0)])]),_:3},8,["class","href","target","rel"]))}}),Ir=K(_3,[["__scopeId","data-v-11329926"]]),k3={},w3={class:"vp-switch",type:"button",role:"switch"},$3={class:"check"},T3={key:0,class:"icon"};function C3(e,t){return p(),b("button",w3,[_("span",$3,[e.$slots.default?(p(),b("span",T3,[C(e.$slots,"default",{},void 0,!0)])):A("",!0)])])}const E3=K(k3,[["render",C3],["__scopeId","data-v-7eb32327"]]),S3=R({__name:"VPSwitchAppearance",setup(e){const t=Z(!1),{theme:n,isDark:o}=se(),s=$(()=>{const a=n.value.transition,l=typeof a=="object"?a:{};return a===!1||l.appearance===!1?!1:typeof l.appearance=="string"?l.appearance:"fade"}),r=De("toggle-appearance",async({clientX:a,clientY:l})=>{if(!Od()||s.value===!1){o.value=!o.value;return}await document.startViewTransition(async()=>{o.value=!o.value,await at()}).ready;const c={},u=s.value;let f=400;if(u==="circle-clip"){const d=[`circle(0px at ${a}px ${l}px)`,`circle(${Math.hypot(Math.max(a,innerWidth-a),Math.max(l,innerHeight-l))}px at ${a}px ${l}px)`];c.clipPath=o.value?d.reverse():d}else if(u==="horizontal-clip"){const d=[`inset(0px ${innerWidth}px 0px 0px)`,"inset(0px 0px 0px 0px)"];c.clipPath=o.value?d.reverse():d}else if(u==="vertical-clip"){const d=[`inset(0px 0px ${innerHeight}px 0px)`,"inset(0px 0px 0px 0px)"];c.clipPath=o.value?d.reverse():d}else if(u==="skew-clip"){const d=["polygon(0px 0px, 0px 0px, 0px 0px)",`polygon(0px 0px, ${innerWidth*2}px 0px, 0px ${innerHeight*2}px)`];c.clipPath=o.value?d.reverse():d}else c.opacity=o.value?[1,0]:[0,1],f=300;document.documentElement.animate(c,{duration:f,easing:"ease-in",pseudoElement:`::view-transition-${o.value?"old":"new"}(root)`})}),i=Z("");return pf(()=>{i.value=o.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(a,l)=>(p(),O(E3,{class:"vp-switch-appearance",title:i.value,"aria-checked":t.value,onClick:g(r)},{default:L(()=>[...l[0]||(l[0]=[_("span",{class:"vpi-sun sun"},null,-1),_("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),Na=K(S3,[["__scopeId","data-v-596c25a9"]]),P3={key:0,class:"vp-navbar-appearance"},L3=R({__name:"VPNavBarAppearance",setup(e){const{theme:t}=se();return(n,o)=>g(t).appearance&&g(t).appearance!=="force-dark"?(p(),b("div",P3,[M(Na)])):A("",!0)}}),A3=K(L3,[["__scopeId","data-v-a295abf6"]]),I3={class:"vp-menu-link"},x3=R({__name:"VPMenuLink",props:{item:{}},setup(e){const{page:t}=se();return(n,o)=>(p(),b("div",I3,[M(Pe,{class:Y({active:g(Co)(g(t).path,n.item.activeMatch||g(Tn)(n.item.link),!!n.item.activeMatch)}),href:n.item.link},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),He(" "+F(n.item.text)+" ",1),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["class","href"])]))}}),xr=K(x3,[["__scopeId","data-v-1ff1855f"]]),O3={class:"vp-menu-group"},M3={key:0,class:"title"},R3=["textContent"],D3=R({__name:"VPMenuGroup",props:{text:{},icon:{},items:{}},setup(e){return(t,n)=>(p(),b("div",O3,[t.text?(p(),b("p",M3,[t.icon?(p(),O(it,{key:0,name:t.icon},null,8,["name"])):A("",!0),_("span",{textContent:F(t.text)},null,8,R3)])):A("",!0),(p(!0),b(te,null,ke(t.items,o=>(p(),b(te,null,["link"in o?(p(),O(xr,{key:o?.link,item:o},null,8,["item"])):A("",!0)],64))),256))]))}}),N3=K(D3,[["__scopeId","data-v-c497e9e3"]]),V3={class:"vp-menu"},H3={key:0,class:"items"},B3=R({__name:"VPMenu",props:{items:{}},setup(e){return(t,n)=>(p(),b("div",V3,[t.items?(p(),b("div",H3,[(p(!0),b(te,null,ke(t.items,o=>(p(),b(te,{key:o.text},["link"in o?(p(),O(xr,{key:0,item:o},null,8,["item"])):(p(),O(N3,{key:1,text:o.text,items:o.items,icon:o.icon},null,8,["text","items","icon"]))],64))),128))])):A("",!0),C(t.$slots,"default",{},void 0,!0)]))}}),j3=K(B3,[["__scopeId","data-v-709dc2b1"]]),F3=["aria-expanded","aria-label"],W3={key:0,class:"text"},U3=["innerHTML"],z3={key:1,class:"vpi-more-horizontal icon"},G3={class:"menu"},q3=R({__name:"VPFlyout",props:{prefixIcon:{},icon:{},button:{},label:{},items:{},badge:{}},setup(e){const t=Z(!1),n=Z();m_({el:n,onBlur:o});function o(){t.value=!1}return(s,r)=>(p(),b("div",{ref_key:"el",ref:n,class:"vp-flyout",onMouseenter:r[1]||(r[1]=i=>t.value=!0),onMouseleave:r[2]||(r[2]=i=>t.value=!1),onFocus:r[3]||(r[3]=i=>t.value=!0),onBlur:r[4]||(r[4]=i=>t.value=!1)},[_("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":s.label,onClick:r[0]||(r[0]=i=>t.value=!t.value)},[s.button||s.icon?(p(),b("span",W3,[s.prefixIcon?(p(),O(it,{key:0,name:s.prefixIcon},null,8,["name"])):A("",!0),s.icon?(p(),b("span",{key:1,class:Y(["option-icon",[s.icon]])},null,2)):A("",!0),s.button?(p(),b("span",{key:2,innerHTML:s.button},null,8,U3)):A("",!0),s.badge?(p(),O(At,We({key:3,class:"vp-menu-badge"},typeof s.badge=="string"?{text:s.badge}:s.badge),null,16)):A("",!0),r[5]||(r[5]=_("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(p(),b("span",z3))],8,F3),_("div",G3,[M(j3,{items:s.items},{default:L(()=>[C(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Va=K(q3,[["__scopeId","data-v-86530b6c"]]),K3=["href","aria-label","innerHTML"],Y3=R({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(e){const t=e,n=$(()=>typeof t.icon=="object"?t.icon.svg:``);return(o,s)=>(p(),b("a",{class:"vp-social-link no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,K3))}}),Q3=K(Y3,[["__scopeId","data-v-67b21932"]]),J3={class:"vp-social-links"},X3=R({__name:"VPSocialLinks",props:{links:{}},setup(e){return(t,n)=>(p(),b("div",J3,[(p(!0),b(te,null,ke(t.links,({link:o,icon:s})=>(p(),O(Q3,{key:o,icon:s,link:o},null,8,["icon","link"]))),128))]))}}),Ss=K(X3,[["__scopeId","data-v-40bac536"]]),Z3={key:0,class:"group translations"},e5={class:"trans-title"},t5={key:1,class:"group"},n5={class:"item appearance"},o5={class:"label"},s5={class:"appearance-action"},r5={key:2,class:"group"},i5={class:"item social-links"},a5=R({__name:"VPNavBarExtra",setup(e){const{theme:t}=se(),{localeLinks:n,currentLang:o}=Aa(),s=$(()=>{const i=t.value.navbarSocialInclude??[];return i.length?t.value.social?.filter(({icon:a})=>typeof a=="string"?i.includes(a):a.name?i.includes(a.name):!1):t.value.social}),r=$(()=>n.value.length&&o.value.label||t.value.appearance||s.value?.length);return(i,a)=>r.value?(p(),O(Va,{key:0,class:"vp-navbar-extra",label:"extra navigation"},{default:L(()=>[g(n).length&&g(o).label?(p(),b("div",Z3,[_("p",e5,F(g(o).label),1),(p(!0),b(te,null,ke(g(n),l=>(p(),O(xr,{key:l.link,item:l},null,8,["item"]))),128))])):A("",!0),g(t).appearance&&g(t).appearance!=="force-dark"?(p(),b("div",t5,[_("div",n5,[_("p",o5,F(g(t).appearanceText||"Appearance"),1),_("div",s5,[M(Na)])])])):A("",!0),s.value?(p(),b("div",r5,[_("div",i5,[M(Ss,{class:"social-links-list",links:s.value},null,8,["links"])])])):A("",!0)]),_:1})):A("",!0)}}),l5=K(a5,[["__scopeId","data-v-652282fd"]]),c5=["aria-expanded"],u5=R({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(p(),b("button",{type:"button",class:Y(["vp-navbar-hamburger",{active:t.active}]),"aria-label":"mobile navigation","aria-expanded":t.active,"aria-controls":"nav-screen",onClick:n[0]||(n[0]=o=>t.$emit("click"))},[...n[1]||(n[1]=[_("span",{class:"container"},[_("span",{class:"top"}),_("span",{class:"middle"}),_("span",{class:"bottom"})],-1)])],10,c5))}}),f5=K(u5,[["__scopeId","data-v-2b50024d"]]),d5=R({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:n}=se();function o(r){return"link"in r?Co(n.value.path,Tn(r.link),!!t.item.activeMatch):r.items.some(o)}const s=$(()=>o(t.item));return(r,i)=>(p(),O(Va,{class:Y(["vp-navbar-menu-group",{active:g(Co)(g(n).path,r.item.activeMatch,!!r.item.activeMatch)||s.value}]),button:r.item.text,items:r.item.items,"prefix-icon":r.item.icon,badge:r.item.badge},null,8,["class","button","items","prefix-icon","badge"]))}}),p5=["innerHTML"],h5=R({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const{page:t}=se();return(n,o)=>(p(),O(Pe,{class:Y(["navbar-menu-link",{active:g(Co)(g(t).path,n.item.activeMatch||g(Tn)(n.item.link),!!n.item.activeMatch)}]),href:n.item.link,"no-icon":n.item.noIcon,target:n.item.target,rel:n.item.rel,tabindex:"0"},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:n.item.text},null,8,p5),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["class","href","no-icon","target","rel"]))}}),v5=K(h5,[["__scopeId","data-v-d4acf911"]]),m5={key:0,"aria-labelledby":"main-nav-aria-label",class:"vp-navbar-menu"},g5=R({__name:"VPNavBarMenu",setup(e){const t=Jd();return(n,o)=>g(t).length?(p(),b("nav",m5,[o[0]||(o[0]=_("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),(p(!0),b(te,null,ke(g(t),s=>(p(),b(te,{key:s.text},["link"in s?(p(),O(v5,{key:0,item:s},null,8,["item"])):(p(),O(d5,{key:1,item:s},null,8,["item"]))],64))),128))])):A("",!0)}}),b5=K(g5,[["__scopeId","data-v-d43c1732"]]),y5={},_5={class:"vp-navbar-search"};function k5(e,t){const n=qe("SearchBox");return p(),b("div",_5,[M(n)])}const w5=K(y5,[["render",k5]]),$5=R({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=se(),n=$(()=>{const o=t.value.navbarSocialInclude??[];return o.length?t.value.social?.filter(({icon:s})=>typeof s=="string"?o.includes(s):s.name?o.includes(s.name):!1):t.value.social});return(o,s)=>n.value?(p(),O(Ss,{key:0,class:"vp-navbar-social-links",links:n.value},null,8,["links"])):A("",!0)}}),T5=K($5,[["__scopeId","data-v-ad52545c"]]),C5=["src","alt"],E5={inheritAttrs:!1},S5=R({...E5,__name:"VPImage",props:{image:{},alt:{}},setup(e){const t=e,n=$(()=>{const o=t.image;return!o||typeof o=="string"||!o.width||!o.height?"":{width:bc(o.width),height:bc(o.height)}});return(o,s)=>{const r=qe("VPImage",!0);return o.image?(p(),b(te,{key:0},[typeof o.image=="string"||"src"in o.image?(p(),b("img",We({key:0,class:"vp-image",style:n.value},typeof o.image=="string"?o.$attrs:{...o.image,...o.$attrs},{src:g($t)(typeof o.image=="string"?o.image:o.image.src),alt:o.alt??(typeof o.image=="string"?"":o.image.alt||"")}),null,16,C5)):(p(),b(te,{key:1},[M(r,We({class:"dark",image:o.image.dark,alt:o.image.alt},o.$attrs),null,16,["image","alt"]),M(r,We({class:"light",image:o.image.light,alt:o.image.alt},o.$attrs),null,16,["image","alt"])],64))],64)):A("",!0)}}}),Po=K(S5,[["__scopeId","data-v-480e858a"]]),P5=R({__name:"VPNavBarTitle",setup(e){const{theme:t,site:n}=se(),{hasSidebar:o}=nn(),s=$n();return(r,i)=>(p(),b("div",{class:Y(["vp-navbar-title",{"has-sidebar":g(o)}])},[M(Pe,{class:"title",href:g(t).home??g(s),"no-icon":""},{default:L(()=>[C(r.$slots,"nav-bar-title-before",{},void 0,!0),g(t).logo?(p(),O(Po,{key:0,class:"logo",image:{light:g(t).logo,dark:g(t).logoDark||g(t).logo}},null,8,["image"])):A("",!0),_("span",null,F(g(n).title),1),C(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3},8,["href"])],2))}}),L5=K(P5,[["__scopeId","data-v-1a4f50af"]]),A5={class:"items"},I5={class:"title"},x5=R({__name:"VPNavBarTranslations",setup(e){const{theme:t}=se(),{currentLang:n,localeLinks:o}=Aa();return(s,r)=>g(o).length&&g(n).text?(p(),O(Va,{key:0,class:"vp-navbar-translations",icon:"vpi-languages",label:g(t).selectLanguageText||"Change Language"},{default:L(()=>[_("div",A5,[_("p",I5,F(g(n).text),1),(p(!0),b(te,null,ke(g(o),i=>(p(),O(xr,{key:i.link,item:i},null,8,["item"]))),128))])]),_:1},8,["label"])):A("",!0)}}),O5=K(x5,[["__scopeId","data-v-0d45479b"]]),M5={class:"wrapper"},R5={class:"container"},D5={class:"title"},N5={class:"content"},V5={class:"content-body"},H5=R({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggleScreen"],setup(e){const t=e,{frontmatter:n}=se(),{y:o}=Ea(),{hasSidebar:s}=nn(),r=Z({});return pf(()=>{r.value={"has-sidebar":s.value,home:n.value.pageLayout==="home",top:o.value===0,"screen-open":t.isScreenOpen}}),(i,a)=>(p(),b("div",{class:Y(["vp-navbar",r.value]),"vp-navbar":""},[_("div",M5,[_("div",R5,[_("div",D5,[M(L5,null,{"nav-bar-title-before":L(()=>[C(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),_("div",N5,[_("div",V5,[C(i.$slots,"nav-bar-content-before",{},void 0,!0),M(w5,{class:"search"}),C(i.$slots,"nav-bar-menu-before",{},void 0,!0),M(b5,{class:"menu"}),C(i.$slots,"nav-bar-menu-after",{},void 0,!0),M(O5,{class:"translations"}),M(A3,{class:"appearance"}),M(T5,{class:"social-links"}),M(l5,{class:"extra"}),C(i.$slots,"nav-bar-content-after",{},void 0,!0),M(f5,{class:"hamburger",active:i.isScreenOpen,onClick:a[0]||(a[0]=l=>i.$emit("toggleScreen"))},null,8,["active"])])])])]),a[1]||(a[1]=_("div",{class:"divider"},[_("div",{class:"divider-line"})],-1))],2))}}),B5=K(H5,[["__scopeId","data-v-2c31ea5e"]]),j5={key:0,class:"vp-nav-screen-appearance"},F5={class:"text"},W5=R({__name:"VPNavScreenAppearance",setup(e){const{theme:t}=se();return(n,o)=>g(t).appearance&&g(t).appearance!=="force-dark"?(p(),b("div",j5,[_("p",F5,F(g(t).appearanceText??"Appearance"),1),M(Na)])):A("",!0)}}),U5=K(W5,[["__scopeId","data-v-4be3fcac"]]),z5=["innerHTML"],G5=R({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=De("close-screen");return(n,o)=>(p(),O(Pe,{class:"vp-nav-screen-menu-group-link",href:n.item.link,target:n.item.target,rel:n.item.rel,"no-icon":n.item.noIcon,onClick:g(t)},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:n.item.text},null,8,z5),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),vp=K(G5,[["__scopeId","data-v-eda29ce2"]]),q5={class:"vp-nav-screen-menu-group-section"},K5={key:0,class:"title"},Y5=R({__name:"VPNavScreenMenuGroupSection",props:{icon:{},text:{},items:{}},setup(e){return(t,n)=>(p(),b("div",q5,[t.text?(p(),b("p",K5,[t.icon?(p(),O(it,{key:0,name:t.icon},null,8,["name"])):A("",!0),He(" "+F(t.text),1)])):A("",!0),(p(!0),b(te,null,ke(t.items,o=>(p(),O(vp,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Q5=K(Y5,[["__scopeId","data-v-af01621b"]]),J5=["aria-controls","aria-expanded"],X5={class:"button-text"},Z5=["innerHTML"],e4=["id"],t4={class:"items"},n4={key:1,class:"group"},o4=R({__name:"VPNavScreenMenuGroup",props:{text:{},icon:{},badge:{},items:{}},setup(e){const t=e,n=Z(!1),o=$(()=>`nav-screen-menu-group-${t.text.replace(" ","-").toLowerCase()}`);function s(){n.value=!n.value}return(r,i)=>(p(),b("div",{class:Y(["vp-nav-screen-menu-group",{open:n.value}])},[_("button",{class:"button","aria-controls":o.value,"aria-expanded":n.value,onClick:s},[_("span",X5,[r.icon?(p(),O(it,{key:0,name:r.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:r.text},null,8,Z5),r.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof r.badge=="string"?{text:r.badge}:r.badge),null,16)):A("",!0)]),i[0]||(i[0]=_("span",{class:"vpi-plus button-icon"},null,-1))],8,J5),M(g(ks),null,{default:L(()=>[Vt(_("div",{id:o.value,class:"vp-nav-screen-menu-group-container"},[_("div",t4,[(p(!0),b(te,null,ke(r.items,a=>(p(),b(te,{key:a.text},["link"in a?(p(),b("div",{key:a.text,class:"item"},[M(vp,{item:a},null,8,["item"])])):(p(),b("div",n4,[M(Q5,{text:a.text,items:a.items,icon:a.icon},null,8,["text","items","icon"])]))],64))),128))])],8,e4),[[Qt,n.value]])]),_:1})],2))}}),s4=K(o4,[["__scopeId","data-v-c7407a4a"]]),r4=["innerHTML"],i4=R({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=De("close-screen");return(n,o)=>(p(),O(Pe,{class:"vp-nav-screen-menu-link",href:n.item.link,target:n.item.target,rel:n.item.rel,"no-icon":n.item.noIcon,onClick:g(t)},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:n.item.text},null,8,r4),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),a4=K(i4,[["__scopeId","data-v-c0d469d7"]]),l4={key:0,class:"vp-nav-screen-menu"},c4=R({__name:"VPNavScreenMenu",setup(e){const t=Jd();return(n,o)=>g(t).length?(p(),b("nav",l4,[(p(!0),b(te,null,ke(g(t),s=>(p(),b(te,{key:s.text},["link"in s?(p(),O(a4,{key:0,item:s},null,8,["item"])):(p(),O(s4,{key:1,text:s.text||"",items:s.items,icon:s.icon,badge:s.badge},null,8,["text","items","icon","badge"]))],64))),128))])):A("",!0)}}),u4=R({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=se();return(n,o)=>g(t).social?(p(),O(Ss,{key:0,class:"vp-nav-screen-social-links",links:g(t).social},null,8,["links"])):A("",!0)}}),f4={class:"vp-nav-screen-translations-container"},d4={class:"list"},p4=R({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=Aa(),o=Z(!1);function s(){o.value=!o.value}return(r,i)=>g(t).length&&g(n).text?(p(),b("div",{key:0,class:Y(["vp-nav-screen-translations",{open:o.value}])},[_("button",{class:"title",onClick:s},[i[0]||(i[0]=_("span",{class:"vpi-languages icon lang"},null,-1)),He(" "+F(g(n).text)+" ",1),i[1]||(i[1]=_("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),M(g(ks),null,{default:L(()=>[Vt(_("div",f4,[_("ul",d4,[(p(!0),b(te,null,ke(g(t),a=>(p(),b("li",{key:a.link,class:"item"},[M(Pe,{class:"link",href:a.link},{default:L(()=>[He(F(a.text),1)]),_:2},1032,["href"])]))),128))])],512),[[Qt,o.value]])]),_:1})],2)):A("",!0)}}),h4=K(p4,[["__scopeId","data-v-55d55931"]]),v4={key:0,id:"navScreen",class:"vp-nav-screen"},m4={class:"container"},g4=R({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=Ca(Jt?document.body:null);return(n,o)=>(p(),O(jt,{name:"fade-in",onEnter:o[0]||(o[0]=s=>t.value=!0),onAfterLeave:o[1]||(o[1]=s=>t.value=!1)},{default:L(()=>[n.open?(p(),b("div",v4,[_("div",m4,[C(n.$slots,"nav-screen-content-before",{},void 0,!0),C(n.$slots,"nav-screen-menu-before",{},void 0,!0),M(c4,{class:"menu"}),C(n.$slots,"nav-screen-menu-after",{},void 0,!0),M(h4,{class:"translations"}),M(U5,{class:"appearance"}),M(u4,{class:"social-links"}),C(n.$slots,"nav-screen-content-after",{},void 0,!0)])])):A("",!0)]),_:3}))}}),b4=K(g4,[["__scopeId","data-v-579800a5"]]),y4=R({__name:"VPNav",setup(e){const{page:t,frontmatter:n}=se(),{isScreenOpen:o,closeScreen:s,toggleScreen:r}=$_(),i=["blog","friends","blog-archives","blog-tags","blog-categories"],a=$(()=>i.includes(t.value.type)),l=$(()=>n.value.navbar!==!1);return vn("close-screen",s),ys(()=>{Jt&&document.documentElement.classList.toggle("hide-nav",!l.value)}),(c,u)=>l.value?(p(),b("header",{key:0,class:Y(["vp-nav",{fixed:a.value}])},[M(B5,{"is-screen-open":g(o),onToggleScreen:g(r)},{"nav-bar-title-before":L(()=>[C(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":L(()=>[C(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":L(()=>[C(c.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-bar-menu-before":L(()=>[C(c.$slots,"nav-bar-menu-before",{},void 0,!0)]),"nav-bar-menu-after":L(()=>[C(c.$slots,"nav-bar-menu-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),M(b4,{open:g(o)},{"nav-screen-content-before":L(()=>[C(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":L(()=>[C(c.$slots,"nav-screen-content-after",{},void 0,!0)]),"nav-screen-menu-before":L(()=>[C(c.$slots,"nav-screen-menu-before",{},void 0,!0)]),"nav-screen-menu-after":L(()=>[C(c.$slots,"nav-screen-menu-after",{},void 0,!0)]),_:3},8,["open"])],2)):A("",!0)}}),mp=K(y4,[["__scopeId","data-v-e98a6132"]]),_4={key:0,class:"vp-backdrop"},k4=R({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(p(),O(jt,{name:"fade-in"},{default:L(()=>[t.show?(p(),b("div",_4)):A("",!0)]),_:1}))}}),w4=K(k4,[["__scopeId","data-v-45ce9851"]]),$4={"aria-hidden":"true"},T4=R({__name:"VPBackToTop",setup(e){const t=we(),{height:n}=yd(t),{height:o}=wd();Ie(()=>{t.value=document.body});const{page:s}=se(),{y:r}=Ea(),i=Z(!1),a=$(()=>r.value/(n.value-o.value)*100),l=$(()=>`${Math.min(Math.round(a.value),100)||0}%`),c=$(()=>`calc(${Math.PI*a.value}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`),u=$(()=>s.value.frontmatter.backToTop===!1||s.value.frontmatter.pageLayout==="home"&&s.value.frontmatter.config&&s.value.frontmatter.config.length<=1),f=$(()=>n.valueo.value/2);let d=null;function h(){d&&clearTimeout(d),d=setTimeout(()=>{i.value=!1},1e3)}be(r,()=>{i.value=!0,h()});function v(){window.scrollTo({top:0,behavior:"smooth"})}return(m,y)=>(p(),O(jt,{name:"fade-in"},{default:L(()=>[Vt(_("button",{type:"button",class:"vp-back-to-top","aria-label":"back to top",onClick:v},[_("span",{class:Y(["percent",{show:i.value}]),"data-allow-mismatch":""},F(l.value),3),_("span",{class:Y(["icon vpi-back-to-top",{show:!i.value}])},null,2),(p(),b("svg",$4,[_("circle",{cx:"50%",cy:"50%","data-allow-mismatch":"",style:Fe({"stroke-dasharray":c.value})},null,4)]))],512),[[Qt,!u.value&&(f.value||i.value)]])]),_:1}))}}),C4=K(T4,[["__scopeId","data-v-bcf8d9a6"]]),E4=["innerHTML"],S4={class:"container"},P4=["innerHTML"],gp=R({__name:"VPBulletin",setup(e){const t=Jo("Bulletin")?qe("Bulletin"):null,n=Jo("BulletinContent")?qe("BulletinContent"):null,{bulletin:o,showBulletin:s,enableBulletin:r,close:i}=u_();return(a,l)=>(p(),O(jt,{name:"fade-in-scale-up"},{default:L(()=>[g(t)&&g(r)&&g(s)?(p(),O(Rt(g(t)),{key:0,class:"vp-bulletin"})):g(o)&&g(r)&&g(s)?(p(),b("div",{key:1,class:Y(["vp-bulletin preset",{border:g(o).border??!0,[g(o).layout??"top-right"]:!0}])},[_("button",{type:"button",class:"close",onClick:l[0]||(l[0]=(...c)=>g(i)&&g(i)(...c))},[...l[1]||(l[1]=[_("span",{class:"vpi-close"},null,-1)])]),C(a.$slots,"bulletin-content",{},()=>[g(o).title?(p(),b("h2",{key:0,innerHTML:g(o).title},null,8,E4)):A("",!0),_("div",S4,[g(n)?(p(),O(Rt(g(n)),{key:0,class:"content vp-doc"})):g(o).content?(p(),b("div",{key:1,class:"content vp-doc",innerHTML:g(o).content},null,8,P4)):A("",!0)])])],2)):A("",!0)]),_:3}))}}),L4={class:"vp-blog-short-post-list"},A4={class:"post-title"},I4={class:"post-time"},x4=R({__name:"VPShortPostList",props:{postList:{}},setup(e){return(t,n)=>(p(),b("ul",L4,[(p(!0),b(te,null,ke(t.postList,o=>(p(),b("li",{key:o.path},[_("p",A4,[M(Pe,{class:"post-link",href:o.path},{default:L(()=>[He(F(o.title),1)]),_:2},1032,["href"])]),_("span",I4,F(o.createTime),1)]))),128))]))}}),bp=K(x4,[["__scopeId","data-v-1451eb8f"]]),O4={class:"vp-blog-archives"},M4={class:"archives-title"},R4={key:0,class:"archives"},D4={class:"archive-title"},N4={class:"total"},V4=R({__name:"VPBlogArchives",setup(e){const{archive:t}=Zn(),{archives:n}=r_();return(o,s)=>(p(),b("div",O4,[C(o.$slots,"blog-archives-before",{},void 0,!0),_("h2",M4,[s[0]||(s[0]=_("span",{class:"vpi-archive icon"},null,-1)),_("span",null,F(g(t)?.text??"Archives"),1)]),g(n).length?(p(),b("div",R4,[(p(!0),b(te,null,ke(g(n),r=>(p(),b("div",{key:r.label,class:"archive"},[_("h3",D4,[He(F(r.title)+" ",1),_("span",N4,F(r.label),1)]),M(bp,{"post-list":r.list},null,8,["post-list"])]))),128))])):A("",!0),C(o.$slots,"blog-archives-after",{},void 0,!0)]))}}),H4=K(V4,[["__scopeId","data-v-2126faaf"]]),B4={class:"text"},j4={class:"total"},F4={class:"text"},W4={class:"total"},U4={class:"text"},z4={class:"total"},G4=R({__name:"VPBlogNav",props:{isLocal:{type:Boolean}},setup(e){const t=e,n=pt(),{hasBlogExtract:o,tags:s,archives:r,categories:i}=zd();return(a,l)=>g(o)?(p(),b("div",{key:0,class:Y(["vp-blog-nav",{local:t.isLocal}])},[g(s).link?(p(),O(Pe,{key:0,class:Y(["nav-link",{active:g(n).path===g(s).link}]),href:g(s).link},{default:L(()=>[l[0]||(l[0]=_("span",{class:"icon icon-logo vpi-tag"},null,-1)),_("span",B4,F(g(s).text),1),_("span",j4,F(g(s).total),1),l[1]||(l[1]=_("span",{class:"icon vpi-chevron-right"},null,-1))]),_:1},8,["class","href"])):A("",!0),g(i).link?(p(),O(Pe,{key:1,class:Y(["nav-link",{active:g(n).path===g(i).link}]),href:g(i).link},{default:L(()=>[l[2]||(l[2]=_("span",{class:"icon icon-logo vpi-category"},null,-1)),_("span",F4,F(g(i).text),1),_("span",W4,F(g(i).total),1),l[3]||(l[3]=_("span",{class:"icon vpi-chevron-right"},null,-1))]),_:1},8,["class","href"])):A("",!0),g(r).link?(p(),O(Pe,{key:2,class:Y(["nav-link",{active:g(n).path===g(r).link}]),href:g(r).link},{default:L(()=>[l[4]||(l[4]=_("span",{class:"icon icon-logo vpi-archive"},null,-1)),_("span",U4,F(g(r).text),1),_("span",z4,F(g(r).total),1),l[5]||(l[5]=_("span",{class:"icon vpi-chevron-right"},null,-1))]),_:1},8,["class","href"])):A("",!0)],2)):A("",!0)}}),yp=K(G4,[["__scopeId","data-v-1b228188"]]),q4={key:0,class:"vp-blog-profile"},K4=["src","alt","width","height"],Y4={class:"profile-info"},Q4=["innerHTML"],J4={key:1,class:"profile-location"},X4=["innerHTML"],Z4={key:2,class:"profile-organization"},e8=["innerHTML"],t8={key:1,class:"profile-social"},n8=R({__name:"VPBlogProfile",setup(e){const{theme:t}=se(),n=$(()=>t.value.profile),o=$(()=>{const s=n.value?.avatar??n.value?.url;return s?Ft(s)?s:$t(s):""});return(s,r)=>n.value?(p(),b("div",q4,[o.value?(p(),b("p",{key:0,class:Y({circle:!!n.value.circle})},[_("img",{src:o.value,alt:n.value.name,width:n.value.originalWidth,height:n.value.originalHeight},null,8,K4)],2)):A("",!0),_("div",Y4,[_("h3",null,F(n.value.name),1),n.value.description?(p(),b("p",{key:0,innerHTML:n.value.description},null,8,Q4)):A("",!0),n.value.location?(p(),b("div",J4,[r[0]||(r[0]=_("span",{class:"vpi-location"},null,-1)),n.value.location?(p(),b("p",{key:0,innerHTML:n.value.location},null,8,X4)):A("",!0)])):A("",!0),n.value.organization?(p(),b("div",Z4,[r[1]||(r[1]=_("span",{class:"vpi-organization"},null,-1)),n.value.organization?(p(),b("p",{key:0,innerHTML:n.value.organization},null,8,e8)):A("",!0)])):A("",!0)]),g(t).social?(p(),b("div",t8,[M(Ss,{links:g(t).social},null,8,["links"])])):A("",!0)])):A("",!0)}}),o8=K(n8,[["__scopeId","data-v-b39eafc2"]]),s8={key:0,class:"vp-blog-aside"},r8=R({__name:"VPBlogAside",setup(e){const{theme:t}=se();return(n,o)=>g(t).profile?(p(),b("div",s8,[C(n.$slots,"blog-aside-top",{},void 0,!0),M(o8),M(yp),C(n.$slots,"blog-aside-bottom",{},void 0,!0)])):A("",!0)}}),i8=K(r8,[["__scopeId","data-v-6b275e86"]]),a8=R({__name:"VPCategoriesGroup",props:{item:{},depth:{default:0}},setup(e){const t=e,{blog:n}=se(),o=pt(),s=Z(null),r=Z(!0),i=Z(!1),a=$(()=>{const u=n.value.categoriesExpand??"deep";if(u==="deep")return 1/0;const f=Number(u);return Number.isNaN(f)?1/0:f});be(()=>[o.query,t.item,a.value],()=>{const u=o.query.id;u?r.value=l(t.item,u):r.value=t.depth<=a.value,i.value=u?t.item.id===u:!1},{immediate:!0});function l(u,f){return u.id===f||u.items.filter(d=>d.type==="category").some(d=>l(d,f))}function c(){r.value=!r.value}return Ie(()=>{s.value&&i.value&&s.value.scrollIntoView({block:"center"})}),(u,f)=>(p(),b("div",{ref_key:"el",ref:s,class:Y(["vp-category-group",{expand:r.value}])},[_("p",{class:"folder",onClick:c},[_("span",{class:Y(["icon",[r.value?"vpi-folder-open":"vpi-folder"]])},null,2),_("span",null,F(u.item.title),1)]),u.item.items.length?(p(),O(_p,{key:0,class:"group",items:u.item.items,depth:u.depth},null,8,["items","depth"])):A("",!0)],2))}}),l8=K(a8,[["__scopeId","data-v-2f4b6f42"]]),c8={class:"vp-categories"},u8={key:0,class:"post"},f8=R({__name:"VPCategories",props:{items:{},depth:{default:0}},setup(e){return(t,n)=>(p(),b("ul",c8,[(p(!0),b(te,null,ke(t.items,o=>(p(),b("li",{key:o.path||o.id,class:"vp-categories-item"},[o.type==="post"?(p(),b("p",u8,[n[0]||(n[0]=_("span",{class:"vpi-post"},null,-1)),M(Pe,{href:o.path,text:o.title},null,8,["href","text"])])):(p(),O(l8,{key:1,item:o,depth:t.depth+1},null,8,["item","depth"]))]))),128))]))}}),_p=K(f8,[["__scopeId","data-v-9948a6bd"]]),d8={class:"vp-blog-categories"},p8={class:"categories-title"},h8={class:"content"},v8=R({__name:"VPBlogCategories",setup(e){const{categories:t}=Zn(),{categories:n}=jd();return(o,s)=>(p(),b("div",d8,[C(o.$slots,"blog-categories-before",{},void 0,!0),_("h2",p8,[s[0]||(s[0]=_("span",{class:"vpi-category icon"},null,-1)),_("span",null,F(g(t)?.text??"Categories"),1)]),C(o.$slots,"blog-categories-content-before",{},void 0,!0),_("div",h8,[M(_p,{items:g(n),depth:0},null,8,["items"])]),C(o.$slots,"blog-categories-after",{},void 0,!0)]))}}),m8=K(v8,[["__scopeId","data-v-db0bf73f"]]),g8={key:0,class:"profile"},b8={key:0,class:"avatar"},y8=["src","alt"],_8={class:"desc"},k8={class:"profile-info"},w8={key:0,class:"profile-location"},$8=["innerHTML"],T8={key:1,class:"profile-organization"},C8=["innerHTML"],E8=R({__name:"VPBlogExtract",setup(e){const{theme:t}=se(),n=pt(),o=$(()=>t.value.profile),s=$(()=>{const h=o.value?.avatar??o.value?.url;return h?Ft(h)?h:$t(h):""}),{hasBlogExtract:r,tags:i,archives:a,categories:l}=zd(),c=Z(!1),u=Z(!1),f=Ca(Jt?document.body:null);be(()=>n.path,()=>{c.value=!1}),be(c,async()=>{c.value?setTimeout(()=>{u.value=!0},200):u.value=!1}),be([()=>c.value],()=>{c.value?f.value=!0:f.value=!1},{immediate:!0,flush:"post"});const d=$(()=>o.value||r.value);return(h,v)=>d.value?(p(),b(te,{key:0},[_("div",{class:"vp-blog-extract",onClick:v[0]||(v[0]=m=>c.value=!c.value)},[...v[2]||(v[2]=[_("span",{class:"vpi-blog-ext icon"},null,-1)])]),M(jt,{name:"fade-in"},{default:L(()=>[Vt(_("div",{class:"blog-modal",onClick:v[1]||(v[1]=Mf(m=>c.value=!1,["self"]))},[_("div",{class:Y(["blog-modal-container",{open:u.value}])},[C(h.$slots,"blog-extract-before",{},void 0,!0),o.value?(p(),b("div",g8,[s.value?(p(),b("p",b8,[_("img",{src:s.value,alt:o.value.name},null,8,y8)])):A("",!0),_("div",null,[_("h3",null,F(o.value.name),1),_("p",_8,F(o.value.description),1),_("div",k8,[o.value.location?(p(),b("div",w8,[v[3]||(v[3]=_("span",{class:"vpi-location"},null,-1)),o.value.location?(p(),b("p",{key:0,innerHTML:o.value.location},null,8,$8)):A("",!0)])):A("",!0),o.value.organization?(p(),b("div",T8,[v[4]||(v[4]=_("span",{class:"vpi-organization"},null,-1)),o.value.organization?(p(),b("p",{key:0,innerHTML:o.value.organization},null,8,C8)):A("",!0)])):A("",!0)])])])):A("",!0),g(r)?(p(),b("div",{key:1,class:Y(["blog-nav",{"no-profile":!o.value}])},[M(Pe,{class:"nav-link",href:g(i).link,"no-icon":""},{default:L(()=>[v[5]||(v[5]=_("span",{class:"vpi-tag icon"},null,-1)),_("span",null,F(g(i).text),1)]),_:1},8,["href"]),M(Pe,{class:"nav-link",href:g(l).link,"no-icon":""},{default:L(()=>[v[6]||(v[6]=_("span",{class:"vpi-category icon"},null,-1)),_("span",null,F(g(l).text),1)]),_:1},8,["href"]),M(Pe,{class:"nav-link",href:g(a).link,"no-icon":""},{default:L(()=>[v[7]||(v[7]=_("span",{class:"vpi-archive icon"},null,-1)),_("span",null,F(g(a).text),1)]),_:1},8,["href"])],2)):A("",!0),C(h.$slots,"blog-extract-after",{},void 0,!0)],2)],512),[[Qt,c.value]])]),_:3})],64)):A("",!0)}}),S8=K(E8,[["__scopeId","data-v-aed397eb"]]),P8={class:"tags-nav"},L8={class:"tags-title"},A8={class:"tags"},I8=["onClick"],x8={class:"tag-name"},O8={class:"tag-count"},M8={key:0,class:"tags-container"},R8={class:"tag-title"},D8=R({__name:"VPBlogTags",setup(e){const{tags:t}=Zn(),{tags:n,currentTag:o,postList:s,handleTagClick:r}=Ud();return(i,a)=>(p(),b("div",{class:Y(["vp-blog-tags",{"has-list":g(s).length>0}])},[C(i.$slots,"blog-tags-before",{},void 0,!0),_("div",P8,[_("h2",L8,[a[0]||(a[0]=_("span",{class:"vpi-tag icon"},null,-1)),_("span",null,F(g(t)?.text??"Tags"),1)]),C(i.$slots,"blog-tags-title-after",{},void 0,!0),_("div",A8,[(p(!0),b(te,null,ke(g(n),l=>(p(),b("p",{key:l.name,class:Y(["tag",{active:l.name===g(o),[l.className]:!0}]),onClick:c=>g(r)(l.name)},[_("span",x8,F(l.name),1),_("span",O8,F(l.count),1)],10,I8))),128))])]),C(i.$slots,"blog-tags-content-before",{},void 0,!0),g(o)?(p(),b("div",M8,[_("h3",R8,F(g(o)),1),g(s).length?(p(),O(bp,{key:0,"post-list":g(s)},null,8,["post-list"])):A("",!0)])):A("",!0),C(i.$slots,"blog-tags-after",{},void 0,!0)],2))}}),N8=K(D8,[["__scopeId","data-v-3054436a"]]),V8={class:"vp-blog-pagination"},H8=["disabled"],B8={class:"page-range"},j8=["disabled","onClick"],F8=["disabled"],W8=R({__name:"VPPagination",props:{page:{},totalPage:{},isFirstPage:{type:Boolean},isLastPage:{type:Boolean},pageRange:{}},emits:["change"],setup(e,{emit:t}){const n=t,{theme:o}=se();return(s,r)=>(p(),b("div",V8,[_("button",{type:"button",class:"btn prev",disabled:s.isFirstPage,onClick:r[0]||(r[0]=()=>n("change",s.page-1))},F(g(o).prevPageLabel||"Prev"),9,H8),_("div",B8,[(p(!0),b(te,null,ke(s.pageRange,({value:i,more:a})=>(p(),b("button",{key:i,class:Y(["btn",{more:a,active:i===s.page}]),disabled:a,type:"button",onClick:()=>!a&&n("change",i)},F(a?"...":i),11,j8))),128))]),_("button",{type:"button",class:"btn next",disabled:s.isLastPage,onClick:r[1]||(r[1]=()=>n("change",s.page+1))},F(g(o).nextPageLabel||"Next"),9,F8)]))}}),U8=K(W8,[["__scopeId","data-v-f8508c73"]]),z8=["src","alt"],G8={class:"blog-post-item-content"},q8={key:0,class:"sticky"},K8={key:1,class:"draft"},Y8={key:2,class:"icon-lock vpi-lock"},Q8={class:"post-meta"},J8={key:0,class:"category-list"},X8={key:0},Z8={key:1,class:"tag-list"},e6={key:2,class:"create-time"},t6=["innerHTML"],n6=R({__name:"VPPostItem",props:{post:{},index:{}},setup(e){const t=e,n=Z(!1);Ie(()=>{n.value=nc(navigator.userAgent),window.addEventListener("resize",()=>{n.value=nc(navigator.userAgent)})});const{blog:o}=se(),s=Sa(),{categories:r,tags:i}=Zn(),a=$(()=>t.post.createTime?.split(/\s|T/)[0].replace(/\//g,"-")),l=$(()=>t.post.categoryList??[]),c=$(()=>typeof t.post.sticky=="boolean"?t.post.sticky:typeof t.post.sticky=="number"?t.post.sticky>=0:!1),u=$(()=>{const m=o.value.tagsTheme??"colored";return(t.post.tags??[]).slice(0,4).map(y=>({name:y,className:s.value[y]?`vp-tag-${s.value[y]}`:`tag-${m}`}))}),f=$(()=>{if(!t.post.cover)return null;const m=o.value.postCover??"right";return{layout:"right",ratio:"4:3",...typeof m=="string"?{layout:m}:m,...t.post.coverStyle}}),d=$(()=>{if(n.value)return"top";const m=f.value?.layout??"right",y=(t.index+1)%2===1;return m==="odd-left"?y?"left":"right":m==="odd-right"?y?"right":"left":m}),h=$(()=>t.post.excerpt||d.value==="top"?!1:f.value?.compact??!1),v=$(()=>{if(!f.value)return null;let m;if(typeof f.value.ratio=="number")m=f.value.ratio;else{const[y,T]=f.value.ratio.split(/[:/]/).map(Number);m=T/y}if(d.value==="left"||d.value==="right"){const y=f.value.width??240;return{width:`${y}px`,height:`${y*m}px`}}return{height:0,paddingBottom:`${m*100}%`}});return(m,y)=>(p(),b("div",{class:Y(["vp-blog-post-item",{"has-cover":m.post.cover,[d.value]:f.value,draft:m.post.draft}]),"data-allow-mismatch":""},[m.post.cover?(p(),b("div",{key:0,class:Y(["post-cover",{compact:h.value}]),"data-allow-mismatch":"",style:Fe(v.value)},[_("img",{src:g($t)(m.post.cover),alt:m.post.title,loading:"lazy"},null,8,z8)],6)):A("",!0),_("div",G8,[_("h3",null,[c.value?(p(),b("span",q8,"TOP")):A("",!0),m.post.draft?(p(),b("span",K8,"DRAFT")):A("",!0),m.post.encrypt?(p(),b("span",Y8)):A("",!0),M(Pe,{href:m.post.path,text:m.post.title},null,8,["href","text"])]),_("div",Q8,[l.value.length?(p(),b("div",J8,[y[0]||(y[0]=_("span",{class:"icon vpi-folder"},null,-1)),(p(!0),b(te,null,ke(l.value,(T,S)=>(p(),b(te,{key:S},[M(Pe,{href:g(r)?`${g(r).link}?id=${T.id}`:void 0},{default:L(()=>[He(F(T.name),1)]),_:2},1032,["href"]),S!==l.value.length-1?(p(),b("span",X8,"/")):A("",!0)],64))),128))])):A("",!0),u.value.length?(p(),b("div",Z8,[y[1]||(y[1]=_("span",{class:"icon vpi-tag"},null,-1)),(p(!0),b(te,null,ke(u.value,T=>(p(),O(Pe,{key:T.name,class:Y(["tag",T.className]),href:g(i)?`${g(i).link}?tag=${T.name}`:void 0},{default:L(()=>[He(F(T.name),1)]),_:2},1032,["class","href"]))),128))])):A("",!0),a.value?(p(),b("div",e6,[y[2]||(y[2]=_("span",{class:"icon vpi-clock"},null,-1)),_("span",null,F(a.value),1)])):A("",!0)]),m.post.excerpt?(p(),b("div",{key:0,class:"vp-doc excerpt",innerHTML:m.post.excerpt},null,8,t6)):A("",!0)])],2))}}),o6=K(n6,[["__scopeId","data-v-90b2f8d9"]]),s6=R({__name:"VPTransitionDrop",props:{delay:{default:0},duration:{default:.25},appear:{type:Boolean}},setup(e){const t=e,{theme:n}=se(),o=$(()=>{const l=n.value.transition;return typeof l=="object"?l.postList!==!1:l!==!1});let s="";function r(l){const c=l;c.style.transform="translateY(-20px)",c.style.opacity="0"}function i(l){const c=l;if(!s){const u=typeof window<"u"?window.getComputedStyle?.(c).transition:"";s=u&&!u.includes("all")?`${u||""}, `:" "}c.style.transition=`${s}transform ${t.duration}s ease-in-out ${t.delay}s, opacity ${t.duration}s ease-in-out ${t.delay}s`}function a(l){const c=l;c.style.transform="translateY(0)",c.style.opacity="1",c.style.transition=s}return(l,c)=>o.value?(p(),O(jt,{key:0,name:"drop",mode:"out-in",appear:l.appear,onAppear:i,onBeforeAppear:r,onAfterAppear:a,onEnter:i,onAfterEnter:a,onBeforeLeave:i},{default:L(()=>[C(l.$slots,"default")]),_:3},8,["appear"])):C(l.$slots,"default",{key:1})}}),r6={class:"vp-blog-post-list"},i6=R({__name:"VPPostList",props:{homeBlog:{type:Boolean}},setup(e){const t=e,{postList:n,page:o,totalPage:s,pageRange:r,isLastPage:i,isFirstPage:a,isPaginationEnabled:l,changePage:c}=l_($(()=>!!t.homeBlog));return(u,f)=>(p(),b("div",r6,[C(u.$slots,"blog-post-list-before",{},void 0,!0),(p(!0),b(te,null,ke(g(n),(d,h)=>(p(),O(s6,{key:d.path,appear:"",delay:h*.025},{default:L(()=>[(p(),O(o6,{key:d.path,post:d,index:h},null,8,["post","index"]))]),_:2},1032,["delay"]))),128)),C(u.$slots,"blog-post-list-after",{},void 0,!0),g(l)?(p(),O(U8,{key:0,page:g(o),"total-page":g(s),"page-range":g(r),"is-last-page":g(i),"is-first-page":g(a),onChange:g(c)},null,8,["page","total-page","page-range","is-last-page","is-first-page","onChange"])):A("",!0),C(u.$slots,"blog-post-list-pagination-after",{},void 0,!0)]))}}),a6=K(i6,[["__scopeId","data-v-154f7431"]]),hr=R({__name:"VPTransitionFadeSlideY",setup(e){const{theme:t}=se(),{resolve:n,pending:o}=tp(),s=$(()=>{const r=t.value.transition;return typeof r=="object"?r.page!==!1:r!==!1});return(r,i)=>s.value?(p(),O(jt,{key:0,name:"fade-slide-y",mode:"out-in",onAfterEnter:g(n),onBeforeLeave:g(o)},{default:L(()=>[C(r.$slots,"default")]),_:3},8,["onAfterEnter","onBeforeLeave"])):C(r.$slots,"default",{key:1})}}),l6=R({__name:"VPBlog",props:{homeBlog:{type:Boolean},type:{},onlyOnce:{type:Boolean}},setup(e){const{theme:t,page:n}=se();return(o,s)=>(p(),b("div",{class:Y(["vp-blog",{"home-blog":o.homeBlog}]),"vp-blog":""},[C(o.$slots,"blog-top",{},void 0,!0),_("div",{class:Y(["blog-container",{"no-profile":!g(t).profile,left:g(t).profile?.layout==="left"}])},[g(t).profile?A("",!0):(p(),O(yp,{key:0,"is-local":""})),M(hr,null,{default:L(()=>[g(n).type==="blog-archives"?(p(),O(H4,{key:0},{"blog-archives-before":L(()=>[C(o.$slots,"blog-archives-before",{},void 0,!0)]),"blog-archives-after":L(()=>[C(o.$slots,"blog-archives-after",{},void 0,!0)]),_:3})):g(n).type==="blog-tags"?(p(),O(N8,{key:1},{"blog-tags-before":L(()=>[C(o.$slots,"blog-tags-before",{},void 0,!0)]),"blog-tags-after":L(()=>[C(o.$slots,"blog-tags-after",{},void 0,!0)]),"blog-tags-title-after":L(()=>[C(o.$slots,"blog-tags-title-after",{},void 0,!0)]),"blog-tags-content-before":L(()=>[C(o.$slots,"blog-tags-content-before",{},void 0,!0)]),_:3})):g(n).type==="blog-categories"?(p(),O(m8,{key:2},{"blog-categories-before":L(()=>[C(o.$slots,"blog-categories-before",{},void 0,!0)]),"blog-categories-after":L(()=>[C(o.$slots,"blog-categories-after",{},void 0,!0)]),"blog-categories-content-before":L(()=>[C(o.$slots,"blog-categories-content-before",{},void 0,!0)]),_:3})):(p(),O(a6,{key:3,"home-blog":o.homeBlog},{"blog-post-list-before":L(()=>[C(o.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(o.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(o.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),_:3},8,["home-blog"]))]),_:3}),M(i8,null,{"blog-aside-top":L(()=>[C(o.$slots,"blog-aside-top",{},void 0,!0)]),"blog-aside-bottom":L(()=>[C(o.$slots,"blog-aside-bottom",{},void 0,!0)]),_:3}),M(S8,null,{"blog-extract-before":L(()=>[C(o.$slots,"blog-extract-before",{},void 0,!0)]),"blog-extract-after":L(()=>[C(o.$slots,"blog-extract-after",{},void 0,!0)]),_:3})],2),C(o.$slots,"blog-bottom",{},void 0,!0)],2))}}),kp=K(l6,[["__scopeId","data-v-bb5de8a7"]]),c6={class:"container"},u6={class:"content"},f6={key:0,class:"hero-name"},d6={key:1,class:"hero-tagline"},p6={key:2,class:"hero-text"},h6={key:3,class:"actions"},v6="https://api.pengzhanbo.cn/wallpaper/bing",m6=R({__name:"VPHomeBanner",props:{type:{},banner:{},bannerMask:{},hero:{},onlyOnce:{type:Boolean},full:{type:Boolean}},setup(e){const t=e,{isDark:n,frontmatter:o}=se(),s=$(()=>{const u=t.bannerMask??o.value.bannerMask;return typeof u!="object"?u||0:(n.value?u.dark:u.light)||0}),r=$(()=>{const u=t.banner??o.value.banner;return{"background-image":`url(${u?Ft(u)?u:$t(u):v6})`}}),i=$(()=>t.hero?.name??o.value.hero?.name??"Plume"),a=$(()=>t.hero?.tagline??o.value.hero?.tagline??"A VuePress Theme"),l=$(()=>t.hero?.text??o.value.hero?.text),c=$(()=>t.hero?.actions??o.value.hero?.actions??[]);return(u,f)=>(p(),b("div",{class:"vp-home-banner",style:Fe(r.value)},[_("div",{class:"banner-mask",style:Fe({opacity:s.value})},null,4),_("div",c6,[_("div",u6,[i.value?(p(),b("h2",f6,F(i.value),1)):A("",!0),a.value?(p(),b("p",d6,[f[0]||(f[0]=_("span",{class:"line"},null,-1)),f[1]||(f[1]=He()),_("span",null,F(a.value),1)])):A("",!0),l.value?(p(),b("p",p6,F(l.value),1)):A("",!0),c.value.length?(p(),b("div",h6,[(p(!0),b(te,null,ke(c.value,d=>(p(),b("div",{key:d.link,class:"action"},[M(Ir,{tag:"a",size:"medium",theme:d.theme,text:d.text,href:d.link},null,8,["theme","text","href"])]))),128))])):A("",!0)])])],4))}}),g6=K(m6,[["__scopeId","data-v-f639dfe3"]]),b6=R({__name:"VPHomeCustom",props:{type:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e;return(n,o)=>(p(),O(So,We({class:"vp-home-custom"},t),{default:L(()=>[M(g(ed),{class:"vp-doc","vp-content":""})]),_:1},16))}}),y6={class:"container"},_6={class:"main"},k6={class:"heading"},w6=["innerHTML"],$6=["innerHTML"],T6=["innerHTML"],C6={key:1,class:"actions"},E6={class:"action"},S6={key:0,class:"image"},P6={class:"image-container"},L6=R({__name:"VPHomeDocHero",props:{type:{},hero:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,n=$(()=>t.hero??{}),o=$(()=>n.value.actions??[]);return(s,r)=>(p(),b("div",{class:Y(["vp-home-doc-hero",{"has-image":n.value.image}])},[_("div",y6,[_("div",_6,[_("h1",k6,[n.value.name?(p(),b("span",{key:0,class:"name clip",innerHTML:n.value.name},null,8,w6)):A("",!0),n.value.text?(p(),b("span",{key:1,class:"text",innerHTML:n.value.text},null,8,$6)):A("",!0)]),n.value.tagline?(p(),b("p",{key:0,class:"tagline",innerHTML:n.value.tagline},null,8,T6)):A("",!0),o.value.length?(p(),b("div",C6,[_("div",E6,[(p(!0),b(te,null,ke(o.value,i=>(p(),O(Ir,{key:i.link,tag:"a",size:"medium",theme:i.theme,text:i.text,href:i.link,target:i.target,rel:i.rel,icon:i.icon,"suffix-icon":i.suffixIcon},null,8,["theme","text","href","target","rel","icon","suffix-icon"]))),128))])])):A("",!0)]),n.value.image?(p(),b("div",S6,[_("div",P6,[r[0]||(r[0]=_("div",{class:"image-bg"},null,-1)),C(s.$slots,"home-doc-hero-image",{},()=>[n.value.image?(p(),O(Po,{key:0,class:"image-src",image:n.value.image},null,8,["image"])):A("",!0)],!0)])])):A("",!0)])],2))}}),A6=K(L6,[["__scopeId","data-v-247faab2"]]),I6={class:"box"},x6={key:0,class:"icon"},O6={key:2,class:"icon"},M6=["innerHTML"],R6=["innerHTML"],D6=["innerHTML"],N6={key:5,class:"link-text"},V6={class:"link-text-value"},H6=R({__name:"VPHomeFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){const t=e,n=/^[\w-]+:[\w-]+$/,o=$(()=>typeof t.icon!="string"||cd(t.icon)||Ft(t.icon)?!1:n.test(t.icon));return(s,r)=>(p(),O(Pe,{class:"vp-home-feature",href:s.link,rel:s.rel,target:s.target,"no-icon":"",tag:s.link?"a":"div"},{default:L(()=>[_("article",I6,[typeof s.icon=="object"&&s.icon.wrap?(p(),b("div",x6,[M(Po,{image:s.icon,alt:s.icon.alt,height:s.icon.height||48,width:s.icon.width||48},null,8,["image","alt","height","width"])])):typeof s.icon=="object"?(p(),O(Po,{key:1,image:s.icon,alt:s.icon.alt,height:s.icon.height||48,width:s.icon.width||48},null,8,["image","alt","height","width"])):s.icon&&o.value?(p(),b("div",O6,[M(it,{name:s.icon},null,8,["name"])])):s.icon?(p(),b("div",{key:3,class:"icon",innerHTML:s.icon},null,8,M6)):A("",!0),_("h2",{class:"title",innerHTML:s.title},null,8,R6),s.details?(p(),b("p",{key:4,class:"details",innerHTML:s.details},null,8,D6)):A("",!0),s.linkText?(p(),b("div",N6,[_("p",V6,[He(F(s.linkText)+" ",1),r[0]||(r[0]=_("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):A("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),B6=K(H6,[["__scopeId","data-v-ec15106e"]]),j6=["innerHTML"],F6=["innerHTML"],W6={class:"items"},U6=R({__name:"VPHomeFeatures",props:{type:{},title:{},description:{},features:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,n=$(()=>{const o=t.features?.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,s)=>o.features?(p(),O(So,{key:0,class:"vp-home-features",type:o.type,"background-image":o.backgroundImage,"background-attachment":o.backgroundAttachment,full:o.full},{default:L(()=>[o.title?(p(),b("h2",{key:0,class:"title",innerHTML:o.title},null,8,j6)):A("",!0),o.description?(p(),b("p",{key:1,class:"description",innerHTML:o.description},null,8,F6)):A("",!0),_("div",W6,[(p(!0),b(te,null,ke(o.features,r=>(p(),b("div",{key:r.title,class:Y(["item",[n.value]])},[M(B6,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])]),_:1},8,["type","background-image","background-attachment","full"])):A("",!0)}}),z6=K(U6,[["__scopeId","data-v-2c8d472d"]]),G6={key:1,class:"bg-filter"},q6={class:"container"},K6={class:"content"},Y6=["innerHTML"],Q6=["innerHTML"],J6=["innerHTML"],X6={key:3,class:"actions"},Z6={class:"action"},ek=R({__name:"VPHomeHero",props:{type:{},hero:{},full:{type:Boolean},background:{},tintPlate:{},filter:{},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,{isDark:n,frontmatter:o}=se(),s=$(()=>{if(t.background==="tint-plate")return null;const c=(t.backgroundImage?typeof t.backgroundImage=="string"?t.backgroundImage:t.backgroundImage[n.value?"dark":"light"]??t.backgroundImage.light:"")||t.background;return c?{"background-image":`url(${Ft(c)?c:$t(c)})`,"background-attachment":t.backgroundAttachment||"","--vp-hero-bg-filter":t.filter}:null}),r=$(()=>t.hero??o.value.hero??{}),i=$(()=>r.value.actions??[]),a=Z();return y_(a,$(()=>t.background==="tint-plate"),$(()=>t.tintPlate)),(l,c)=>(p(),b("div",{class:Y(["vp-home-hero",{full:t.full,once:t.onlyOnce}])},[s.value?(p(),b("div",{key:0,class:"home-hero-bg",style:Fe(s.value)},null,4)):A("",!0),l.background==="tint-plate"?(p(),b("div",G6,[_("canvas",{ref_key:"canvas",ref:a,width:"32",height:"32"},null,512)])):A("",!0),_("div",q6,[_("div",K6,[r.value.name?(p(),b("h1",{key:0,class:"hero-name",innerHTML:r.value.name},null,8,Y6)):A("",!0),r.value.tagline?(p(),b("p",{key:1,class:"hero-tagline",innerHTML:r.value.tagline},null,8,Q6)):A("",!0),r.value.text?(p(),b("p",{key:2,class:"hero-text",innerHTML:r.value.text},null,8,J6)):A("",!0),i.value.length?(p(),b("div",X6,[_("div",Z6,[(p(!0),b(te,null,ke(i.value,u=>(p(),O(Ir,{key:u.link,tag:"a",size:"medium",theme:u.theme,text:u.text,href:u.link,target:u.target,rel:u.rel,icon:u.icon,"suffix-icon":u.suffixIcon},null,8,["theme","text","href","target","rel","icon","suffix-icon"]))),128))])])):A("",!0)])])],2))}}),tk=K(ek,[["__scopeId","data-v-668b311b"]]),nk=["innerHTML"],ok=["innerHTML"],sk=R({__name:"VPHomeProfile",props:{type:{},name:{},description:{},avatar:{},circle:{type:Boolean},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,{theme:n}=se(),o=$(()=>n.value.profile),s=$(()=>({name:t.name||o.value?.name,description:t.description||o.value?.description,avatar:t.avatar||o.value?.avatar||o.value?.url,circle:t.circle||o.value?.circle}));return(r,i)=>(p(),O(So,{class:"vp-home-profile",type:r.type,"background-image":r.backgroundImage,"background-attachment":r.backgroundAttachment,full:r.full},{default:L(()=>[s.value.avatar?(p(),O(Po,{key:0,image:s.value.avatar,class:Y({circle:s.value.circle})},null,8,["image","class"])):A("",!0),s.value.name?(p(),b("h3",{key:1,innerHTML:s.value.name},null,8,nk)):A("",!0),s.value.description?(p(),b("p",{key:2,innerHTML:s.value.description},null,8,ok)):A("",!0)]),_:1},8,["type","background-image","background-attachment","full"]))}}),rk=K(sk,[["__scopeId","data-v-ba64c04d"]]),ik={class:"content-image"},ak={class:"content-text vp-doc"},lk={key:0,class:"title"},ck=["innerHTML"],uk={key:2,class:"list"},fk=["innerHTML"],dk=["innerHTML"],pk=["innerHTML"],hk=R({__name:"VPHomeTextImage",props:{type:{},image:{},width:{},title:{},description:{},list:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,n=$(()=>{const o=t.width;return typeof o=="number"?`${o}px`:o});return(o,s)=>(p(),O(So,{class:"vp-home-text-image",type:o.type,"background-image":o.backgroundImage,"background-attachment":o.backgroundAttachment,full:o.full,"container-class":{reverse:o.type==="text-image"}},{default:L(()=>[_("div",ik,[M(Po,{image:o.image,style:Fe({maxWidth:n.value})},null,8,["image","style"])]),_("div",ak,[_("section",null,[o.title?(p(),b("h2",lk,F(o.title),1)):A("",!0),o.description?(p(),b("p",{key:1,class:"description",innerHTML:o.description},null,8,ck)):A("",!0),o.list&&o.list.length?(p(),b("ul",uk,[(p(!0),b(te,null,ke(o.list,(r,i)=>(p(),b("li",{key:i},[typeof r=="object"?(p(),b(te,{key:0},[r.title?(p(),b("h3",{key:0,innerHTML:r.title},null,8,fk)):A("",!0),r.description?(p(),b("p",{key:1,innerHTML:r.description},null,8,dk)):A("",!0)],64)):(p(),b("p",{key:1,innerHTML:r},null,8,pk))]))),128))])):A("",!0)])])]),_:1},8,["type","background-image","background-attachment","full","container-class"]))}}),Qc=K(hk,[["__scopeId","data-v-b365dae2"]]),vk={class:"vp-home"},mk=R({__name:"VPHome",setup(e){const t=Ju();function n(){return Te(kp,{homeBlog:!0},{"blog-top":()=>t["blog-top"]?.(),"blog-bottom":()=>t["blog-bottom"]?.(),"blog-post-list-before":()=>t["blog-post-list-before"]?.(),"blog-post-list-after":()=>t["blog-post-list-after"]?.(),"blog-post-list-pagination-after":()=>t["blog-post-list-pagination-after"]?.()})}const o={banner:g6,hero:tk,"doc-hero":A6,features:z6,"text-image":Qc,"image-text":Qc,profile:rk,blog:n,custom:b6},s={name:"Theme Plume",tagline:"VuePress Next Theme",text:"一个简约的,功能丰富的 vuepress 文档&博客 主题"},{frontmatter:r}=se(),i=$(()=>{const u=r.value.config;return u&&u.length?u:r.value.banner?[{type:"banner",banner:r.value.banner,bannerMask:r.value.bannerMask,hero:r.value.hero??s}]:[{type:"hero",full:!0,background:"tint-plate",hero:r.value.hero??s}]}),a=$(()=>i.value.length===1);function l(u){return o[u]??qe(u)}let c=null;return be(()=>a.value,u=>at(()=>{typeof document<"u"&&(c??=document.querySelector(".vp-layout"),c?.classList.toggle("footer-no-border",u))}),{immediate:!0}),Xt(()=>{c?.classList.remove("footer-no-border")}),(u,f)=>(p(),b("div",vk,[(p(!0),b(te,null,ke(i.value,(d,h)=>(p(),b("div",{key:d.type+h,class:Y({layout:h>0&&d.type!=="features"&&d.type!=="custom"})},[(p(),O(Rt(l(d.type)),We({ref_for:!0},d,{"only-once":a.value}),null,16,["only-once"]))],2))),128))]))}}),gk=K(mk,[["__scopeId","data-v-f0fac391"]]),wp=R({__name:"VPComment",setup(e){const{frontmatter:t,isDark:n}=se(),{isPageDecrypted:o}=Cs(),s=$(()=>t.value.comments!==!1&&o.value);return(r,i)=>{const a=qe("DocComment");return s.value?(p(),O(a,{key:0,darkmode:g(n),"vp-comment":""},null,8,["darkmode"])):A("",!0)}}}),bk=["href"],yk=R({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(e){function t({target:n}){const o=`#${n.href.split("#")[1]}`;document.querySelector(decodeURIComponent(o))?.focus({preventScroll:!0})}return(n,o)=>{const s=qe("VPDocOutlineItem",!0);return p(),b("ul",{class:Y(n.root?"root":"nested")},[(p(!0),b(te,null,ke(n.headers,({children:r,link:i,title:a})=>(p(),b("li",{key:i},[_("a",{class:"outline-link",href:i,onClick:t},F(a),9,bk),r?.length?(p(),O(s,{key:0,headers:r},null,8,["headers"])):A("",!0)]))),128))],2)}}}),$p=K(yk,[["__scopeId","data-v-3e6b023c"]]),_k={class:"content"},kk={id:"doc-outline-aria-label","aria-level":"2",class:"outline-title",role:"heading"},wk=R({__name:"VPDocAsideOutline",setup(e){const{theme:t}=se(),n=Ia(),o=$(()=>n.value.length>0),s=Z(),r=Z();P_(s,r);function i(){window.print()}return(a,l)=>(p(),b("nav",{ref_key:"container",ref:s,"aria-labelledby":"doc-outline-aria-label",class:Y(["vp-doc-aside-outline",{"has-outline":o.value}]),role:"navigation"},[_("div",_k,[_("div",{ref_key:"marker",ref:r,class:"outline-marker"},null,512),_("div",kk,[_("span",null,F(g(t).outlineLabel||"On this page"),1),_("span",{class:"vpi-print icon",onClick:i})]),M($p,{headers:g(n),root:!0},null,8,["headers"])])],2))}}),$k=K(wk,[["__scopeId","data-v-aa56eba0"]]),Tk={class:"vp-doc-aside"},Ck=R({__name:"VPDocAside",setup(e){return(t,n)=>(p(),b("div",Tk,[C(t.$slots,"aside-top",{},void 0,!0),C(t.$slots,"aside-outline-before",{},void 0,!0),M($k),C(t.$slots,"aside-outline-after",{},void 0,!0),n[0]||(n[0]=_("div",{class:"spacer"},null,-1)),C(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ek=K(Ck,[["__scopeId","data-v-5976474c"]]),Sk={key:0,class:"vp-breadcrumb"},Pk={vocab:"https://schema.org/",typeof:"BreadcrumbList"},Lk={key:0,class:"vpi-chevron-right"},Ak=["content"],Ik=["content"],xk=R({__name:"VPDocBreadcrumbs",setup(e){const{page:t,blog:n}=se(),{isBlogPost:o}=eo(),{home:s,blog:r,categories:i}=Zn(),a=Vd(),l=$(()=>o.value&&t.value.categoryList?t.value.categoryList.length>0:a.value.length>0),c=$(()=>{if(!l.value)return[];const f=[{text:s.value.text,link:s.value.link}];if(o.value){(n.value.postList??!0)&&f.push({text:r.value.text,link:r.value.link});const d=t.value.categoryList??[];for(const h of d)f.push({text:h.name,link:i.value?`${i.value.link}?id=${h.id}`:void 0})}else a.value.length>0&&f.push(...u(a.value)||[]);return f.push({text:t.value.title,link:t.value.path,current:!0}),f});function u(f,d=[]){for(const h of f){if((h.link?Tn(h.link):void 0)===t.value.path)return d;if(h.items){const m=u(h.items,[...d,{text:h.text,link:h.link}]);if(m)return m}}return null}return(f,d)=>l.value?(p(),b("nav",Sk,[_("ol",Pk,[(p(!0),b(te,null,ke(c.value,({text:h,link:v,current:m},y)=>(p(),b("li",{key:v,property:"itemListElement",typeof:"ListItem"},[M(Pe,{href:v,class:Y(["breadcrumb",{current:m}]),property:"item",typeof:"WebPage",text:h},null,8,["href","class","text"]),y!==c.value.length-1?(p(),b("span",Lk)):A("",!0),_("meta",{property:"name",content:h},null,8,Ak),_("meta",{property:"position",content:`${y+1}`},null,8,Ik)]))),128))])])):A("",!0)}}),Ok=K(xk,[["__scopeId","data-v-1ae4ad7a"]]),Mk={class:"hint-container tip copyright-container"},Rk={key:0},Dk={key:1,"data-allow-mismatch":""},Nk={key:2},Vk=R({__name:"VPCopyright",props:{author:{},creation:{},source:{},license:{}},setup(e){const t=e,{theme:n}=se(),{author:o,creation:s,creationText:r,license:i,sourceUrl:a}=p_($(()=>t));return(l,c)=>(p(),b("div",Mk,[g(o)?(p(),b("p",Rk,[_("span",null,F(g(n).copyrightAuthorText||"Copyright Ownership:"),1),M(Pe,{href:g(o).url,"no-icon":""},{default:L(()=>[He(F(g(o).name),1)]),_:1},8,["href"])])):A("",!0),g(a)?(p(),b("p",Dk,[_("span",null,F(g(r)),1),M(Pe,{href:g(a),class:"source","no-icon":g(s)==="original","data-allow-mismatch":""},{default:L(()=>[He(F(decodeURIComponent(g(a))),1)]),_:1},8,["href","no-icon"])])):A("",!0),g(i)?(p(),b("p",Nk,[_("span",null,F(g(n).copyrightLicenseText||"License under"),1),M(Pe,{href:g(i).url,"no-icon":""},{default:L(()=>[He(F(g(i).name),1)]),_:1},8,["href"]),g(i).icons?(p(!0),b(te,{key:0},ke(g(i).icons,u=>(p(),b("span",{key:u,class:Y(`vpi-license-${u}`)},null,2))),128)):A("",!0)])):A("",!0)]))}}),Hk=K(Vk,[["__scopeId","data-v-22c67d2a"]]),Bk=["href"],jk=R({__name:"VPDocHeader",props:{title:{},anchor:{}},setup(e){const{theme:t,frontmatter:n}=se(),o=$(()=>{const s=n.value.outline??t.value.outline;return`h${Array.isArray(s)?s[0]:s==="deep"?2:s||2}`});return(s,r)=>(p(),O(Rt(o.value),{id:s.anchor,tabindex:"-1",class:"vp-doc-header"},{default:L(()=>[_("a",{href:`#${s.anchor}`,class:"header-anchor"},[_("span",null,[C(s.$slots,"default",{},()=>[He(F(s.title),1)],!0)])],8,Bk)]),_:3},8,["id"]))}}),Fk=K(jk,[["__scopeId","data-v-309da98c"]]),Wk={key:0,class:"vp-doc-copyright"},Uk=R({__name:"VPDocCopyright",setup(e){const{theme:t,frontmatter:n}=se(),o=$(()=>{if((n.value.copyright??t.value.copyright??!1)===!1)return null;const s=_n(n.value.copyright)?n.value.copyright:{license:n.value.copyright===!0?"":n.value.copyright};if(!t.value.copyright)return s;const r=_n(t.value.copyright)?t.value.copyright:{license:t.value.copyright===!0?void 0:t.value.copyright};return s.license??=r.license,s.author??=r.author,s.creation??=r.creation,s});return(s,r)=>o.value?(p(),b("div",Wk,[M(Fk,{anchor:"doc-copyright"},{default:L(()=>[He(F(g(t).copyrightText||"Copyright"),1)]),_:1}),M(Hk,au(kf(o.value)),null,16)])):A("",!0)}}),zk={key:0,class:"vp-doc-footer"},Gk={key:0,class:"edit-info"},qk={key:0,class:"edit-link"},Kk={key:1,class:"last-updated","aria-label":"Last updated"},Yk={class:"last-updated-text"},Qk=["datetime"],Jk={class:"contributors-label"},Xk={class:"contributors-info"},Zk={class:"contributor"},e7={key:2,class:"prev-next"},t7={class:"pager"},n7=["innerHTML"],o7=["innerHTML"],s7={class:"pager"},r7=["innerHTML"],i7=["innerHTML"],a7=R({__name:"VPDocFooter",setup(e){const{theme:t,frontmatter:n,page:o}=se(),s=tn(),r=qd(),{datetime:i,isoDatetime:a,lastUpdatedText:l}=w_(),{contributors:c,mode:u}=Pa(),{prev:f,next:d}=I_(),h=$(()=>o.value.git?.changelog?.length&&(n.value.changelog??!!s.value.changelog)),v=$(()=>!!(s.value.editLink&&n.value.editLink!==!1&&r.value)),m=$(()=>!!(s.value.lastUpdated!==!1&&n.value.lastUpdated!==!1&&i.value)&&!h.value),y=$(()=>!!c.value.length&&u.value==="inline"),T=$(()=>v.value||m.value||y.value||f.value?.link||d.value?.link);return(S,w)=>T.value?(p(),b("footer",zk,[C(S.$slots,"doc-footer-before",{},void 0,!0),v.value||m.value?(p(),b("div",Gk,[v.value&&g(r)?(p(),b("div",qk,[M(Pe,{class:"edit-link-button",href:g(r).link,"no-icon":""},{default:L(()=>[w[0]||(w[0]=_("span",{class:"vpi-square-pen edit-link-icon","aria-label":"edit icon"},null,-1)),He(" "+F(g(r).text),1)]),_:1},8,["href"])])):A("",!0),m.value?(p(),b("div",Kk,[_("p",Yk,[He(F(g(l))+": ",1),_("time",{datetime:g(a),class:"last-updated-time"},F(g(i)),9,Qk)])])):A("",!0)])):A("",!0),y.value&&g(c)?.length?(p(),b("div",{key:1,class:Y(["contributors",{right:m.value}]),"aria-label":"Contributors"},[_("span",Jk,F(g(t).contributorsText||"Contributors")+": ",1),_("span",Xk,[(p(!0),b(te,null,ke(g(c),(P,V)=>(p(),b(te,{key:P.name+V},[_("span",Zk,F(P.name),1),V!==g(c).length-1?(p(),b(te,{key:0},[He(", ")],64)):A("",!0)],64))),128))])],2)):A("",!0),g(f)?.link||g(d)?.link?(p(),b("nav",e7,[_("div",t7,[g(f)?.link?(p(),O(Pe,{key:0,class:"pager-link prev",href:g(f).link},{default:L(()=>[_("span",{class:"desc",innerHTML:g(t).prevPageLabel||"Previous page"},null,8,n7),_("span",{class:"title",innerHTML:g(f).text},null,8,o7)]),_:1},8,["href"])):A("",!0)]),_("div",s7,[g(d)?.link?(p(),O(Pe,{key:0,class:"pager-link next",href:g(d).link},{default:L(()=>[_("span",{class:"desc",innerHTML:g(t).nextPageLabel||"Next page"},null,8,r7),_("span",{class:"title",innerHTML:g(d).text},null,8,i7)]),_:1},8,["href"])):A("",!0)])])):A("",!0)])):A("",!0)}}),l7=K(a7,[["__scopeId","data-v-7138e2cb"]]);var Jc={"/":{word:"约 $word 字",less1Minute:"小于 1 分钟",time:"大约 $time 分钟"}};const c7=()=>{const e=Dg();return $(()=>e.value.readingTime??null)},u7=(e,t)=>{const{minutes:n,words:o}=e,{less1Minute:s,word:r,time:i}=t;return{time:n<1?s:i.replace("$time",Math.round(n).toString()),words:r.replace("$word",o.toString())}},Xc={words:"",time:""},Ui=typeof Jc>"u"?null:Jc,f7=()=>Ui?$s(Ui):$(()=>null),d7=()=>{if(Ui===null)return $(()=>Xc);const e=c7(),t=f7();return $(()=>e.value&&t.value?u7(e.value,t.value):Xc)},p7={key:0,class:"vp-doc-meta"},h7={key:0,class:"reading-time"},v7={key:1},m7={key:2,class:"create-time"},g7=R({__name:"VPDocMeta",setup(e){const{page:t,frontmatter:n,theme:o,blog:s}=se(),r=Sa(),i=d7(),{tags:a}=Zn(),{isBlogPost:l}=eo(),c=$(()=>{const v=o.value.createTime??!0;return!v||v==="only-blog"&&!l.value?"":n.value.createTime?n.value.createTime.split(/\s|T/)[0].replace(/\//g,"-"):""}),u=$(()=>{const v=s.value.tagsTheme??"colored";return n.value.tags?n.value.tags.slice(0,4).map(m=>({name:m,className:r.value[m]?`vp-tag-${r.value[m]}`:`tag-${v}`})):[]}),f=$(()=>n.value.badge?typeof n.value.badge=="string"?{text:n.value.badge}:n.value.badge:!1),d=De("doc-meta-slot-exists",Z(!1)),h=$(()=>i.value.time||u.value.length||c.value||d.value);return(v,m)=>(p(),b(te,null,[_("h1",{class:Y(["vp-doc-title page-title",{padding:!h.value}])},[g(t).frontmatter.draft?(p(),O(At,{key:0,type:"warning",text:"DRAFT"})):A("",!0),He(" "+F(g(t).title)+" ",1),f.value?(p(),O(At,{key:1,type:f.value.type||"tip",text:f.value.text},null,8,["type","text"])):A("",!0)],2),h.value?(p(),b("div",p7,[C(v.$slots,"doc-meta-before",{},void 0,!0),g(i).time&&g(n).readingTime!==!1?(p(),b("p",h7,[m[0]||(m[0]=_("span",{class:"vpi-books icon"},null,-1)),_("span",null,F(g(i).words),1),_("span",null,F(g(i).time),1)])):A("",!0),u.value.length>0?(p(),b("p",v7,[m[1]||(m[1]=_("span",{class:"vpi-tag icon"},null,-1)),(p(!0),b(te,null,ke(u.value,y=>(p(),O(Pe,{key:y.name,class:Y(["tag",y.className]),href:g(a)?.link&&g(l)?`${g(a).link}?tag=${y.name}`:void 0},{default:L(()=>[He(F(y.name),1)]),_:2},1032,["class","href"]))),128))])):A("",!0),C(v.$slots,"doc-meta-after",{},void 0,!0),c.value?(p(),b("p",m7,[m[2]||(m[2]=_("span",{class:"vpi-clock icon"},null,-1)),_("span",null,F(c.value),1)])):A("",!0)])):A("",!0)],64))}}),b7=K(g7,[["__scopeId","data-v-ba8d1a1e"]]),y7={class:"vp-encrypt-form"},_7=["innerHTML"],k7={class:"encrypt-input-wrapper"},w7={for:"encrypt-input"},$7=["placeholder"],T7={key:0},C7={key:1,class:"vpi-loading"},E7=R({__name:"VPEncryptForm",props:{global:{type:Boolean},info:{}},setup(e){const t=e,{theme:n}=se(),{compareGlobal:o,comparePage:s}=Ky(),r=Z(""),i=Z(0),a=Z(!1);async function l(){if(a.value)return;const c=t.global?o:s;a.value=!0;const u=await c(r.value);a.value=!1,u?(i.value=0,r.value=""):i.value=1}return(c,u)=>(p(),b("div",y7,[_("p",{class:"encrypt-text",innerHTML:c.info??"Only Password can access this site"},null,8,_7),_("p",k7,[_("label",w7,[u[2]||(u[2]=_("span",{class:"vpi-lock icon-lock"},null,-1)),Vt(_("input",{id:"encrypt-input","onUpdate:modelValue":u[0]||(u[0]=f=>r.value=f),class:Y(["encrypt-input",{error:i.value===1}]),type:"password",placeholder:g(n).encryptPlaceholder??"Enter Password",onKeyup:Rf(l,["enter"]),onInput:u[1]||(u[1]=f=>r.value&&(i.value=0))},null,42,$7),[[Ti,r.value]])])]),_("button",{class:Y(["encrypt-button",{unlocking:a.value}]),onClick:l},[a.value?(p(),b("span",C7)):(p(),b("span",T7,F(g(n).encryptButtonText??"Confirm"),1))],2)]))}}),Tp=K(E7,[["__scopeId","data-v-47ce5e18"]]),S7=R({inheritAttrs:!1,__name:"VPEncryptPage",setup(e){const{theme:t,frontmatter:n}=se();return(o,s)=>{const r=qe("ClientOnly");return p(),O(r,null,{default:L(()=>[_("div",We({class:"vp-page-encrypt"},o.$attrs),[s[0]||(s[0]=_("div",{class:"logo"},[_("span",{class:"vpi-lock icon-lock-head"})],-1)),M(Tp,{info:g(n).passwordHint||g(t).encryptPageText},null,8,["info"])],16)]),_:1})}}}),P7=K(S7,[["__scopeId","data-v-2fc67d80"]]),L7={class:"container"},A7={class:"aside-content"},I7={class:"content-container"},x7={class:"main"},O7=R({__name:"VPDoc",setup(e){const{page:t,theme:n,frontmatter:o}=se(),s=pt(),{hasSidebar:r,hasAside:i,leftAside:a}=nn(),{isBlogPost:l}=eo(),c=Ia(),{isPageDecrypted:u}=Cs(),{mode:f}=Pa(),d=$(()=>i.value?l.value?c.value.length>0:!0:!1),h=$(()=>s.path.replace(/[./]+/g,"_").replace(/_html$/,"")),v=$(()=>n.value.externalLinkIcon&&o.value.externalLinkIcon!==!1),m=Z();return be(()=>s.hash,y=>at(()=>{if(!m.value)return;const T=m.value.querySelector(`.outline-link[href="${y}"]`);if(!T||!y){m.value.scrollTop=0;return}const{top:S,height:w}=m.value.getBoundingClientRect(),{top:P,height:V}=T.getBoundingClientRect();(PS+w)&&T.scrollIntoView({block:"center"})}),{immediate:!0}),(y,T)=>{const S=qe("Content"),w=qe("DocGitContributors"),P=qe("DocGitChangelog");return p(),b("div",{class:Y(["vp-doc-container",{"has-sidebar":g(r),"has-aside":d.value,"is-blog":g(l),"with-encrypt":!g(u)}])},[C(y.$slots,"doc-top",{},void 0,!0),_("div",L7,[d.value?(p(),b("div",{key:0,class:Y(["aside",{"left-aside":g(a)}]),"vp-outline":""},[T[0]||(T[0]=_("div",{class:"aside-curtain"},null,-1)),M(hr,null,{default:L(()=>[(p(),b("div",{ref_key:"asideEl",ref:m,key:g(t).path,class:"aside-container"},[_("div",A7,[M(Ek,null,{"aside-top":L(()=>[C(y.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":L(()=>[C(y.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":L(()=>[C(y.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":L(()=>[C(y.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":L(()=>[C(y.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":L(()=>[C(y.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])]))]),_:3})],2)):A("",!0),M(hr,null,{default:L(()=>[(p(),b("div",{key:g(t).path,class:"content"},[_("div",I7,[C(y.$slots,"doc-before",{},void 0,!0),_("main",x7,[M(Ok),C(y.$slots,"doc-meta-top",{},void 0,!0),M(b7,null,{"doc-meta-before":L(()=>[C(y.$slots,"doc-meta-before",{},void 0,!0)]),"doc-meta-after":L(()=>[C(y.$slots,"doc-meta-after",{},void 0,!0)]),_:3}),C(y.$slots,"doc-meta-bottom",{},void 0,!0),g(u)?(p(),b("div",{key:1,class:Y(["vp-doc plume-content",[h.value,v.value&&"external-link-icon-enabled"]]),"vp-content":""},[C(y.$slots,"doc-content-before",{},void 0,!0),M(S),g(f)==="block"?(p(),O(w,{key:0})):A("",!0),M(P),M(Uk)],2)):(p(),O(P7,{key:0}))]),g(u)?(p(),O(l7,{key:0},{"doc-footer-before":L(()=>[C(y.$slots,"doc-footer-before",{},void 0,!0)]),_:3})):A("",!0),M(wp),C(y.$slots,"doc-after",{},void 0,!0)])]))]),_:3})]),C(y.$slots,"doc-bottom",{},void 0,!0)],2)}}}),M7=K(O7,[["__scopeId","data-v-23f6ad98"]]),R7={class:"avatar"},D7=["src","alt"],N7={class:"content"},V7={key:0,class:"location"},H7={key:1,class:"organization"},B7=R({__name:"VPFriendsItem",props:{friend:{}},setup(e){const t=e,n=Lr();function o(r,i){if(!i)return{};const a=_n(i)?n.value?i.dark:i.light:i;return a?{[r]:a}:{}}const s=$(()=>({...o("--vp-friends-text-color",t.friend.color),...o("--vp-friends-bg-color",t.friend.backgroundColor),...o("--vp-friends-name-color",t.friend.nameColor)}));return(r,i)=>(p(),b("div",{class:Y(["vp-friend",{"only-title":!r.friend.desc&&!r.friend.socials?.length&&!r.friend.location&&!r.friend.organization,"no-desc":!r.friend.desc}]),style:Fe(s.value)},[_("div",R7,[_("img",{src:r.friend.avatar,alt:r.friend.name},null,8,D7)]),_("div",N7,[M(Pe,{class:"title",href:r.friend.link,"no-icon":"",text:r.friend.name},null,8,["href","text"]),r.friend.location?(p(),b("p",V7,[i[0]||(i[0]=_("span",{class:"vpi-location"},null,-1)),_("span",null,F(r.friend.location),1)])):A("",!0),r.friend.organization?(p(),b("p",H7,[i[1]||(i[1]=_("span",{class:"vpi-organization"},null,-1)),_("span",null,F(r.friend.organization),1)])):A("",!0),r.friend.desc?(p(),b("p",{key:2,class:Y(["desc",{offset:r.friend.location&&r.friend.organization}])},F(r.friend.desc),3)):A("",!0),r.friend.socials?(p(),O(Ss,{key:3,links:r.friend.socials},null,8,["links"])):A("",!0)])],6))}}),Cp=K(B7,[["__scopeId","data-v-af8f5716"]]),j7={class:"vp-friends-group"},F7={class:"title"},W7={key:0,class:"description"},U7={key:1,class:"friends-list"},z7=R({__name:"VPFriendsGroup",props:{group:{}},setup(e){return(t,n)=>(p(),b("div",j7,[_("h3",F7,F(t.group.title||"My Friends"),1),t.group.desc?(p(),b("p",W7,F(t.group.desc),1)):A("",!0),t.group.list?.length?(p(),b("section",U7,[(p(!0),b(te,null,ke(t.group.list,(o,s)=>(p(),O(Cp,{key:o.name+s,friend:o},null,8,["friend"]))),128))])):A("",!0)]))}}),G7=K(z7,[["__scopeId","data-v-e2cdd5d3"]]),q7={class:"vp-friends"},K7={class:"title"},Y7={key:1,class:"description"},Q7={key:2,class:"friends-list"},J7={key:4,class:"edit-link"},X7=R({__name:"VPFriends",setup(e){const t=qd(),{frontmatter:n,page:o}=se(),s=$(()=>n.value.list||[]),r=$(()=>n.value.groups||[]);return(i,a)=>{const l=qe("Content");return p(),b("div",q7,[g(n).contentPosition==="before"?(p(),O(l,{key:0,class:"vp-doc plume-content before","vp-content":""})):A("",!0),_("h2",K7,F(g(n).title||"My Friends"),1),g(n).description&&!g(o).autoDesc?(p(),b("p",Y7,F(g(n).description),1)):A("",!0),s.value.length?(p(),b("section",Q7,[(p(!0),b(te,null,ke(s.value,(c,u)=>(p(),O(Cp,{key:c.name+u,friend:c},null,8,["friend"]))),128))])):A("",!0),(p(!0),b(te,null,ke(r.value,(c,u)=>(p(),O(G7,{key:u,group:c},null,8,["group"]))),128)),g(n).contentPosition!=="before"?(p(),O(l,{key:3,class:"vp-doc plume-content after","vp-content":""})):A("",!0),g(t)?(p(),b("div",J7,[M(Pe,{class:"edit-link-button",href:g(t).link,"no-icon":!0},{default:L(()=>[a[0]||(a[0]=_("span",{class:"vpi-square-pen edit-link-icon","aria-label":"edit icon"},null,-1)),He(" "+F(g(t).text),1)]),_:1},8,["href"])])):A("",!0),M(wp)])}}}),Z7=K(X7,[["__scopeId","data-v-e9f44c2f"]]),e9={},t9={class:"vp-page"};function n9(e,t){const n=qe("Content");return p(),b("div",t9,[C(e.$slots,"page-top"),M(n,{class:"vp-doc plume-content","vp-content":""}),C(e.$slots,"page-bottom")])}const o9=K(e9,[["render",n9]]),s9=R({__name:"VPContent",props:{isNotFound:{type:Boolean}},setup(e){const t=e,{hasSidebar:n}=nn(),{frontmatter:o}=se(),{isBlogLayout:s}=eo(),r=pt();return be([s,()=>o.value.pageLayout,()=>r.path],()=>at(()=>{if(Jt){document.documentElement.classList.toggle("bg-gray",s.value);const i=document.documentElement.className.match(/(?:^|\s)(layout-\S+)(?:$|\s)/)?.[1];i&&document.documentElement.classList.remove(i),document.documentElement.classList.add(`layout-${s.value?"blog":o.value.pageLayout||"doc"}`)}}),{immediate:!0}),(i,a)=>(p(),b("div",{id:"VPContent","vp-content":"",class:Y(["vp-content",{"has-sidebar":g(n)&&!t.isNotFound,"is-home":g(o).pageLayout==="home"}])},[g(s)?(p(),O(kp,{key:0},{"blog-top":L(()=>[C(i.$slots,"blog-top",{},void 0,!0)]),"blog-bottom":L(()=>[C(i.$slots,"blog-bottom",{},void 0,!0)]),"blog-archives-before":L(()=>[C(i.$slots,"blog-archives-before",{},void 0,!0)]),"blog-archives-after":L(()=>[C(i.$slots,"blog-archives-after",{},void 0,!0)]),"blog-tags-before":L(()=>[C(i.$slots,"blog-tags-before",{},void 0,!0)]),"blog-tags-after":L(()=>[C(i.$slots,"blog-tags-after",{},void 0,!0)]),"blog-tags-title-after":L(()=>[C(i.$slots,"blog-tags-title-after",{},void 0,!0)]),"blog-tags-content-before":L(()=>[C(i.$slots,"blog-tags-content-before",{},void 0,!0)]),"blog-categories-before":L(()=>[C(i.$slots,"blog-categories-before",{},void 0,!0)]),"blog-categories-after":L(()=>[C(i.$slots,"blog-categories-after",{},void 0,!0)]),"blog-categories-content-before":L(()=>[C(i.$slots,"blog-categories-content-before",{},void 0,!0)]),"blog-post-list-before":L(()=>[C(i.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(i.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(i.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),"blog-aside-top":L(()=>[C(i.$slots,"blog-aside-top",{},void 0,!0)]),"blog-aside-bottom":L(()=>[C(i.$slots,"blog-aside-bottom",{},void 0,!0)]),"blog-extract-before":L(()=>[C(i.$slots,"blog-extract-before",{},void 0,!0)]),"blog-extract-after":L(()=>[C(i.$slots,"blog-extract-after",{},void 0,!0)]),_:3})):g(o).pageLayout==="page"?(p(),O(o9,{key:1},{"page-top":L(()=>[C(i.$slots,"page-top",{},void 0,!0)]),"page-bottom":L(()=>[C(i.$slots,"page-bottom",{},void 0,!0)]),_:3})):g(o).pageLayout==="friends"?(p(),O(Z7,{key:2})):g(o).pageLayout==="home"?(p(),O(gk,{key:3},{"blog-top":L(()=>[C(i.$slots,"blog-top",{},void 0,!0)]),"blog-bottom":L(()=>[C(i.$slots,"blog-bottom",{},void 0,!0)]),"blog-post-list-before":L(()=>[C(i.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(i.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(i.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),_:3})):g(o).pageLayout&&g(o).pageLayout!=="doc"?(p(),O(Rt(g(o).pageLayout),{key:4})):(p(),O(M7,{key:5},{"doc-top":L(()=>[C(i.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":L(()=>[C(i.$slots,"doc-bottom",{},void 0,!0)]),"doc-meta-before":L(()=>[C(i.$slots,"doc-meta-before",{},void 0,!0)]),"doc-meta-after":L(()=>[C(i.$slots,"doc-meta-after",{},void 0,!0)]),"doc-meta-top":L(()=>[C(i.$slots,"doc-meta-top",{},void 0,!0)]),"doc-meta-bottom":L(()=>[C(i.$slots,"doc-meta-bottom",{},void 0,!0)]),"doc-content-before":L(()=>[C(i.$slots,"doc-content-before",{},void 0,!0)]),"doc-footer-before":L(()=>[C(i.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":L(()=>[C(i.$slots,"doc-before",{},void 0,!0)]),"doc-after":L(()=>[C(i.$slots,"doc-after",{},void 0,!0)]),"aside-top":L(()=>[C(i.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":L(()=>[C(i.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":L(()=>[C(i.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":L(()=>[C(i.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":L(()=>[C(i.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":L(()=>[C(i.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),r9=K(s9,[["__scopeId","data-v-b2beaca7"]]),i9={class:"container"},a9=["innerHTML"],l9=["innerHTML"],c9=R({__name:"VPFooter",setup(e){const{theme:t}=se(),{hasSidebar:n}=nn(),o=K1("--vp-footer-height",Jt?document.body:null),s=Z(null);return Ie(()=>{t.value.footer&&s.value&&(o.value=`${s.value.offsetHeight}px`)}),(r,i)=>g(t).footer?(p(),b("footer",{key:0,ref_key:"footer",ref:s,class:Y(["vp-footer",{"has-sidebar":g(n)}]),"vp-footer":""},[C(r.$slots,"footer-content",{},()=>[_("div",i9,[g(t).footer.message?(p(),b("p",{key:0,class:"message",innerHTML:g(t).footer.message},null,8,a9)):A("",!0),g(t).footer.copyright?(p(),b("p",{key:1,class:"copyright",innerHTML:g(t).footer.copyright},null,8,l9)):A("",!0)])],!0)],2)):A("",!0)}}),Ha=K(c9,[["__scopeId","data-v-400675cf"]]),u9={class:"global-encrypt-container"},f9={key:0,class:"profile"},d9=["src","alt"],p9={key:1},h9=R({inheritAttrs:!1,__name:"VPEncryptGlobal",setup(e){const{theme:t,site:n}=se(),o=$(()=>t.value.profile),s=$(()=>o.value?.name||n.value.title);return(r,i)=>{const a=qe("ClientOnly");return p(),b(te,null,[M(a,null,{default:L(()=>[_("div",We({class:"vp-global-encrypt"},r.$attrs),[_("div",u9,[o.value||s.value?(p(),b("div",f9,[o.value?(p(),b("p",{key:0,class:Y(["avatar",{circle:o.value.circle}])},[_("img",{src:o.value.avatar??o.value.url,alt:o.value.name},null,8,d9)],2)):A("",!0),s.value?(p(),b("h3",p9,F(s.value),1)):A("",!0)])):A("",!0),M(Tp,{global:"",info:g(t).encryptGlobalText},null,8,["info"])])],16)]),_:1}),M(Ha)],64)}}}),v9=K(h9,[["__scopeId","data-v-f4027c4b"]]),m9={class:"header"},g9={class:"outline"},b9=R({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(e){const t=e,{theme:n}=se(),o=Z(!1),s=Z(0),r=Z(),i=Z();be(()=>t.headers,()=>{o.value=!1}),Ta(r,()=>{o.value=!1},{ignore:[i]});function a(){o.value=!o.value,s.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function l(u){u.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),at(()=>{o.value=!1}))}function c(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(u,f)=>(p(),b("div",{class:"vp-local-nav-outline-dropdown",style:Fe({"--vp-vh":`${s.value}px`})},[u.headers.length>0?(p(),b("button",{key:0,ref_key:"btn",ref:i,class:Y({open:o.value}),onClick:a},[He(F(g(n).outlineLabel||"On this page")+" ",1),f[0]||(f[0]=_("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(p(),b("button",{key:1,onClick:c},F(g(n).returnToTopLabel||"Return to top"),1)),M(jt,{name:"fade-in-scale-up"},{default:L(()=>[o.value?(p(),b("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:l},[_("div",m9,[_("a",{class:"top-link",href:"#",onClick:c},F(g(n).returnToTopLabel||"Return to top"),1)]),_("div",g9,[M($p,{headers:u.headers},null,8,["headers"])])],512)):A("",!0)]),_:1})],4))}}),y9=K(b9,[["__scopeId","data-v-4114a62c"]]),_9=["disabled","aria-expanded"],k9={class:"menu-text"},w9=R({__name:"VPLocalNav",props:{open:{type:Boolean},showOutline:{type:Boolean}},emits:["openMenu"],setup(e){const t=e,{theme:n}=se(),{isBlogPost:o}=eo(),{hasSidebar:s}=nn(),{y:r}=Ea(),i=Z(0),a=Ia(),l=$(()=>a.value.length===0&&!s.value);Ie(()=>{i.value=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))});const c=$(()=>({"vp-local-nav":!0,fixed:l.value,"reached-top":r.value>=i.value,"is-blog":o.value,"with-outline":!t.showOutline})),u=$(()=>(s.value||o.value)&&(!l.value||r.value>=i.value));return(f,d)=>u.value?(p(),b("div",{key:0,class:Y(c.value)},[_("button",{class:Y(["menu",{hidden:g(o)}]),disabled:g(o),"aria-expanded":f.open,"aria-controls":"SidebarNav",onClick:d[0]||(d[0]=h=>f.$emit("openMenu"))},[d[1]||(d[1]=_("span",{class:"vpi-align-left menu-icon"},null,-1)),_("span",k9,F(g(n).sidebarMenuLabel||"Menu"),1)],10,_9),f.showOutline?(p(),O(y9,{key:0,headers:g(a),"nav-height":i.value},null,8,["headers","nav-height"])):A("",!0)],2)):A("",!0)}}),$9=K(w9,[["__scopeId","data-v-3944d8e8"]]),T9=["role","tabindex"],C9=["innerHTML"],E9=["innerHTML"],S9={class:"items"},P9=R({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:n,collapsible:o,isLink:s,isActiveLink:r,hasActiveLink:i,hasChildren:a,toggle:l}=o_($(()=>t.item)),c=$(()=>a.value?"section":"div"),u=$(()=>s.value?"a":"div"),f=$(()=>a.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),d=$(()=>s.value?void 0:"button"),h=$(()=>t.item.link?.startsWith("---")),v=$(()=>[[`level-${t.depth}`],{collapsible:o.value},{collapsed:n.value},{"is-link":s.value},{"is-active":r.value},{"has-active":i.value}]);function m(T){"key"in T&&T.key!=="Enter"||t.item.link||l()}function y(){t.item.link&&l()}return(T,S)=>{const w=qe("VPSidebarItem",!0);return p(),O(Rt(c.value),{class:Y(["vp-sidebar-item sidebar-item",v.value])},{default:L(()=>[T.item.text?(p(),b("div",We({key:0,class:"item",role:d.value,tabindex:T.item.items&&0},jh(T.item.items?{click:m,keydown:m}:{},!0)),[S[1]||(S[1]=_("div",{class:"indicator"},null,-1)),T.item.icon?(p(),O(it,{key:0,name:T.item.icon,class:Y({separator:h.value})},null,8,["name","class"])):A("",!0),T.item.link&&!h.value?(p(),O(Pe,{key:1,tag:u.value,class:"link",href:T.item.link},{default:L(()=>[(p(),O(Rt(f.value),{class:"text"},{default:L(()=>[_("span",{innerHTML:T.item.text},null,8,C9),T.item.badge?(p(),O(At,We({key:0,class:"vp-menu-badge"},typeof T.item.badge=="string"?{text:T.item.badge}:T.item.badge),null,16)):A("",!0)]),_:1}))]),_:1},8,["tag","href"])):(p(),O(Rt(f.value),{key:2,class:Y(["text",{separator:h.value}])},{default:L(()=>[_("span",{innerHTML:T.item.text},null,8,E9),T.item.badge?(p(),O(At,We({key:0,class:"vp-menu-badge"},typeof T.item.badge=="string"?{text:T.item.badge}:T.item.badge),null,16)):A("",!0)]),_:1},8,["class"])),T.item.collapsed!=null?(p(),b("div",{key:3,class:"caret",role:"button","aria-label":"toggle section",tabindex:"0",onClick:y,onKeydown:Rf(y,["enter"])},[...S[0]||(S[0]=[_("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):A("",!0)],16,T9)):A("",!0),T.item.items&&T.item.items.length&&T.depth<5?(p(),O(g(ks),{key:1},{default:L(()=>[Vt(_("div",null,[_("div",S9,[(p(!0),b(te,null,ke(T.item.items,P=>(p(),O(w,{key:P.text,item:P,depth:T.depth+1},null,8,["item","depth"]))),128))])],512),[[Qt,!g(n)]])]),_:1})):A("",!0)]),_:1},8,["class"])}}}),L9=K(P9,[["__scopeId","data-v-12048f0f"]]),A9=R({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=Z(!0);let n=null;return Ie(()=>{n=setTimeout(()=>{n=null,t.value=!1},300)}),aa(()=>{n!=null&&(clearTimeout(n),n=null)}),(o,s)=>(p(!0),b(te,null,ke(o.items,r=>(p(),b("div",{key:r.text,class:Y(["group",{"no-transition":t.value}])},[M(L9,{item:r,depth:0},null,8,["item"])],2))),128))}}),I9=K(A9,[["__scopeId","data-v-473fd05b"]]),x9=R({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const t=e,{theme:n}=se(),{sidebarGroups:o,hasSidebar:s,sidebarKey:r}=nn(),i=Og(),a=Z(null),l=Ca(Jt?document.body:null);return be([()=>t.open,a],()=>{t.open?(l.value=!0,a.value?.focus()):l.value=!1},{immediate:!0,flush:"post"}),Ie(()=>{be(r,async()=>{await at();const c=document.querySelector(`.vp-sidebar .vp-link[href*="${i.value}"]`);if(!a.value)return;if(!c){setTimeout(()=>a.value?.scrollTo(0,0),200);return}const{top:u,height:f}=a.value.getBoundingClientRect(),{top:d,height:h}=c.getBoundingClientRect();(du+f)&&c.scrollIntoView({block:"center"})},{immediate:!0,flush:"post"})}),(c,u)=>(p(),O(jt,{name:"fade-slide-x",mode:"out-in"},{default:L(()=>[g(s)?(p(),b("aside",{key:0,ref_key:"navEl",ref:a,class:Y(["vp-sidebar",{open:c.open,"hide-scrollbar":!(g(n).sidebarScrollbar??!0)}]),"vp-sidebar":"",onClick:u[0]||(u[0]=Mf(()=>{},["stop"]))},[u[2]||(u[2]=_("div",{class:"curtain"},null,-1)),M(hr,null,{default:L(()=>[(p(),b("nav",{id:"SidebarNav",key:g(r),class:"nav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},[u[1]||(u[1]=_("span",{id:"sidebar-aria-label",class:"visually-hidden"}," Sidebar Navigation ",-1)),C(c.$slots,"sidebar-nav-before",{},void 0,!0),M(I9,{items:g(o)},null,8,["items"]),C(c.$slots,"sidebar-nav-after",{},void 0,!0)]))]),_:3})],2)):A("",!0)]),_:3}))}}),O9=K(x9,[["__scopeId","data-v-95211354"]]),M9=R({__name:"VPSignDown",setup(e){const t=we(),{height:n}=yd(t),{height:o}=wd();Ie(()=>{t.value=document.body});const{page:s}=se(),r=$(()=>{if(s.value.frontmatter.signDown!==!0||s.value.frontmatter.pageLayout!=="home"||!s.value.frontmatter.config)return!0;const c=s.value.frontmatter.config;return c.length<=1||c[0].full!==!0}),i=$(()=>!(n.valueVt((p(),b("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-label":"sign down",class:"vp-sign-down","aria-hidden":"true",onClick:l},[...u[0]||(u[0]=[_("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2.5"},[_("path",{d:"m19 11l-7 6l-7-6"}),_("path",{d:"m19 5l-7 6l-7-6",opacity:"0.6"})],-1)])],512)),[[Qt,!r.value&&i.value]])}}),R9=K(M9,[["__scopeId","data-v-900978de"]]),D9=R({__name:"VPSkipLink",setup(e){const t=pt(),n=Z();be(()=>t.path,()=>n.value.focus());function o({target:s}){const r=document.getElementById(decodeURIComponent(s.hash).slice(1));if(r){const i=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",i)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",i),r.focus(),window.scrollTo(0,0)}}return(s,r)=>(p(),b(te,null,[_("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),_("a",{href:"#VPContent",class:"vp-skip-link visually-hidden",onClick:o}," Skip to content ")],64))}}),Ep=K(D9,[["__scopeId","data-v-17e3d305"]]),N9=R({__name:"Layout",setup(e){const{isOpen:t,open:n,close:o}=nn(),{frontmatter:s}=se(),{isGlobalDecrypted:r,isPageDecrypted:i}=Cs(),a=pt();return be(()=>a.path,o),n_(t,o),(l,c)=>{const u=qe("Content");return p(),b(te,null,[g(s).pageLayout!==!1&&g(s).pageLayout!=="custom"?(p(),b("div",{key:0,class:Y(["theme-plume vp-layout",g(s).pageClass]),"vp-container":""},[g(r)?(p(),b(te,{key:1},[C(l.$slots,"layout-top",{},void 0,!0),M(Ep),M(w4,{show:g(t),onClick:g(o)},null,8,["show","onClick"]),M(mp,null,{"nav-bar-title-before":L(()=>[C(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":L(()=>[C(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":L(()=>[C(l.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-bar-menu-before":L(()=>[C(l.$slots,"nav-bar-menu-before",{},void 0,!0)]),"nav-bar-menu-after":L(()=>[C(l.$slots,"nav-bar-menu-after",{},void 0,!0)]),"nav-screen-content-before":L(()=>[C(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":L(()=>[C(l.$slots,"nav-screen-content-after",{},void 0,!0)]),"nav-screen-menu-before":L(()=>[C(l.$slots,"nav-screen-menu-before",{},void 0,!0)]),"nav-screen-menu-after":L(()=>[C(l.$slots,"nav-screen-menu-after",{},void 0,!0)]),_:3}),M($9,{open:g(t),"show-outline":g(i),onOpenMenu:g(n)},null,8,["open","show-outline","onOpenMenu"]),M(O9,{open:g(t)},{"sidebar-nav-before":L(()=>[C(l.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":L(()=>[C(l.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),C(l.$slots,"custom-content",{},()=>[M(r9,null,{"page-top":L(()=>[C(l.$slots,"page-top",{},void 0,!0)]),"page-bottom":L(()=>[C(l.$slots,"page-bottom",{},void 0,!0)]),"doc-meta-before":L(()=>[C(l.$slots,"doc-meta-before",{},void 0,!0)]),"doc-meta-after":L(()=>[C(l.$slots,"doc-meta-after",{},void 0,!0)]),"doc-meta-top":L(()=>[C(l.$slots,"doc-meta-top",{},void 0,!0)]),"doc-meta-bottom":L(()=>[C(l.$slots,"doc-meta-bottom",{},void 0,!0)]),"doc-content-before":L(()=>[C(l.$slots,"doc-content-before",{},void 0,!0)]),"doc-footer-before":L(()=>[C(l.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":L(()=>[C(l.$slots,"doc-before",{},void 0,!0)]),"doc-after":L(()=>[C(l.$slots,"doc-after",{},void 0,!0)]),"doc-top":L(()=>[C(l.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":L(()=>[C(l.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":L(()=>[C(l.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":L(()=>[C(l.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":L(()=>[C(l.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":L(()=>[C(l.$slots,"aside-outline-after",{},void 0,!0)]),"blog-top":L(()=>[C(l.$slots,"blog-top",{},void 0,!0)]),"blog-bottom":L(()=>[C(l.$slots,"blog-bottom",{},void 0,!0)]),"blog-archives-before":L(()=>[C(l.$slots,"blog-archives-before",{},void 0,!0)]),"blog-archives-after":L(()=>[C(l.$slots,"blog-archives-after",{},void 0,!0)]),"blog-tags-before":L(()=>[C(l.$slots,"blog-tags-before",{},void 0,!0)]),"blog-tags-after":L(()=>[C(l.$slots,"blog-tags-after",{},void 0,!0)]),"blog-tags-title-after":L(()=>[C(l.$slots,"blog-tags-title-after",{},void 0,!0)]),"blog-tags-content-before":L(()=>[C(l.$slots,"blog-tags-content-before",{},void 0,!0)]),"blog-categories-before":L(()=>[C(l.$slots,"blog-categories-before",{},void 0,!0)]),"blog-categories-after":L(()=>[C(l.$slots,"blog-categories-after",{},void 0,!0)]),"blog-categories-content-before":L(()=>[C(l.$slots,"blog-categories-content-before",{},void 0,!0)]),"blog-post-list-before":L(()=>[C(l.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(l.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(l.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),"blog-aside-top":L(()=>[C(l.$slots,"blog-aside-top",{},void 0,!0)]),"blog-aside-bottom":L(()=>[C(l.$slots,"blog-aside-bottom",{},void 0,!0)]),"blog-extract-before":L(()=>[C(l.$slots,"blog-extract-before",{},void 0,!0)]),"blog-extract-after":L(()=>[C(l.$slots,"blog-extract-after",{},void 0,!0)]),_:3})],!0),M(C4),M(R9),M(Ha,null,{"footer-content":L(()=>[C(l.$slots,"footer-content",{},void 0,!0)]),_:3}),C(l.$slots,"layout-bottom",{},void 0,!0)],64)):(p(),O(v9,{key:0}))],2)):(p(),O(u,{key:1,"vp-container":"","vp-content":""})),M(gp,null,{"bulletin-content":L(()=>[C(l.$slots,"bulletin-content",{},void 0,!0)]),_:3})],64)}}}),V9=K(N9,[["__scopeId","data-v-f73ca3da"]]),H9={"vp-not-found":"",class:"theme-plume vp-layout"},B9={id:"VPContent",class:"vp-content"},j9={class:"vp-not-found"},F9={class:"code"},W9={class:"title"},U9={class:"quote"},z9={class:"action"},G9=["href","aria-label"],q9=R({__name:"NotFound",setup(e){const t=$n(),{theme:n}=se();return(o,s)=>(p(),b(te,null,[_("div",H9,[C(o.$slots,"layout-top",{},void 0,!0),M(Ep),M(mp,null,{"nav-bar-title-before":L(()=>[C(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(o.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":L(()=>[C(o.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":L(()=>[C(o.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-bar-menu-before":L(()=>[C(o.$slots,"nav-bar-menu-before",{},void 0,!0)]),"nav-bar-menu-after":L(()=>[C(o.$slots,"nav-bar-menu-after",{},void 0,!0)]),"nav-screen-content-before":L(()=>[C(o.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":L(()=>[C(o.$slots,"nav-screen-content-after",{},void 0,!0)]),"nav-screen-menu-before":L(()=>[C(o.$slots,"nav-screen-menu-before",{},void 0,!0)]),"nav-screen-menu-after":L(()=>[C(o.$slots,"nav-screen-menu-after",{},void 0,!0)]),_:3}),_("div",B9,[C(o.$slots,"not-found",{},()=>[_("div",j9,[_("p",F9,F(g(n).notFound?.code??"404"),1),_("h1",W9,F(g(n).notFound?.title??"PAGE NOT FOUND"),1),s[0]||(s[0]=_("div",{class:"divider"},null,-1)),_("blockquote",U9,F(g(n).notFound?.quote??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),_("div",z9,[_("a",{class:"link",href:g($t)(g(t)),"aria-label":g(n).notFound?.linkLabel??"go to home"},F(g(n).notFound?.linkText??"Take me home"),9,G9)])])],!0)]),M(Ha,null,{"footer-content":L(()=>[C(o.$slots,"footer-content",{},void 0,!0)]),_:3}),C(o.$slots,"layout-bottom",{},void 0,!0)]),M(gp,null,{"bulletin-content":L(()=>[C(o.$slots,"bulletin-content",{},void 0,!0)]),_:3})],64))}}),K9=K(q9,[["__scopeId","data-v-adb3a381"]]);function Y9(e){e.component("Badge",At),e.component("VPBadge",At),e.component("VPCard",zc),e.component("Card",zc),e.component("VPCardGrid",Gc),e.component("CardGrid",Gc),e.component("VPLinkCard",Yc),e.component("LinkCard",Yc),e.component("VPImageCard",Kc),e.component("ImageCard",Kc),e.component("VPCardMasonry",qc),e.component("CardMasonry",qc),e.component("VPLink",Pe),e.component("Icon",it),e.component("VPIcon",it),e.component("VPButton",Ir),e.component("HomeBox",So),e.component("VPHomeBox",So),e.component("DocComment",t=>Jo("CommentService")?Te(qe("CommentService"),t):null),e.component("DocGitContributors",()=>Jo("GitContributors")?Te(qe("GitContributors")):null),e.component("DocGitChangelog",()=>Jo("GitChangelog")?Te(qe("GitChangelog")):null)}var Q9=en({enhance({app:e,router:t}){Fy(e),Wy(e),O_(t),Y9(e)},setup(){Xy(),T_(),qy(),M_()},layouts:{Layout:V9,NotFound:K9}});const J9=Object.freeze(Object.defineProperty({__proto__:null,default:Q9},Symbol.toStringTag,{value:"Module"})),X9={"Content-Type":"application/json"},Sp=e=>`${e.replace(/\/?$/,"/")}api/`,Pp=(e,t="")=>{if(typeof e=="object"&&e.errno)throw new TypeError(`${t} failed with ${e.errno}: ${e.errmsg}`);return e},Z9=({serverURL:e,lang:t,paths:n,type:o,signal:s})=>fetch(`${Sp(e)}article?path=${encodeURIComponent(n.join(","))}&type=${encodeURIComponent(o.join(","))}&lang=${t}`,{signal:s}).then(r=>r.json()).then(r=>Pp(r,"Get counter").data),ew=({serverURL:e,lang:t,path:n,type:o,action:s})=>fetch(`${Sp(e)}article?lang=${t}`,{method:"POST",headers:X9,body:JSON.stringify({path:n,type:o,action:s})}).then(r=>r.json()).then(r=>Pp(r,"Update counter").data),tw=({serverURL:e,lang:t,paths:n,signal:o})=>Z9({serverURL:e,lang:t,paths:n,type:["time"],signal:o}),nw=e=>ew({...e,type:"time",action:"inc"}),ow=(e="")=>e.replace(/\/$/u,""),sw=e=>/^(https?:)?\/\//.test(e),Zc=e=>{const t=ow(e);return sw(t)?t:`https://${t}`},rw=e=>{e.name!=="AbortError"&&console.error(e.message)},eu=e=>{const{path:t}=e.dataset;return t!=null&&t.length?t:null},tu=(e,t)=>{t.forEach((n,o)=>{const s=e[o].time;typeof s=="number"&&(n.innerText=s.toString())})},iw=({serverURL:e,path:t=window.location.pathname,selector:n=".waline-pageview-count",update:o=!0,lang:s=navigator.language})=>{const r=new AbortController,i=Array.from(document.querySelectorAll(n)),a=c=>{const u=eu(c);return u!==null&&t!==u},l=c=>tw({serverURL:Zc(e),paths:c.map(u=>eu(u)??t),lang:s,signal:r.signal}).then(u=>tu(u,c)).catch(rw);if(o){const c=i.filter(f=>!a(f)),u=i.filter(a);nw({serverURL:Zc(e),path:t,lang:s}).then(f=>tu(f,c)),u.length&&l(u)}else l(i);return r.abort.bind(r)};var aw={provider:"Waline",serverURL:"https://vercel.simengweb.com",meta:["nick"],requiredMeta:["nick"]};const lw=aw,cw=Z(lw),Lp=Symbol(""),Ap=()=>De(Lp),uw=Ap,fw=e=>{e.provide(Lp,kn(cw))};var dw={"/":{placeholder:"请留言。(填写邮箱可在被回复时收到邮件提醒)"}};const pw=dw;pe(()=>Promise.resolve({}),[]);var hw=R({name:"WalineComment",props:{identifier:{type:String,required:!0}},setup(e){const{frontmatter:t,lang:n}=ma(),o=uw(),s=$s(pw);let r=null;const i=$(()=>!!o.value.serverURL),a=$(()=>i.value&&(t.value.pageview??o.value.pageview??!0)),l=$(()=>({lang:n.value==="zh-CN"?"zh-CN":"en",locale:s.value,dark:"[data-theme='dark']",...o.value,path:e.identifier}));return Ie(()=>{To(()=>[e.identifier,o.value.serverURL,o.value.delay,a.value],async()=>{r?.(),r=null,a.value&&(await at(),await g1(o.value.delay??800),r=iw({serverURL:o.value.serverURL,path:e.identifier}))},{flush:"post"})}),()=>i.value?Te("div",{id:"comment",class:"waline-wrapper"},Te(ra({loader:async()=>{const{Waline:c}=await pe(async()=>{const{Waline:u}=await import("./component-CgCs4uFg.js");return{Waline:u}},[]);return()=>Te(ba,()=>Te(c,l.value))},loadingComponent:_a}))):null}}),vw=R({name:"CommentService",props:{identifier:String,darkmode:Boolean},setup(e){const{frontmatter:t,page:n}=ma(),o=Ap(),s=$(()=>t.value.comment??o.value.comment??!0);return()=>Te(hw,{class:"vp-comment","vp-comment":"",identifier:e.identifier??t.value.commentID??n.value.path,darkmode:e.darkmode,style:{display:s.value?"block":"none"}})}}),mw=en({enhance:({app:e})=>{fw(e),e.component("CommentService",vw)}});const gw=Object.freeze(Object.defineProperty({__proto__:null,default:mw},Symbol.toStringTag,{value:"Module"})),bw=({link:e="https://us.umami.is/script.js",id:t,domains:n,autoTrack:o,cache:s,hostUrl:r})=>{if("umami"in window)return;const i=document.createElement("script");i.src=e,i.async=!0,i.setAttribute("data-website-id",t),o===!1&&i.setAttribute("data-auto-track","false"),i.setAttribute("data-cache","true"),n&&i.setAttribute("data-domains",n.join(",")),r&&i.setAttribute("data-hostUrl",r),document.head.appendChild(i)};var yw={id:"a4f0ca65-2da6-4e6b-a01b-f3b3157d05a3",link:"https://umami.simengweb.com/script.js",domains:["notes.simengweb.com"],cache:!0},_w=en({setup(){bw(yw)}});const kw=Object.freeze(Object.defineProperty({__proto__:null,default:_w},Symbol.toStringTag,{value:"Module"})),ww=en({enhance({app:e}){}}),$w=Object.freeze(Object.defineProperty({__proto__:null,default:ww},Symbol.toStringTag,{value:"Module"})),Fs=[zg,r0,l0,fb,yb,_b,Eb,Bb,oy,uy,J9,gw,kw,$w].map(e=>e.default).filter(Boolean),Tw=JSON.parse('{"base":"/","lang":"zh-CN","title":"仲夏夜之梦","description":"爱与回忆的小世界,记录生活中的每一份温暖与感动","head":[["link",{"rel":"icon","type":"image/png","href":"https://theme-plume.vuejs.press/favicon-32x32.png"}]],"locales":{}}');var lo=we(Tw),Cw=og,Ew=()=>{const e=Pg({history:Cw(Vf("/")),routes:[{name:"vuepress-route",path:"/:catchAll(.*)",components:{}}],scrollBehavior:(t,n,o)=>o||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{if(t.path!==n.path||n===ln){const o=us(t.fullPath);if(o.path!==t.fullPath)return o.path;const s=await o.loader();t.meta={...o.meta,_pageChunk:s}}else t.path===n.path&&(t.meta=n.meta)}),e},Sw=e=>{e.component("ClientOnly",ba),e.component("Content",ed),e.component("RouteLink",Hg)},Pw=(e,t,n)=>{const o=$(()=>t.currentRoute.value.path),s=ea((y,T)=>({get(){return y(),t.currentRoute.value.meta._pageChunk},set(S){t.currentRoute.value.meta._pageChunk=S,T()}})),r=$(()=>Hn.resolveLayouts(n)),i=$(()=>Hn.resolveRouteLocale(lo.value.locales,o.value)),a=$(()=>Hn.resolveSiteLocaleData(lo.value,i.value)),l=$(()=>s.value.comp),c=$(()=>s.value.data),u=$(()=>c.value.frontmatter),f=$(()=>Hn.resolvePageHeadTitle(c.value,a.value)),d=$(()=>Hn.resolvePageHead(f.value,u.value,a.value)),h=$(()=>Hn.resolvePageLang(c.value,a.value)),v=$(()=>Hn.resolvePageLayout(c.value,r.value)),m={layouts:r,pageData:c,pageComponent:l,pageFrontmatter:u,pageHead:d,pageHeadTitle:f,pageLang:h,pageLayout:v,redirects:Li,routeLocale:i,routePath:o,routes:bo,siteData:lo,siteLocaleData:a,frontmatter:u,head:d,headTitle:f,lang:h,page:c,site:lo,siteLocale:a};return e.provide(va,m),Object.defineProperties(e.config.globalProperties,{$pageFrontmatter:{get:()=>u.value},$pageHead:{get:()=>d.value},$pageHeadTitle:{get:()=>f.value},$pageLang:{get:()=>h.value},$pageData:{get:()=>c.value},$routeLocale:{get:()=>i.value},$withBase:{get:()=>$t},$frontmatter:{get:()=>u.value},$head:{get:()=>d.value},$headTitle:{get:()=>f.value},$lang:{get:()=>h.value},$page:{get:()=>c.value},$site:{get:()=>lo.value},$siteLocale:{get:()=>a.value}}),m},Lw=([e,t,n=""])=>{const o=Object.entries(t).map(([a,l])=>Yt(l)?`[${a}=${JSON.stringify(l)}]`:l?`[${a}]`:"").join(""),s=`head > ${e}${o}`;return Array.from(document.querySelectorAll(s)).find(a=>a.innerText===n)??null},Aw=([e,t,n])=>{if(!Yt(e))return null;const o=document.createElement(e);return _n(t)&&Object.entries(t).forEach(([s,r])=>{Yt(r)?o.setAttribute(s,r):r&&o.setAttribute(s,"")}),Yt(n)&&o.appendChild(document.createTextNode(n)),o},Iw=()=>{const e=Ig(),t=Io();let n=[];const o=()=>{e.value.forEach(i=>{const a=Lw(i);a&&n.push(a)})},s=()=>{const i=[];return e.value.forEach(a=>{const l=Aw(a);l&&i.push(l)}),i},r=()=>{document.documentElement.lang=t.value;const i=s();n.forEach((a,l)=>{const c=i.findIndex(u=>a.isEqualNode(u));c===-1?(a.remove(),delete n[l]):i.splice(c,1)}),i.forEach(a=>document.head.appendChild(a)),n=[...n.filter(a=>!!a),...i]};vn(Ng,r),Ie(()=>{o(),be(e,r,{immediate:!1})})},xw=cm,Ow=async()=>{const e=xw({name:"Vuepress",setup(){Iw();for(const s of Fs)s.setup?.();const n=Fs.flatMap(({rootComponents:s=[]})=>s.map(r=>Te(r))),o=xg();return()=>[Te(o.value),n]}}),t=Ew();Sw(e),Pw(e,t,Fs);for(const n of Fs)await n.enhance?.({app:e,router:t,siteData:lo});return e.use(t),{app:e,router:t}};Ow().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{M1 as $,Be as A,be as B,Vt as C,Rw as D,Ti as E,te as F,Ge as G,Qt as H,pd as I,at as J,Nw as K,aa as L,Fe as M,Vw as N,vn as O,we as P,me as Q,Xo as R,et as S,w1 as T,Bt as U,$n as V,Fb as W,Qn as X,Dw as Y,kd as Z,K as _,Mw as a,ic as a0,Ao as a1,Ca as a2,Mf as a3,$t as a4,Th as a5,Au as a6,Bw as a7,pe as a8,M as b,b as c,Ow as createVueApp,_ as d,He as e,R as f,Z as g,$ as h,Ie as i,To as j,Xt as k,O as l,A as m,ke as n,p as o,Y as p,g as q,qe as r,Te as s,F as t,Hw as u,De as v,L as w,Ts as x,mo as y,Yn as z}; +`,cover:"https://image.simengweb.com/elysia_cover_image/1pK7sI441p7x25YV.jpg",coverStyle:{layout:"right"}},{path:"/article/8gihio2v/",title:"通过 EdgeOne Pages 搭建图床",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"b0f8fe",sort:10002,name:"website"}],createTime:"2025/09/29 02:28:17",lang:"zh-CN",excerpt:`

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

+`,cover:"https://image.simengweb.com/elysia_cover_image/0lQviAbmMCVGN0Y6.png"}],Ry={},Dy="{}",ti=Z({}),Ny=e=>{Ge(e)?To(e,t=>{ti.value=t}):Hf(e)?To($(e),t=>{ti.value=t}):ti.value=e};var Vy={"/":{CC0:"CC0 1.0 通用","CC-BY-4.0":"署名 4.0 国际","CC-BY-NC-4.0":"署名-非商业性 4.0 国际","CC-BY-NC-SA-4.0":"署名-非商业性-相同方式共享 4.0 国际","CC-BY-NC-ND-4.0":"署名-非商业性-禁止演绎 4.0 国际","CC-BY-ND-4.0":"署名-禁止演绎 4.0 国际","CC-BY-SA-4.0":"署名-相同方式共享 4.0 国际"}};const Id=Symbol(""),Hy=Z(by);function tn(){return Hy}function By(){const e=De(Id);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e}function jy(e,t){const{locales:n,...o}=e;return{...o,...n?.[t]}}function Fy(e){const t=tn(),n=e._context.provides[va],o=$(()=>jy(t.value,n.routeLocale.value));e.provide(Id,o),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return o.value}}})}const xd=Symbol("");function Od(){return typeof document>"u"?!1:"startViewTransition"in document&&window.matchMedia("(prefers-reduced-motion: no-preference)").matches}function Wy(e){const t=tn(),n=t.value.transition,o=Od()||(typeof n=="object"?n.appearance===!1:n===!1),s=t.value.appearance,r=s==="force-dark"?Z(!0):s?Y1({storageKey:"vuepress-theme-appearance",attribute:"data-theme",valueLight:"light",valueDark:"dark",disableTransition:o,initialValue:()=>typeof s=="string"?s:"auto",...typeof s=="object"?s:{}}):Z(!1);e.provide(xd,r),Object.defineProperty(e.config.globalProperties,"$isDark",{get:()=>r}),Be("beforeprint",()=>{r.value&&(document.documentElement.dataset.theme="light")}),Be("afterprint",()=>{r.value&&(document.documentElement.dataset.theme="dark")})}function Lr(){const e=De(xd);if(!e)throw new Error("useDarkMode() is called without provider.");return e}function se(){const e=tn(),t=By(),n=Xf(),o=Pr(),s=Mg(),r=Lr(),i=Io(),a=$(()=>e.value.blog||{});return{theme:t,page:n,frontmatter:o,lang:i,site:s,isDark:r,blog:a}}const Uy=Z(zy(Oy));function Md(){return Uy}function zy([e,t,n,o,s]){return{global:e,separator:t,matches:o,admins:n.split(t),ruleList:Object.keys(s).map(r=>({key:r,match:o[r],rules:s[r].split(t)}))}}const Rd=Symbol(""),hn=kd("2a0a3d6afb2fdf1f",()=>({s:[Ri(10),Ri(10)],g:"",p:{}}));function kc(e){const[t,n]=hn.value.s;return t+e+n}function ni(e){const[t,n]=hn.value.s;return!e.startsWith(t)||!e.endsWith(n)?"":e.slice(t.length,e.length-n.length)}const Bs=new Map;async function wc(e,t,n=":"){const o=[e,t].join(n);if(Bs.has(o))return Bs.get(o);try{const s=await xy(e,t);return Bs.set(o,s),s}catch{return Bs.set(o,!1),!1}}const oi=new Map;function Gy(e){if(oi.has(e))return oi.get(e);const t=new RegExp(e);return oi.set(e,t),t}function Di(e,t,n){const o=n||"";if(e[0]==="^"){const s=Gy(e);return s.test(t)||o&&s.test(o)}return e.endsWith(".md")?o&&o.endsWith(e):t.startsWith(e)||o.startsWith(e)}function qy(){const{page:e}=se(),t=pt(),n=Md(),o=$(()=>{const a=t.path,l=e.value.filePathRelative;return e.value._e?!0:n.value.ruleList.length?n.value.matches.some(c=>Di(c,a,l)):!1}),s=$(()=>{if(!n.value.global)return!0;const a=ni(hn.value.g);return!!a&&n.value.admins.includes(a)}),r=$(()=>{const a=t.path,l=e.value.filePathRelative,c=typeof e.value._e=="string"?e.value._e.split(":"):[],u=c.length?{key:a.replace(/\//g,"").replace(/\.html$/,""),match:a,rules:c}:void 0,f=n.value.ruleList.length?n.value.ruleList.filter(d=>Di(d.match,a,l)):[];return[u,...f].filter(Boolean)}),i=$(()=>{if(!o.value)return!0;const a=ni(hn.value.p.__GLOBAL__||"");if(a&&n.value.admins.includes(a))return!0;for(const{key:l,rules:c}of r.value)if(C1(hn.value.p,l)){const u=ni(hn.value.p[l]);if(u&&c.includes(u))return!0}return!1});vn(Rd,{hasPageEncrypt:o,isGlobalDecrypted:s,isPageDecrypted:i,hashList:r})}function Cs(){const e=De(Rd);if(!e)throw new Error("useEncrypt() is called without setup");return e}function Ky(){const e=Md(),{page:t}=se(),n=pt(),{hashList:o}=Cs();async function s(i){if(!i)return!1;for(const a of e.value.admins)if(await wc(i,a,e.value.separator))return hn.value.g=kc(a),!0;return!1}async function r(i){if(!i)return!1;const a=n.path,l=t.value.filePathRelative;let c=!1;for(const{match:u,key:f,rules:d}of o.value)if(Di(u,a,l)){for(const h of d)if(await wc(i,h,e.value.separator)){c=!0,hn.value.p={...hn.value.p,[f]:kc(h)};break}if(c)break}return c||(c=await s(i)),c}return{compareGlobal:s,comparePage:r}}const{__auto__:Yy,__home__:Qy,...Jy}=fy,Dd=Z(Jy),Ks=Z(Yy),$c=Z(Qy),Nd=Symbol("");function Xy(){const{page:e,frontmatter:t}=se(),n=$n(),o=$(()=>t.value.pageLayout!=="home"&&t.value.pageLayout!=="friends"&&t.value.sidebar!==!1&&t.value.layout!=="NotFound"),s=$(()=>o.value?Zy(typeof t.value.sidebar=="string"?t.value.sidebar:e.value.path,n.value):[]);vn(Nd,s)}function Vd(){const e=De(Nd);if(!e)throw new Error("useSidebarData() is called without provider.");return e}function Zy(e,t){const n=Dd.value[t];if(n==="auto")return Fn(Ks.value[t]);if(fr(n))return Fn(n,t);if(_n(n)){e=decodeURIComponent(e);const o=Object.keys(n).sort((r,i)=>i.split("/").length-r.split("/").length).find(r=>e.startsWith(`${t}${Cr(r)}`))||"",s=o?n[o]:void 0;if(s==="auto")return Fn(o?Ks.value[o]:[],t);if(fr(s))return Fn(s,o);if(_n(s)){const r=Sd(o,s.prefix);return Fn(s.items==="auto"?Ks.value[r]:s.items,r)}}return[]}function Fn(e,t=""){const n=[];return e.forEach(o=>{if(Yt(o))n.push(es(mn(t,o)));else{const{link:s,items:r,prefix:i,dir:a,...l}=o,c={...l};if(s){c.link=s.startsWith("---")?s:mn(t,s);const f=es(c.link);c.icon=f.icon||c.icon,c.badge=f.badge||c.badge}const u=Sd(t,i||a);if(r==="auto"){if(c.items=Fn(Ks.value[u],u),!c.link&&$c.value[u]){c.link=mn($c.value[u]);const f=es(c.link);c.icon=f.icon||c.icon,c.badge=f.badge||c.badge}}else c.items=r?.length?Fn(r,u):void 0;n.push(c)}}),n}function e_(e){const t=[];let n=0;for(const o in e){const s=e[o];if(s.items){n=t.push(s);continue}t[n]||t.push({items:[]}),t[n].items.push(s)}return t}function Ni(e,t){return Array.isArray(t)?t.some(n=>Ni(e,n)):Co(e,t.link?Tn(t.link):void 0)?!0:t.items?Ni(e,t.items):!1}const t_=Ni;function nn(){const{theme:e,frontmatter:t,page:n}=se(),o=$n(),s=wt("(min-width: 960px)"),{isPageDecrypted:r}=Cs(),i=Z(!1),a=$(()=>{const T=Dd.value[o.value];return!T||T==="auto"||fr(T)?o.value:Object.keys(T).sort((S,w)=>w.split("/").length-S.split("/").length).find(S=>n.value.path.startsWith(Nf(S)))||""}),l=Vd(),c=$(()=>t.value.sidebar!==!1&&l.value.length>0&&t.value.pageLayout!=="home"),u=$(()=>t.value.pageLayout==="home"||t.value.home||t.value.pageLayout==="friends"||t.value.friends||!r.value?!1:t.value.aside!=null?!!t.value.aside:e.value.aside!==!1),f=$(()=>u.value?t.value.aside==null?e.value.aside==="left":t.value.aside==="left":!1),d=$(()=>c.value&&s.value),h=$(()=>c.value?e_(l.value):[]),v=()=>{i.value=!0},m=()=>{i.value=!1};return{isOpen:i,sidebar:l,sidebarKey:a,sidebarGroups:h,hasSidebar:c,hasAside:u,leftAside:f,isSidebarEnabled:d,open:v,close:m,toggle:()=>{i.value?m():v()}}}function n_(e,t){let n;ys(()=>{n=e.value?document.activeElement:void 0}),Ie(()=>{window.addEventListener("keyup",o)}),Xt(()=>{window.removeEventListener("keyup",o)});function o(s){s.key==="Escape"&&e.value&&(t(),n?.focus())}}function o_(e){const{page:t}=se(),n=pt(),o=Z(!1),s=$(()=>e.value.collapsed!=null),r=$(()=>!!e.value.link),i=Z(!1),a=()=>{i.value=Co(t.value.path,e.value.link?Tn(e.value.link):void 0)};be([()=>t.value.path,e,()=>n.hash],a),Ie(a);const l=$(()=>i.value?!0:e.value.items?t_(t.value.path,e.value.items):!1),c=$(()=>!!(e.value.items&&e.value.items.length));return be(()=>[s.value,e.value.collapsed],(f,d)=>{(f[0]!==d?.[0]||f[1]!==d?.[1])&&(o.value=!!(s.value&&e.value.collapsed))},{immediate:!0}),be(()=>[t.value.path,i.value,l.value],()=>{(i.value||l.value)&&(o.value=!1)},{immediate:!0,flush:"post"}),{collapsed:o,collapsible:s,isLink:r,isActiveLink:i,hasActiveLink:l,hasChildren:c,toggle:()=>{s.value&&(o.value=!o.value)}}}function s_(){const{hasSidebar:e}=nn(),t=wt("(min-width: 960px)"),n=wt("(min-width: 1280px)");return{isAsideEnabled:$(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const Hd=Z(My);function Bd(){return Hd}function Es(){const e=Io();return $(()=>Hd.value.filter(t=>t.lang===e.value))}function r_(){const e=tn(),t=Es(),{theme:n}=se();return{archives:$(()=>{const o=[],s=n.value.archiveTotalText||e.value.archiveTotalText;return t.value.forEach(r=>{const i=r.createTime?.split(/\s|T/)[0]||"",a=i.split("/")[0];let l=o.find(c=>c.title===a);l||(l={title:a,list:[],label:""},o.push(l)),l.list.push({title:r.title,path:r.path,createTime:i.slice(a.length+1).replace(/\//g,"-")})}),o.forEach(r=>{r.label=s?.replace("{count}",r.list.length.toString())||""}),o})}}function jd(){const e=Es();return{categories:$(()=>{const t=[];return e.value.forEach(n=>{const o=n.categoryList;if(!o||o.length===0)t.push({type:"post",title:n.title,path:n.path});else{let s=t,r=0;for(;ru.type==="category"&&u.id===i);if(c)s=c.items;else{const u=[];s.push({type:"category",title:a,id:i,sort:l,items:u}),s=u}r++}s.push({type:"post",title:n.title,path:n.path})}}),Fd(t)})}}function Fd(e){for(const t of e)t.type==="category"&&t.items.length&&(t.items=Fd(t.items));return e.sort((t,n)=>t.type==="category"&&n.type==="category"?t.sortf}=n;si.has(r)||si.set(r,new Map);const a=si.get(r);let l=s.query[e];Bt(()=>{l=void 0});let c;const u=ea((f,d)=>(c=d,{get(){return f(),i(l!==void 0?l:me(t))},set(h){l!==h&&(l=h,a.set(e,h),d(),at(()=>{if(a.size===0)return;const v=Object.fromEntries(a.entries());a.clear();const{query:m,hash:y,path:T}=s;r[me(o)]({path:T,query:{...m,...v},hash:y})}))}}));return be(()=>s.query[e],f=>{l=f,c()},{flush:"sync"}),u}const i_=Z(Ry),Sa=()=>i_;function Ud(){const{blog:e}=se(),t=Es(),n=Sa(),o=$(()=>{const a=e.value.tagsTheme??"colored",l={};return t.value.forEach(c=>{c.tags&&mc(c.tags).forEach(u=>{l[u]?l[u]+=1:l[u]=1})}),Object.keys(l).map(c=>({name:c,count:l[c]>99?"99+":l[c],className:n.value[c]?`vp-tag-${n.value[c]}`:`tag-${a}`}))}),s=Wd("tag"),r=$(()=>s.value?t.value.filter(a=>a.tags?mc(a.tags).includes(s.value):!1).map(a=>({title:a.title,path:a.path,createTime:a.createTime.split(" ")[0].replace(/\//g,"-")})):[]);return{tags:o,currentTag:s,postList:r,handleTagClick:a=>{s.value=a}}}function Zn(){const{blog:e,theme:t}=se(),n=tn(),o=$n();function s(u,f){return{link:(o.value+f).replace(/\/+/g,"/"),text:t.value[`${u}Text`]||n.value[`${u}Text`]}}const r=$(()=>s("home","/")),i=$(()=>e.value.postList!==!1?s("blog",e.value.link||"blog/"):r.value),a=$(()=>e.value.tags!==!1?s("tag",e.value.tagsLink||"blog/tags/"):void 0),l=$(()=>e.value.archives!==!1?s("archive",e.value.archivesLink||"blog/archives/"):void 0),c=$(()=>e.value.categories!==!1?s("category",e.value.categoriesLink||"blog/categories/"):void 0);return{home:r,blog:i,tags:a,archive:l,categories:c}}function zd(){const{blog:e}=se(),t=Es(),{tags:n}=Ud(),{categories:o}=jd(),s=Zn(),r=$(()=>e.value.archives!==!1||e.value.tags!==!1||e.value.categories!==!1),i=$(()=>({link:s.tags.value?.link,text:s.tags.value?.text,total:n.value.length})),a=$(()=>({link:s.archive.value?.link,text:s.archive.value?.text,total:t.value.length})),l=$(()=>({link:s.categories.value?.link,text:s.categories.value?.text,total:Gd(o.value)}));return{hasBlogExtract:r,tags:i,archives:a,categories:l}}function Gd(e){let t=0;for(const n of e)n.type==="category"&&(t+=1,n.items.length&&(t+=Gd(n.items)));return t}const a_=15;function l_(e){const{blog:t}=se(),n=Es(),o=wt("(max-width: 960px)"),s=$(()=>{const v=n.value.filter(y=>y.sticky===!0||typeof y.sticky=="number"),m=n.value.filter(y=>y.sticky===void 0||y.sticky===!1);return[...v.sort((y,T)=>T.sticky===!0&&y.sticky===!0?0:T.sticky>y.sticky?1:-1),...m]}),r=Wd("p",1,{mode:"push",transform(v){const m=Number(v);return!Number.isNaN(m)&&m>0?m:1}}),i=$(()=>t.value.pagination===!1?0:typeof t.value.pagination=="number"?t.value.pagination:t.value.pagination?.perPage||a_),a=$(()=>t.value.pagination===!1?0:Math.ceil(s.value.length/i.value)),l=$(()=>r.value>=a.value),c=$(()=>r.value<=1),u=$(()=>t.value.pagination!==!1&&a.value>1),f=$(()=>t.value.pagination===!1||s.value.length<=i.value?s.value:s.value.slice((r.value-1)*i.value,r.value*i.value)),d=$(()=>{let v=[];const m=a.value,y=r.value,T=o.value?4:5;if(m<=0)return v;if(m<=10)v=Array.from({length:m},(S,w)=>({value:w+1}));else{let S=1,w=!1;for(;S<=m;)y<=T&&S<=T||y>=m-(T-1)&&S>=m-(T-1)?(w=!1,v.push({value:S})):S<=2||S>=m-1?(w=!1,v.push({value:S})):(y>T+1||y{r.value!==v&&(r.value=v,setTimeout(()=>{let m=0;e.value&&(m=document.querySelector(".vp-blog")?.getBoundingClientRect().top||0,m+=window.scrollY-64),window.scrollTo({top:m,behavior:"instant"})},0))}}}const Vo=Z(!1);function c_(){const{theme:e}=se();return $(()=>e.value.bulletin===!0?{}:e.value.bulletin)}function u_(){const e=kd("plume:bulletin",""),t=X1("plume:bulletin",""),{page:n}=se(),o=c_(),s=$(()=>n.value.bulletin??!0);be(()=>o.value?.lifetime,i=>{const a=o.value?.id;i==="session"?Vo.value=e.value!==a:i==="once"?Vo.value=t.value!==a:Vo.value=!0},{immediate:!0});function r(){Vo.value=!1;const i=o.value?.lifetime,a=o.value?.id;i==="session"?e.value=a:i==="once"&&(t.value=a)}return{bulletin:o,enableBulletin:s,showBulletin:Vo,close:r}}function Pa(){const{frontmatter:e}=se(),t=Ed(),n=tn(),o=$(()=>{const i=n.value.contributors;return _n(i)&&i.mode||"inline"}),s=$(()=>(e.value.contributors??!!n.value.contributors)===!1?[]:t.value),r=$(()=>s.value.length>0);return{mode:o,contributors:s,hasContributors:r}}const Tc=Vy;function f_(e,t){return Tc[e]?.[t]||Tc["/"][t]}const d_={CC0:{url:"https://creativecommons.org/publicdomain/zero/1.0/",icons:["zero"]},"CC-BY-4.0":{url:"https://creativecommons.org/licenses/by/4.0/",icons:["cc","by"]},"CC-BY-NC-4.0":{url:"https://creativecommons.org/licenses/by-nc/4.0/",icons:["cc","by","nc"]},"CC-BY-NC-SA-4.0":{url:"https://creativecommons.org/licenses/by-nc-sa/4.0/",icons:["cc","by","nc","sa"]},"CC-BY-NC-ND-4.0":{url:"https://creativecommons.org/licenses/by-nc-nd/4.0/",icons:["cc","by","nc","nd"]},"CC-BY-ND-4.0":{url:"https://creativecommons.org/licenses/by-nd/4.0/",icons:["cc","by","nd"]},"CC-BY-SA-4.0":{url:"https://creativecommons.org/licenses/by-sa/4.0/",icons:["cc","by","sa"]}};function p_(e){const{theme:t}=se(),n=$n(),{contributors:o}=Pa(),s=$(()=>!!e.value),r=$(()=>e.value.creation||"original"),i=$(()=>h_(e.value.license,n.value)),a=$(()=>v_(e.value.author,r.value,o.value)),l=$(()=>{if(r.value==="original"){const u=new URL(location.href.split("#")[0]);return u.searchParams.delete("giscus"),u.toString()}return e.value.source}),c=$(()=>{const u=e.value.creation;return u==="translate"?t.value.copyrightCreationTranslateText||"This article is translated from":u==="reprint"?t.value.copyrightCreationReprintText||"This article is reprint from":t.value.copyrightCreationOriginalText||"This article link: "});return{license:i,author:a,hasCopyright:s,creation:r,creationText:c,sourceUrl:l}}function h_(e="CC-BY-4.0",t){const n=typeof e=="string"?{name:e}:{...e},o=d_[n.name],s=f_(t,n.name);return s&&(n.name=`${s} (${n.name})`),n.url||=o?.url,n.icons=o?.icons,n}function v_(e,t,n){const o=n[0];if(!e&&o&&t==="original")return o;const s=typeof e=="string"?{name:e}:e;if(s&&!s.url){const r=n.find(i=>i.name===s.name);r&&(s.url=r.url)}return s}function qd(){const{theme:e,page:t,frontmatter:n}=se(),o=tn();return $(()=>{if(!(n.value.editLink??o.value.editLink??!0))return null;const{docsRepo:s,docsBranch:r="main",docsDir:i=""}=o.value,{editLinkText:a}=e.value;if(!s)return null;const l=vy({docsRepo:s,docsBranch:r,docsDir:i,filePathRelative:t.value.filePathRelative,editLinkPattern:n.value.editLinkPattern??e.value.editLinkPattern});return l?{text:a??"Edit this page",link:l}:null})}const La=Z();let Kd=!1,ri=0;function m_(e){const t=Z(!1);if(Jt){Kd||g_(),ri++;const n=be(La,o=>{o===e.el.value||e.el.value?.contains(o)?(t.value=!0,e.onFocus?.()):(t.value=!1,e.onBlur?.())});Xt(()=>{n(),ri--,ri||b_()})}return kn(t)}function g_(){document.addEventListener("focusin",Yd),Kd=!0,La.value=document.activeElement}function b_(){document.removeEventListener("focusin",Yd)}function Yd(){La.value=document.activeElement}const js={r:{value:200,offset:36},g:{value:200,offset:36},b:{value:200,offset:36}},ii={r:{value:32,offset:36},g:{value:32,offset:36},b:{value:32,offset:36}};function y_(e,t,n){const o=Lr();let s=null,r=0,i;const a=$(()=>{const h=o.value?ii:js;if(!n.value)return h;const v=n.value;if(typeof v=="string"||typeof v=="number"){if(o.value)return ii;const m=Cc(v);return m.length!==3?js:Ec(m)}if(typeof v=="object"){if("r"in v)return o.value?ii:Sc({...js,...v});const m=o.value?"dark":"light";if(m in v){const y=v[m];if(typeof y=="string"||typeof y=="number"){const T=Cc(y);return T.length!==3?js:Ec(T)}return Sc({...h,...v})}}return h});Ie(()=>{e.value&&t.value&&(s=e.value.getContext("2d"),i&&window.cancelAnimationFrame(i),l())}),Xt(()=>{i&&window.cancelAnimationFrame(i)});function l(){for(let h=0;h<=35;h++)for(let v=0;v<=35;v++)c(h,v,u(h,v,r),f(h,v,r),d(h,v,r));r=r+.02,i=window.requestAnimationFrame(l)}function c(h,v,m,y,T){s&&(s.fillStyle=`rgb(${m},${y},${T})`,s.fillRect(h,v,1,1))}function u(h,v,m){const y=a.value.r;return Math.floor(y.value+y.offset*Math.cos((h*h-v*v)/300+m))}function f(h,v,m){const y=a.value.g;return Math.floor(y.value+y.offset*Math.sin((h*h*Math.cos(m/4)+v*v*Math.sin(m/3))/300))}function d(h,v,m){const y=a.value.b;return Math.floor(y.value+y.offset*Math.sin(5*Math.sin(m/9)+((h-100)*(h-100)+(v-100)*(v-100))/1100))}}function Cc(e){return typeof e=="number"||Number(e)===Number.parseInt(e)?[e,e,e].map(t=>Number(t)):e.includes(",")?e.replace(/\s/g,"").split(",").map(t=>Number(t)):[]}function Ec([e,t,n]){return{r:ai(e),g:ai(t),b:ai(n)}}function ai(e){const t=256-e;return{value:e,offset:t>64?64:t}}function Sc(e){return Object.keys(e).forEach(t=>{const n=e[t];n.value=Number(n.value),n.offset=Number(n.offset)}),e}const __=Z(Dy),k_=()=>__;function eo(){const{page:e}=se(),t=Bd(),n=$(()=>t.value.some(s=>s.path===e.value.path)),o=$(()=>{const s=e.value.type;return s==="blog"||s==="blog-archives"||s==="blog-tags"||s==="blog-categories"});return{isBlogPost:n,isBlogLayout:o}}function Aa({removeCurrent:e=!0}={}){const t=tn(),{page:n}=se(),o=$n(),{isBlogPost:s}=eo(),r=$(()=>{const l=o.value;return{text:t.value.locales?.[l]?.selectLanguageName,link:l}}),i=(l,c)=>{const u=mn(l,c.slice(o.value.length)),{notFound:f,path:d}=us(u);return f?void 0:d},a=l=>{let c;if(n.value.filePathRelative&&(c=i(l,`/${n.value.filePathRelative}`)),c??=i(l,n.value.path),c)return c;const u=t.value.blog;if(s.value&&u!==!1)return mn(l,Cr(u?.link||"blog/"));const f=t.value.home||"/",d=us(l);return d.notFound?f:d.path};return{localeLinks:$(()=>Object.entries(t.value.locales||{}).flatMap(([l,c])=>e&&r.value.text===c.selectLanguageName?[]:{text:c.selectLanguageName,link:a(l)})),currentLang:r}}function w_(){const{theme:e,page:t,frontmatter:n}=se(),o=tn(),s=Io(),r=$(()=>t.value.git?.updatedTime?new Date(t.value.git.updatedTime):null),i=$(()=>r.value?.toISOString()),a=Z(""),l=$(()=>o.value.lastUpdated===!1?"":e.value.lastUpdatedText||"Last updated");return Ie(()=>{ys(()=>{n.value.lastUpdated===!1||o.value.lastUpdated===!1||(a.value=r.value?new Intl.DateTimeFormat(o.value.lastUpdated?.formatOptions?.forceLocale?s.value:void 0,o.value.lastUpdated?.formatOptions??{dateStyle:"short",timeStyle:"short"}).format(r.value):"")})}),{datetime:a,isoDatetime:i,lastUpdatedText:l}}function Qd(e,t){const n=pt(),{page:o}=se(),s=$(()=>{const a=me(e),l=me(t);if(!a)return!1;if(l==="_blank"||pm(a))return!0;const c=a.split(/[#?]/)[0]?.split("/").pop()||"";return c===""||c.endsWith(".html")||c.endsWith(".md")?!1:c.includes(".")}),r=$(()=>{const a=me(e);if(!a)return;if(s.value)return a;const l=o.value.filePathRelative?`/${o.value.filePathRelative}`:void 0,c=Tn(a,l);return c.includes("#")&&c.slice(0,c.indexOf("#"))===n.path?c.slice(c.indexOf("#")):c}),i=$(()=>!r.value||r.value[0]==="#"?!1:da(r.value));return{isExternal:s,isExternalProtocol:i,link:r}}function Jd(){const{theme:e}=se();return $(()=>Xd(e.value.navbar||[]))}function Xd(e,t=""){const n=[];return e.forEach(o=>{if(typeof o=="string")n.push(es(mn(t,o)));else{const{items:s,prefix:r,...i}=o,a={...i};"link"in a&&(a.link=mn(t,a.link)),s?.length&&(a.items=Xd(s,mn(t,r))),n.push(a)}}),n}function $_(){const e=Z(!1);function t(){e.value=!0,window.addEventListener("resize",s)}function n(){e.value=!1,window.removeEventListener("resize",s)}function o(){e.value?n():t()}function s(){window.outerWidth>=768&&n()}const r=pt();return be(()=>r.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:o}}const Vi=[],Zd=Symbol("");function T_(){const{frontmatter:e,theme:t}=se(),n=Z([]);return ga(()=>{n.value=C_(e.value.outline??t.value.outline)}),vn(Zd,n),n}function Ia(){const e=De(Zd);if(!e)throw new Error("useHeaders() is called without provider.");return e}function C_(e){const t=Array.from(document.querySelectorAll(".vp-doc :where(h1,h2,h3,h4,h5,h6):not(.vp-demo-wrapper :where(h1,h2,h3,h4,h5,h6))")).filter(n=>n.id&&n.hasChildNodes()).map(n=>{const o=Number(n.tagName[1]);return{element:n,title:E_(n),link:`#${n.id}`,level:o}});return S_(t,e)}function E_(e){const t=e.firstChild,n=t?.firstChild;let o="";for(const r of Array.from(n?.childNodes??[]))if(r.nodeType===1){if(r.classList.contains("vp-badge")||r.classList.contains("ignore-header"))continue;const i=r.cloneNode(!0);ep(Array.from(i.childNodes)),o+=i.textContent}else r.nodeType===3&&(o+=r.textContent);let s=t?.nextSibling;for(;s;)(s.nodeType===1||s.nodeType===3)&&(o+=s.textContent),s=s.nextSibling;return o.trim()}function ep(e){if(e?.length)for(const t of e)t.nodeType===1&&(t.classList.contains("ignore-header")?t.remove():ep(Array.from(t.childNodes)))}function S_(e,t){if(t===!1)return[];const n=t||2,[o,s]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;e=e.filter(i=>i.level>=o&&i.level<=s),Vi.length=0;for(const{element:i,link:a}of e)Vi.push({element:i,link:a});const r=[];e:for(let i=0;i=0;l--){const c=e[l];if(c.level{if(!n.value)return;const c=Math.round(window.scrollY),u=window.innerHeight,f=document.body.offsetHeight,d=Math.abs(c+u-f)<1,h=Vi.map(({element:m,link:y})=>({link:y,top:L_(m)})).filter(({top:m})=>!Number.isNaN(m)).sort((m,y)=>m.top-y.top);if(!h.length){a(null);return}if(c<1){a(null);return}if(d){a(h[h.length-1].link);return}let v=null;for(const{link:m,top:y}of h){if(y>c+80)break;v=m}a(v)};function a(c){s.value=c||"",r&&r.classList.remove("active"),c==null?r=null:r=e.value?.querySelector(`a[href="${decodeURIComponent(c)}"]`)??null;const u=r;u?(u.classList.add("active"),t.value&&(t.value.style.top=`${u.offsetTop+39}px`,t.value.style.opacity="1")):t.value&&(t.value.style.top="33px",t.value.style.opacity="0")}const l=hd(i,100);M1(s,()=>{A_(o,s.value)},{debounce:500}),Ie(()=>{setTimeout(()=>{i(),window.addEventListener("scroll",l)},1e3)}),ia(()=>{a(location.hash)}),Xt(()=>{window.removeEventListener("scroll",l)})}function L_(e){let t=0;for(;e&&e!==document.body;){if(window.getComputedStyle(e).position==="fixed")return e.offsetTop;t+=e.offsetTop,e=e.offsetParent}return e?t:NaN}async function A_(e,t){const{path:n,query:o}=e.currentRoute.value,{scrollBehavior:s}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:o,hash:t}),e.options.scrollBehavior=s}function I_(){const e=pt(),{frontmatter:t,theme:n}=se(),{sidebar:o}=nn(),s=Bd(),r=Io(),{isBlogPost:i}=eo(),a=$(()=>{if(n.value.prevPage===!1)return null;const c=Pc(t.value.prev);return c!==!1?c:i.value?Ac(s.value.filter(u=>u.lang===r.value),e.path,-1):Lc(Hi(o.value),e.path,-1)}),l=$(()=>{if(n.value.nextPage===!1)return null;const c=Pc(t.value.next);return c!==!1?c:i.value?Ac(s.value.filter(u=>u.lang===r.value),e.path,1):Lc(Hi(o.value),e.path,1)});return{prev:a,next:l}}function Pc(e){return e===!1?null:Yt(e)?es(e):_n(e)?e:!1}function Hi(e,t=[]){for(const n of e)n.link&&t.push({link:n.link,text:n.text||n.dir||""}),Array.isArray(n.items)&&n.items.length&&Hi(n.items,t);return t}function Lc(e,t,n){const o=e.findIndex(s=>Tn(s.link)===t);if(o!==-1){const s=e[o+n];if(s?.link)return{link:s.link,text:s.text}}return null}function Ac(e,t,n){const o=e.findIndex(s=>s.path===t);if(o!==-1){const s=e[o+n];return s?.path?{link:s.path,text:s.title}:null}return null}let li=null,ci=null;const x_={wait:()=>li,pending:()=>{li=new Promise(e=>ci=e)},resolve:()=>{ci?.(),li=null,ci=null}},tp=()=>x_;function O_(e){e.options.scrollBehavior=async(t,n,o)=>(await tp().wait(),o||(t.hash?{el:t.hash,top:64}:{top:0})),e.beforeEach((t,n)=>{Jt&&n.path!==t.path&&document.documentElement.classList.remove("smooth")}),e.afterEach(()=>at(()=>{Jt&&setTimeout(()=>{document.documentElement.classList.add("smooth")},1e3)}))}function M_(){const{frontmatter:e}=se();Ny($(()=>({parent:typeof e.value.watermark=="object"&&e.value.watermark.fullPage===!1?".vp-doc":"body"})))}const R_=R({__name:"VPBadge",props:{text:{},type:{default:"tip"},color:{},bgColor:{},borderColor:{default:"transparent"}},setup(e){const t=e,n=$(()=>t.color||t.bgColor?{color:t.color,backgroundColor:t.bgColor,borderColor:t.borderColor}:{});return(o,s)=>(p(),b("span",{class:Y(["vp-badge",o.type]),style:Fe(n.value)},[C(o.$slots,"default",{},()=>[He(F(o.text),1)],!0)],6))}}),At=K(R_,[["__scopeId","data-v-12255704"]]),D_=R({__name:"VPIconFa",props:{name:{},size:{},color:{},prefix:{},extra:{}},setup(e){const t=e,n={solid:["fas","s"],regular:["far","r"],light:["fal","l"],thin:["fat","t"],"duotone solid":["fads","ds"],"sharp solid":["fass","ss"],"sharp regular":["fasr","sr"],"sharp light":["fasl","sl"],"sharp thin":["fast","st"],"sharp-duotone solid":["fasds","sds"],brands:["fab","b"]},o=$(()=>{const r=t.name.includes(":")?t.name:`${t.prefix||"fas"}:${t.name}`,[i,a]=r.split(":");let l="solid";for(const[c,u]of Object.entries(n))if(u.includes(i)){l=c;break}return`${l.split(" ").map(c=>`fa-${c.trim()}`).join(" ")} fa-${a}`}),s=$(()=>{const r=t.extra;return r?r.split(" ").map(i=>i.trim().startsWith("fa-")?i:`fa-${i}`):[]});return(r,i)=>(p(),b("i",{class:Y(["vp-icon fontawesome",[o.value,...s.value]]),"data-provider":"fontawesome","aria-hidden":"",style:Fe({color:r.color,...r.size})},null,6))}}),N_=R({__name:"VPIconfont",props:{name:{},size:{},color:{},prefix:{}},setup(e){const t=e,n=$(()=>t.prefix||"iconfont icon-");return(o,s)=>(p(),b("i",{class:Y(["vp-icon",`${n.value}${o.name}`]),style:Fe({color:o.color,"font-size":o.size?.height||"1em"}),"data-provider":"iconfont","aria-hidden":""},null,6))}}),np=/^[a-z0-9]+(-[a-z0-9]+)*$/,Ar=(e,t,n,o="")=>{const s=e.split(":");if(e.slice(0,1)==="@"){if(s.length<2||s.length>3)return null;o=s.shift().slice(1)}if(s.length>3||!s.length)return null;if(s.length>1){const a=s.pop(),l=s.pop(),c={provider:s.length>0?s[0]:o,prefix:l,name:a};return t&&!Ys(c)?null:c}const r=s[0],i=r.split("-");if(i.length>1){const a={provider:o,prefix:i.shift(),name:i.join("-")};return t&&!Ys(a)?null:a}if(n&&o===""){const a={provider:o,prefix:"",name:r};return t&&!Ys(a,n)?null:a}return null},Ys=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,op=Object.freeze({left:0,top:0,width:16,height:16}),pr=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),xa=Object.freeze({...op,...pr}),Bi=Object.freeze({...xa,body:"",hidden:!1});function V_(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const o=((e.rotate||0)+(t.rotate||0))%4;return o&&(n.rotate=o),n}function Ic(e,t){const n=V_(e,t);for(const o in Bi)o in pr?o in e&&!(o in n)&&(n[o]=pr[o]):o in t?n[o]=t[o]:o in e&&(n[o]=e[o]);return n}function H_(e,t){const n=e.icons,o=e.aliases||Object.create(null),s=Object.create(null);function r(i){if(n[i])return s[i]=[];if(!(i in s)){s[i]=null;const a=o[i]&&o[i].parent,l=a&&r(a);l&&(s[i]=[a].concat(l))}return s[i]}return Object.keys(n).concat(Object.keys(o)).forEach(r),s}function B_(e,t,n){const o=e.icons,s=e.aliases||Object.create(null);let r={};function i(a){r=Ic(o[a]||s[a],r)}return i(t),n.forEach(i),Ic(e,r)}function sp(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(s=>{t(s,null),n.push(s)});const o=H_(e);for(const s in o){const r=o[s];r&&(t(s,B_(e,s,r)),n.push(s))}return n}const j_={provider:"",aliases:{},not_found:{},...op};function ui(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function rp(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!ui(e,j_))return null;const n=t.icons;for(const s in n){const r=n[s];if(!s||typeof r.body!="string"||!ui(r,Bi))return null}const o=t.aliases||Object.create(null);for(const s in o){const r=o[s],i=r.parent;if(!s||typeof i!="string"||!n[i]&&!o[i]||!ui(r,Bi))return null}return t}const xc=Object.create(null);function F_(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Eo(e,t){const n=xc[e]||(xc[e]=Object.create(null));return n[t]||(n[t]=F_(e,t))}function ip(e,t){return rp(t)?sp(t,(n,o)=>{o?e.icons[n]=o:e.missing.add(n)}):[]}function W_(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let ds=!1;function ap(e){return typeof e=="boolean"&&(ds=e),ds}function U_(e){const t=typeof e=="string"?Ar(e,!0,ds):e;if(t){const n=Eo(t.provider,t.prefix),o=t.name;return n.icons[o]||(n.missing.has(o)?null:void 0)}}function z_(e,t){const n=Ar(e,!0,ds);if(!n)return!1;const o=Eo(n.provider,n.prefix);return t?W_(o,n.name,t):(o.missing.add(n.name),!0)}function G_(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),ds&&!t&&!e.prefix){let s=!1;return rp(e)&&(e.prefix="",sp(e,(r,i)=>{z_(r,i)&&(s=!0)})),s}const n=e.prefix;if(!Ys({prefix:n,name:"a"}))return!1;const o=Eo(t,n);return!!ip(o,e)}const q_=Object.freeze({width:null,height:null}),K_=Object.freeze({...q_,...pr});""+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);const ji=Object.create(null);function Y_(e,t){ji[e]=t}function Fi(e){return ji[e]||ji[""]}function Oa(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Ma=Object.create(null),Ho=["https://api.simplesvg.com","https://api.unisvg.com"],Qs=[];for(;Ho.length>0;)Ho.length===1||Math.random()>.5?Qs.push(Ho.shift()):Qs.push(Ho.pop());Ma[""]=Oa({resources:["https://api.iconify.design"].concat(Qs)});function Q_(e,t){const n=Oa(t);return n===null?!1:(Ma[e]=n,!0)}function Ra(e){return Ma[e]}const J_=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Oc=J_();function X_(e,t){const n=Ra(e);if(!n)return 0;let o;if(!n.maxURL)o=0;else{let s=0;n.resources.forEach(i=>{s=Math.max(s,i.length)});const r=t+".json?icons=";o=n.maxURL-s-n.path.length-r.length}return o}function Z_(e){return e===404}const e2=(e,t,n)=>{const o=[],s=X_(e,t),r="icons";let i={type:r,provider:e,prefix:t,icons:[]},a=0;return n.forEach((l,c)=>{a+=l.length+1,a>=s&&c>0&&(o.push(i),i={type:r,provider:e,prefix:t,icons:[]},a=l.length),i.icons.push(l)}),o.push(i),o};function t2(e){if(typeof e=="string"){const t=Ra(e);if(t)return t.path}return"/"}const n2=(e,t,n)=>{if(!Oc){n("abort",424);return}let o=t2(t.provider);switch(t.type){case"icons":{const r=t.prefix,a=t.icons.join(","),l=new URLSearchParams({icons:a});o+=r+".json?"+l.toString();break}case"custom":{const r=t.uri;o+=r.slice(0,1)==="/"?r.slice(1):r;break}default:n("abort",400);return}let s=503;Oc(e+o).then(r=>{const i=r.status;if(i!==200){setTimeout(()=>{n(Z_(i)?"abort":"next",i)});return}return s=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?n("abort",r):n("next",s)});return}setTimeout(()=>{n("success",r)})}).catch(()=>{n("next",s)})},o2={prepare:e2,send:n2};function s2(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((s,r)=>s.provider!==r.provider?s.provider.localeCompare(r.provider):s.prefix!==r.prefix?s.prefix.localeCompare(r.prefix):s.name.localeCompare(r.name));let o={provider:"",prefix:"",name:""};return e.forEach(s=>{if(o.name===s.name&&o.prefix===s.prefix&&o.provider===s.provider)return;o=s;const r=s.provider,i=s.prefix,a=s.name,l=n[r]||(n[r]=Object.create(null)),c=l[i]||(l[i]=Eo(r,i));let u;a in c.icons?u=t.loaded:i===""||c.missing.has(a)?u=t.missing:u=t.pending;const f={provider:r,prefix:i,name:a};u.push(f)}),t}function lp(e,t){e.forEach(n=>{const o=n.loaderCallbacks;o&&(n.loaderCallbacks=o.filter(s=>s.id!==t))})}function r2(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const o=e.provider,s=e.prefix;t.forEach(r=>{const i=r.icons,a=i.pending.length;i.pending=i.pending.filter(l=>{if(l.prefix!==s)return!0;const c=l.name;if(e.icons[c])i.loaded.push({provider:o,prefix:s,name:c});else if(e.missing.has(c))i.missing.push({provider:o,prefix:s,name:c});else return n=!0,!0;return!1}),i.pending.length!==a&&(n||lp([e],r.id),r.callback(i.loaded.slice(0),i.missing.slice(0),i.pending.slice(0),r.abort))})}))}let i2=0;function a2(e,t,n){const o=i2++,s=lp.bind(null,n,o);if(!t.pending.length)return s;const r={id:o,icons:t,callback:e,abort:s};return n.forEach(i=>{(i.loaderCallbacks||(i.loaderCallbacks=[])).push(r)}),s}function l2(e,t=!0,n=!1){const o=[];return e.forEach(s=>{const r=typeof s=="string"?Ar(s,t,n):s;r&&o.push(r)}),o}var c2={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function u2(e,t,n,o){const s=e.resources.length,r=e.random?Math.floor(Math.random()*s):e.index;let i;if(e.random){let B=e.resources.slice(0);for(i=[];B.length>1;){const G=Math.floor(Math.random()*B.length);i.push(B[G]),B=B.slice(0,G).concat(B.slice(G+1))}i=i.concat(B)}else i=e.resources.slice(r).concat(e.resources.slice(0,r));const a=Date.now();let l="pending",c=0,u,f=null,d=[],h=[];typeof o=="function"&&h.push(o);function v(){f&&(clearTimeout(f),f=null)}function m(){l==="pending"&&(l="aborted"),v(),d.forEach(B=>{B.status==="pending"&&(B.status="aborted")}),d=[]}function y(B,G){G&&(h=[]),typeof B=="function"&&h.push(B)}function T(){return{startTime:a,payload:t,status:l,queriesSent:c,queriesPending:d.length,subscribe:y,abort:m}}function S(){l="failed",h.forEach(B=>{B(void 0,u)})}function w(){d.forEach(B=>{B.status==="pending"&&(B.status="aborted")}),d=[]}function P(B,G,q){const x=G!=="success";switch(d=d.filter(H=>H!==B),l){case"pending":break;case"failed":if(x||!e.dataAfterTimeout)return;break;default:return}if(G==="abort"){u=q,S();return}if(x){u=q,d.length||(i.length?V():S());return}if(v(),w(),!e.random){const H=e.resources.indexOf(B.resource);H!==-1&&H!==e.index&&(e.index=H)}l="completed",h.forEach(H=>{H(q)})}function V(){if(l!=="pending")return;v();const B=i.shift();if(B===void 0){if(d.length){f=setTimeout(()=>{v(),l==="pending"&&(w(),S())},e.timeout);return}S();return}const G={status:"pending",resource:B,callback:(q,x)=>{P(G,q,x)}};d.push(G),c++,f=setTimeout(V,e.rotate),n(B,t,G.callback)}return setTimeout(V),T}function cp(e){const t={...c2,...e};let n=[];function o(){n=n.filter(a=>a().status==="pending")}function s(a,l,c){const u=u2(t,a,l,(f,d)=>{o(),c&&c(f,d)});return n.push(u),u}function r(a){return n.find(l=>a(l))||null}return{query:s,find:r,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:o}}function Mc(){}const fi=Object.create(null);function f2(e){if(!fi[e]){const t=Ra(e);if(!t)return;const n=cp(t),o={config:t,redundancy:n};fi[e]=o}return fi[e]}function d2(e,t,n){let o,s;if(typeof e=="string"){const r=Fi(e);if(!r)return n(void 0,424),Mc;s=r.send;const i=f2(e);i&&(o=i.redundancy)}else{const r=Oa(e);if(r){o=cp(r);const i=e.resources?e.resources[0]:"",a=Fi(i);a&&(s=a.send)}}return!o||!s?(n(void 0,424),Mc):o.query(t,s,n)().abort}function Rc(){}function p2(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,r2(e)}))}function h2(e){const t=[],n=[];return e.forEach(o=>{(o.match(np)?t:n).push(o)}),{valid:t,invalid:n}}function Bo(e,t,n){function o(){const s=e.pendingIcons;t.forEach(r=>{s&&s.delete(r),e.icons[r]||e.missing.add(r)})}if(n&&typeof n=="object")try{if(!ip(e,n).length){o();return}}catch(s){console.error(s)}o(),p2(e)}function Dc(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function v2(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:o}=e,s=e.iconsToLoad;if(delete e.iconsToLoad,!s||!s.length)return;const r=e.loadIcon;if(e.loadIcons&&(s.length>1||!r)){Dc(e.loadIcons(s,o,n),u=>{Bo(e,s,u)});return}if(r){s.forEach(u=>{const f=r(u,o,n);Dc(f,d=>{const h=d?{prefix:o,icons:{[u]:d}}:null;Bo(e,[u],h)})});return}const{valid:i,invalid:a}=h2(s);if(a.length&&Bo(e,a,null),!i.length)return;const l=o.match(np)?Fi(n):null;if(!l){Bo(e,i,null);return}l.prepare(n,o,i).forEach(u=>{d2(n,u,f=>{Bo(e,u.icons,f)})})}))}const m2=(e,t)=>{const n=l2(e,!0,ap()),o=s2(n);if(!o.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(o.loaded,o.missing,o.pending,Rc)}),()=>{l=!1}}const s=Object.create(null),r=[];let i,a;return o.pending.forEach(l=>{const{provider:c,prefix:u}=l;if(u===a&&c===i)return;i=c,a=u,r.push(Eo(c,u));const f=s[c]||(s[c]=Object.create(null));f[u]||(f[u]=[])}),o.pending.forEach(l=>{const{provider:c,prefix:u,name:f}=l,d=Eo(c,u),h=d.pendingIcons||(d.pendingIcons=new Set);h.has(f)||(h.add(f),s[c][u].push(f))}),r.forEach(l=>{const c=s[l.provider][l.prefix];c.length&&v2(l,c)}),t?a2(t,o,r):Rc},g2=e=>new Promise((t,n)=>{const o=typeof e=="string"?Ar(e,!0):e;if(!o){n(e);return}m2([o||e],s=>{if(s.length&&o){const r=U_(o);if(r){t({...xa,...r});return}}n(e)})});({...K_});const Nc={backgroundColor:"currentColor"},b2={backgroundColor:"transparent"},Vc={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Hc={webkitMask:Nc,mask:Nc,background:b2};for(const e in Hc){const t=Hc[e];for(const n in Vc)t[e+n]=Vc[n]}const di={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";di[e+"-flip"]=t,di[e.slice(0,1)+"-flip"]=t,di[e+"Flip"]=t});ap(!0);Y_("",o2);if(typeof document<"u"&&typeof window<"u"){const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(o=>{try{(typeof o!="object"||o===null||o instanceof Array||typeof o.icons!="object"||typeof o.prefix!="string"||!G_(o))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const o="IconifyProviders["+n+"] is invalid.";try{const s=t[n];if(typeof s!="object"||!s||s.resources===void 0)continue;Q_(n,s)||console.error(o)}catch{console.error(o)}}}}({...xa});const up=Object.freeze({left:0,top:0,width:16,height:16}),fp=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Da=Object.freeze({...up,...fp});Object.freeze({...Da,body:"",hidden:!1});({...up});const dp=Object.freeze({width:null,height:null}),pp=Object.freeze({...dp,...fp});function y2(e,t){const n={...e};for(const o in t){const s=t[o],r=typeof s;o in dp?(s===null||s&&(r==="string"||r==="number"))&&(n[o]=s):r===typeof n[o]&&(n[o]=o==="rotate"?s%4:s)}return n}const _2=/[\s,]+/;function k2(e,t){t.split(_2).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function w2(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function o(s){for(;s<0;)s+=4;return s%4}if(n===""){const s=parseInt(e);return isNaN(s)?0:o(s)}else if(n!==e){let s=0;switch(n){case"%":s=25;break;case"deg":s=90}if(s){let r=parseFloat(e.slice(0,e.length-n.length));return isNaN(r)?0:(r=r/s,r%1===0?o(r):0)}}return t}const $2=/(-?[0-9.]*[0-9]+[0-9.]*)/g,T2=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Bc(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const o=e.split($2);if(o===null||!o.length)return e;const s=[];let r=o.shift(),i=T2.test(r);for(;;){if(i){const a=parseFloat(r);isNaN(a)?s.push(r):s.push(Math.ceil(a*t*n)/n)}else s.push(r);if(r=o.shift(),r===void 0)return s.join("");i=!i}}function C2(e,t="defs"){let n="";const o=e.indexOf("<"+t);for(;o>=0;){const s=e.indexOf(">",o),r=e.indexOf("",r);if(i===-1)break;n+=e.slice(s+1,r).trim(),e=e.slice(0,o).trim()+e.slice(i+1)}return{defs:n,content:e}}function E2(e,t){return e?""+e+""+t:t}function S2(e,t,n){const o=C2(e);return E2(o.defs,t+o.content+n)}const P2=e=>e==="unset"||e==="undefined"||e==="none";function L2(e,t){const n={...Da,...e},o={...pp,...t},s={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,o].forEach(m=>{const y=[],T=m.hFlip,S=m.vFlip;let w=m.rotate;T?S?w+=2:(y.push("translate("+(s.width+s.left).toString()+" "+(0-s.top).toString()+")"),y.push("scale(-1 1)"),s.top=s.left=0):S&&(y.push("translate("+(0-s.left).toString()+" "+(s.height+s.top).toString()+")"),y.push("scale(1 -1)"),s.top=s.left=0);let P;switch(w<0&&(w-=Math.floor(w/4)*4),w=w%4,w){case 1:P=s.height/2+s.top,y.unshift("rotate(90 "+P.toString()+" "+P.toString()+")");break;case 2:y.unshift("rotate(180 "+(s.width/2+s.left).toString()+" "+(s.height/2+s.top).toString()+")");break;case 3:P=s.width/2+s.left,y.unshift("rotate(-90 "+P.toString()+" "+P.toString()+")");break}w%2===1&&(s.left!==s.top&&(P=s.left,s.left=s.top,s.top=P),s.width!==s.height&&(P=s.width,s.width=s.height,s.height=P)),y.length&&(r=S2(r,'',""))});const i=o.width,a=o.height,l=s.width,c=s.height;let u,f;i===null?(f=a===null?"1em":a==="auto"?c:a,u=Bc(f,l/c)):(u=i==="auto"?l:i,f=a===null?Bc(u,c/l):a==="auto"?c:a);const d={},h=(m,y)=>{P2(y)||(d[m]=y.toString())};h("width",u),h("height",f);const v=[s.left,s.top,l,c];return d.viewBox=v.join(" "),{attributes:d,viewBox:v,body:r}}const A2=/\sid="(\S+)"/g,I2="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let x2=0;function O2(e,t=I2){const n=[];let o;for(;o=A2.exec(e);)n.push(o[1]);if(!n.length)return e;const s="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(r=>{const i=typeof t=="function"?t(r):t+(x2++).toString(),a=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+i+s+"$3")}),e=e.replace(new RegExp(s,"g"),""),e}function M2(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const o in t)n+=" "+o+'="'+t[o]+'"';return'"+e+""}function R2(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function D2(e){return"data:image/svg+xml,"+R2(e)}function N2(e){return'url("'+D2(e)+'")'}const jc={...pp,inline:!1},V2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},H2={display:"inline-block"},Wi={backgroundColor:"currentColor"},hp={backgroundColor:"transparent"},Fc={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Wc={webkitMask:Wi,mask:Wi,background:hp};for(const e in Wc){const t=Wc[e];for(const n in Fc)t[e+n]=Fc[n]}const Js={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Js[e+"-flip"]=t,Js[e.slice(0,1)+"-flip"]=t,Js[e+"Flip"]=t});function Uc(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const B2=(e,t)=>{const n=y2(jc,t),o={...V2},s=t.mode||"svg",r={},i=t.style,a=typeof i=="object"&&!(i instanceof Array)?i:{};for(let m in t){const y=t[m];if(y!==void 0)switch(m){case"icon":case"style":case"onLoad":case"mode":case"ssr":break;case"inline":case"hFlip":case"vFlip":n[m]=y===!0||y==="true"||y===1;break;case"flip":typeof y=="string"&&k2(n,y);break;case"color":r.color=y;break;case"rotate":typeof y=="string"?n[m]=w2(y):typeof y=="number"&&(n[m]=y);break;case"ariaHidden":case"aria-hidden":y!==!0&&y!=="true"&&delete o["aria-hidden"];break;default:{const T=Js[m];T?(y===!0||y==="true"||y===1)&&(n[T]=!0):jc[m]===void 0&&(o[m]=y)}}}const l=L2(e,n),c=l.attributes;if(n.inline&&(r.verticalAlign="-0.125em"),s==="svg"){o.style={...r,...a},Object.assign(o,c);let m=0,y=t.id;return typeof y=="string"&&(y=y.replace(/-/g,"_")),o.innerHTML=O2(l.body,y?()=>y+"ID"+m++:"iconifyVue"),Te("svg",o)}const{body:u,width:f,height:d}=e,h=s==="mask"||(s==="bg"?!1:u.indexOf("currentColor")!==-1),v=M2(u,{...c,width:f+"",height:d+""});return o.style={...r,"--svg":N2(v),width:Uc(c.width),height:Uc(c.height),...H2,...h?Wi:hp,...a},Te("span",o)},j2=Object.create(null),F2=R((e,t)=>()=>{const n=e.icon,o=typeof n=="string"?j2[n]:typeof n=="object"?n:null;return o===null||typeof o!="object"||typeof o.body!="string"?C(t.slots,"default"):B2({...Da,...o},e)},{props:["icon","mode","ssr","width","height","style","color","inline","rotate","hFlip","horizontalFlip","vFlip","verticalFlip","flip","id","ariaHidden","customise","title"]}),W2=R({inheritAttrs:!1,__name:"VPIconify",props:{name:{},size:{},color:{},prefix:{},extra:{}},setup(e){const t=e,n=Z(null),o=Z(!1),s=k_(),r=$(()=>{const l=t.name;return l.includes(":")?l:t.prefix?`${t.prefix}:${l}`:l}),i=$(()=>s.value[r.value]);async function a(){n.value||(i.value||(o.value=!1,n.value=await g2(t.name)),o.value=!0)}return be(()=>t.name,a,{immediate:!0}),(l,c)=>{const u=qe("ClientOnly");return i.value?(p(),b("span",We({key:0,class:["vp-icon",[i.value,l.extra]],style:{color:l.color,...l.size},"aria-hidden":"","data-provider":"iconify"},l.$attrs),null,16)):(p(),O(u,{key:1},{default:L(()=>[o.value?n.value?(p(),O(g(F2),{key:1,class:Y(["vp-icon iconify",[l.extra]]),icon:n.value,style:Fe({color:l.color,...l.size}),"aria-hidden":"","data-provider":"iconify"},null,8,["class","icon","style"])):A("",!0):(p(),b("span",We({key:0,class:"vp-icon iconify",style:{color:l.color,...l.size}},l.$attrs),null,16))]),_:1}))}}}),U2={key:0,class:"vp-icon-img","aria-hidden":""},z2=["src"],G2=["innerHTML"],q2=R({__name:"VPIconImage",props:{type:{},name:{},color:{},size:{}},setup(e){const t=e,n=$(()=>t.type==="svg"&&typeof t.name=="object"&&"svg"in t.name?t.name.svg:""),o=$(()=>{if(t.type==="link"){const s=t.name;return Ft(s)?s:$t(s)}return""});return(s,r)=>s.type==="link"?(p(),b("span",U2,[_("img",{src:o.value,alt:"",style:Fe({height:s.size?.height})},null,12,z2)])):s.type==="svg"?(p(),b("span",{key:1,class:"vp-icon",style:Fe({color:s.color,...s.size}),"aria-hidden":"",innerHTML:n.value},null,12,G2)):A("",!0)}}),K2=K(q2,[["__scopeId","data-v-befa1714"]]),it=R({__name:"VPIcon",props:{provider:{},name:{},size:{},color:{},extra:{}},setup(e){const t=e,n=$(()=>{const i=t.provider||"iconify";return typeof t.name=="string"&&(Ft(t.name)||t.name[0]==="/")?"link":typeof t.name=="object"&&t.name.svg?"svg":i==="iconfont"||i==="fontawesome"?i:"iconify"});function o(i){return String(Number(i))===String(i)?`${i}px`:String(i)}const s=$(()=>{const i=t.size;if(!i)return;const[a,l]=String(i).replaceAll("px","[UNIT]").split("x").map(c=>o(c.replaceAll("[UNIT]","px").trim()));return{width:a,height:l||a}}),r=$(()=>({name:t.name,color:t.color,size:s.value,prefix:""}));return(i,a)=>n.value==="link"||n.value==="svg"?(p(),O(K2,{key:0,type:n.value,name:i.name,color:i.color,size:s.value},null,8,["type","name","color","size"])):n.value==="iconfont"?(p(),O(N_,au(We({key:1},r.value)),null,16)):n.value==="fontawesome"?(p(),O(D_,We({key:2,extra:i.extra},{...r.value,...i.$attrs}),null,16,["extra"])):n.value==="iconify"?(p(),O(W2,We({key:3,extra:i.extra},r.value),null,16,["extra"])):A("",!0)}}),Y2={class:"vp-card-wrapper"},Q2={key:0,class:"title"},J2=["innerHTML"],X2={class:"body"},Z2=R({__name:"VPCard",props:{title:{},icon:{}},setup(e){const t=e,n=$(()=>{if(t.icon?.[0]==="{")try{return JSON.parse(n)}catch{}return t.icon});return(o,s)=>(p(),b("article",Y2,[C(o.$slots,"title",{},()=>[o.title||n.value?(p(),b("p",Q2,[n.value?(p(),O(it,{key:0,name:n.value},null,8,["name"])):A("",!0),o.title?(p(),b("span",{key:1,class:"text",innerHTML:o.title},null,8,J2)):A("",!0)])):A("",!0)],!0),_("div",X2,[C(o.$slots,"default",{},void 0,!0)])]))}}),zc=K(Z2,[["__scopeId","data-v-0aa8820e"]]),e3=R({__name:"VPCardGrid",props:{cols:{}},setup(e){const t=e,n=wt("(min-width: 768px)"),o=wt("(min-width: 960px)"),s=Z(1);function r(){const a={sm:1,md:2,lg:2};if(!t.cols)return a;if(typeof t.cols=="number"||typeof t.cols=="string"){const l=Number(t.cols);return{sm:l,md:l,lg:l}}return{...a,...me(t.cols)}}function i(){const a=r();return o.value?a.lg:n.value?a.md:a.sm}return be(()=>[n.value,o.value,t.cols],()=>{s.value=i()}),Ie(()=>{s.value=i()}),(a,l)=>(p(),b("div",{class:Y(["vp-card-grid",[`cols-${s.value}`]]),style:Fe({gridTemplateColumns:`repeat(${s.value}, 1fr)`})},[C(a.$slots,"default",{},void 0,!0)],6))}}),Gc=K(e3,[["__scopeId","data-v-d930ab6f"]]),qc=R({__name:"VPCardMasonry",props:{cols:{default:()=>({sm:2,md:2,lg:3})},gap:{default:16}},setup(e){const t=e,n=Ju(),o=oa(),s=Z(3),r=wt("(min-width: 640px)"),i=wt("(min-width: 960px)"),a=$(()=>{const d=n.default?.();return(Array.isArray(d)?d:[d]).map((h,v)=>Au(yn(h,We(h.props??{},{class:`masonry-${o}-${v}`}))))});function l(){let d=1;typeof t.cols=="number"?d=t.cols:typeof t.cols=="object"&&(i.value?d=t.cols.lg||3:r.value?d=t.cols.md||2:d=t.cols.sm||2),s.value=Number(d)}const c=we([]),u=we();async function f(){if(await at(),!u.value)return;const d=Array.from({length:s.value},()=>[]),h=Array.from({length:s.value},()=>0);for(let v=0;v{be(()=>[r.value,i.value,t.cols],l,{immediate:!0}),f();const d=pd(f);be([a,s],d,{flush:"post"}),Zo(u,d)}),(d,h)=>{const v=qe("ClientOnly");return p(),b("div",{ref_key:"masonry",ref:u,class:Y(["vp-card-masonry",[`cols-${s.value}`]]),style:Fe({"grid-gap":`${t.gap}px`,"--card-masonry-cols":s.value}),"data-allow-mismatch":""},[M(v,null,{default:L(()=>[(p(!0),b(te,null,ke(c.value,(m,y)=>(p(),b("div",{key:`${g(o)}-${y}`,class:"card-masonry-item",style:Fe({gap:`${t.gap}px`})},[(p(!0),b(te,null,ke(m,T=>(p(),O(Rt(T),{key:T.props.class}))),128))],4))),128))]),_:1})],6)}}}),t3={class:"image-container"},n3=["src","alt"],o3={key:0,class:"image-info"},s3={key:0,class:"title"},r3=["href"],i3={key:1},a3={key:1,class:"copyright"},l3={key:0},c3={key:1},u3={key:2},f3={key:2,class:"description"},d3=R({__name:"VPImageCard",props:{image:{},title:{},description:{},href:{},author:{},date:{},width:{},center:{type:Boolean}},setup(e){const t=e,n=Io(),o=$(()=>{if(!t.date)return"";const r=t.date instanceof Date?t.date:new Date(t.date);return new Intl.DateTimeFormat(n.value,{year:"numeric",month:"short",day:"numeric"}).format(r)}),s=$(()=>({width:t.width?String(Number(t.width))===String(t.width)?`${t.width}px`:t.width:void 0}));return(r,i)=>(p(),b("div",{class:Y(["vp-image-card",{center:r.center}]),style:Fe(s.value)},[_("div",t3,[_("img",{src:g($t)(r.image),alt:r.title,loading:"lazy"},null,8,n3),r.title||r.author||o.value||r.description?(p(),b("div",o3,[r.title?(p(),b("h3",s3,[r.href?(p(),b("a",{key:0,href:r.href,target:"_blank",rel:"noopener noreferrer",class:"no-icon"},F(r.title),9,r3)):(p(),b("span",i3,F(r.title),1))])):A("",!0),r.author||o.value?(p(),b("p",a3,[r.author?(p(),b("span",l3,F(r.author),1)):A("",!0),r.author&&o.value?(p(),b("span",c3," | ")):A("",!0),o.value?(p(),b("span",u3,F(o.value),1)):A("",!0)])):A("",!0),r.description?(p(),b("p",f3,F(r.description),1)):A("",!0)])):A("",!0)])],6))}}),Kc=K(d3,[["__scopeId","data-v-f0d363af"]]),p3={key:0,class:"vpi-external-link"},Pe=R({__name:"VPLink",props:{tag:{},href:{},text:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,n=Ao(),o=$(()=>t.tag??(t.href?"a":"span")),{link:s,isExternal:r,isExternalProtocol:i}=Qd(Qn(t,"href"),Qn(t,"target"));function a(l){!r.value&&s.value&&(l.preventDefault(),n.push(s.value))}return(l,c)=>(p(),O(Rt(o.value),{class:Y(["vp-link",{link:g(s),"no-icon":l.noIcon}]),href:g(s)?g(i)?g(s):g($t)(g(s)):void 0,target:l.target??(g(r)?"_blank":void 0),rel:l.rel??(g(r)?"noreferrer":void 0),onClick:c[0]||(c[0]=u=>a(u))},{default:L(()=>[C(l.$slots,"default",{},()=>[He(F(l.text||l.href),1)]),g(r)&&!l.noIcon?(p(),b("span",p3)):A("",!0)]),_:3},8,["class","href","target","rel"]))}}),h3={class:"vp-link-card"},v3={class:"body"},m3=["innerHTML"],g3=["innerHTML"],b3=R({__name:"VPLinkCard",props:{href:{},title:{},icon:{},description:{},target:{},rel:{}},setup(e){return(t,n)=>(p(),b("div",h3,[_("span",v3,[M(Pe,We({href:t.href,"no-icon":"",class:"link no-icon"},{target:t.target,rel:t.rel}),{default:L(()=>[C(t.$slots,"title",{},()=>[t.icon?(p(),O(it,{key:0,name:t.icon},null,8,["name"])):A("",!0),t.title?(p(),b("span",{key:1,class:"text",innerHTML:t.title},null,8,m3)):A("",!0)],!0)]),_:3},16,["href"]),C(t.$slots,"default",{},()=>[t.description?(p(),b("p",{key:0,innerHTML:t.description},null,8,g3)):A("",!0)],!0)]),n[0]||(n[0]=_("span",{class:"vpi-arrow-right"},null,-1))]))}}),Yc=K(b3,[["__scopeId","data-v-de955ff8"]]),So=R({__name:"VPHomeBox",props:{type:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean},containerClass:{}},setup(e){const t=e,n=Lr(),o=$(()=>{if(!t.backgroundImage)return null;const r=typeof t.backgroundImage=="string"?t.backgroundImage:t.backgroundImage[n.value?"dark":"light"]??t.backgroundImage.light;return{"background-image":`url(${Ft(r)?t.backgroundImage:$t(r)})`,"background-size":"cover","background-position":"center","background-repeat":"no-repeat","background-attachment":t.backgroundAttachment||""}}),s=$(()=>Y(t.containerClass||""));return(r,i)=>(p(),b("div",{class:Y(["vp-home-box",{full:t.full}]),style:Fe(o.value)},[C(r.$slots,"before"),_("div",{class:Y(["container",s.value])},[C(r.$slots,"default")],2),C(r.$slots,"after")],6))}}),y3={class:"button-content"},_3=R({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{default:""},href:{},target:{},rel:{},icon:{},suffixIcon:{}},setup(e){const t=e,n=Ao(),o=$(()=>t.tag||t.href?"a":"button"),{link:s,isExternal:r,isExternalProtocol:i}=Qd(Qn(t,"href"),Qn(t,"target"));function a(l){!r.value&&s.value?.[0]!=="#"&&(l.preventDefault(),s.value&&n.push(s.value))}return(l,c)=>(p(),O(Rt(o.value),{class:Y(["vp-button",[l.size,l.theme]]),href:g(s)?g(s)[0]==="#"||g(i)?g(s):g($t)(g(s)):void 0,target:l.target??(g(r)?"_blank":void 0),rel:l.rel??(g(r)?"noreferrer":void 0),onClick:c[0]||(c[0]=u=>a(u))},{default:L(()=>[_("span",y3,[l.icon?(p(),O(it,{key:0,name:l.icon},null,8,["name"])):A("",!0),C(l.$slots,"default",{},()=>[_("span",null,F(l.text),1)],!0),l.suffixIcon?(p(),O(it,{key:1,name:l.suffixIcon},null,8,["name"])):A("",!0)])]),_:3},8,["class","href","target","rel"]))}}),Ir=K(_3,[["__scopeId","data-v-11329926"]]),k3={},w3={class:"vp-switch",type:"button",role:"switch"},$3={class:"check"},T3={key:0,class:"icon"};function C3(e,t){return p(),b("button",w3,[_("span",$3,[e.$slots.default?(p(),b("span",T3,[C(e.$slots,"default",{},void 0,!0)])):A("",!0)])])}const E3=K(k3,[["render",C3],["__scopeId","data-v-7eb32327"]]),S3=R({__name:"VPSwitchAppearance",setup(e){const t=Z(!1),{theme:n,isDark:o}=se(),s=$(()=>{const a=n.value.transition,l=typeof a=="object"?a:{};return a===!1||l.appearance===!1?!1:typeof l.appearance=="string"?l.appearance:"fade"}),r=De("toggle-appearance",async({clientX:a,clientY:l})=>{if(!Od()||s.value===!1){o.value=!o.value;return}await document.startViewTransition(async()=>{o.value=!o.value,await at()}).ready;const c={},u=s.value;let f=400;if(u==="circle-clip"){const d=[`circle(0px at ${a}px ${l}px)`,`circle(${Math.hypot(Math.max(a,innerWidth-a),Math.max(l,innerHeight-l))}px at ${a}px ${l}px)`];c.clipPath=o.value?d.reverse():d}else if(u==="horizontal-clip"){const d=[`inset(0px ${innerWidth}px 0px 0px)`,"inset(0px 0px 0px 0px)"];c.clipPath=o.value?d.reverse():d}else if(u==="vertical-clip"){const d=[`inset(0px 0px ${innerHeight}px 0px)`,"inset(0px 0px 0px 0px)"];c.clipPath=o.value?d.reverse():d}else if(u==="skew-clip"){const d=["polygon(0px 0px, 0px 0px, 0px 0px)",`polygon(0px 0px, ${innerWidth*2}px 0px, 0px ${innerHeight*2}px)`];c.clipPath=o.value?d.reverse():d}else c.opacity=o.value?[1,0]:[0,1],f=300;document.documentElement.animate(c,{duration:f,easing:"ease-in",pseudoElement:`::view-transition-${o.value?"old":"new"}(root)`})}),i=Z("");return pf(()=>{i.value=o.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(a,l)=>(p(),O(E3,{class:"vp-switch-appearance",title:i.value,"aria-checked":t.value,onClick:g(r)},{default:L(()=>[...l[0]||(l[0]=[_("span",{class:"vpi-sun sun"},null,-1),_("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),Na=K(S3,[["__scopeId","data-v-596c25a9"]]),P3={key:0,class:"vp-navbar-appearance"},L3=R({__name:"VPNavBarAppearance",setup(e){const{theme:t}=se();return(n,o)=>g(t).appearance&&g(t).appearance!=="force-dark"?(p(),b("div",P3,[M(Na)])):A("",!0)}}),A3=K(L3,[["__scopeId","data-v-a295abf6"]]),I3={class:"vp-menu-link"},x3=R({__name:"VPMenuLink",props:{item:{}},setup(e){const{page:t}=se();return(n,o)=>(p(),b("div",I3,[M(Pe,{class:Y({active:g(Co)(g(t).path,n.item.activeMatch||g(Tn)(n.item.link),!!n.item.activeMatch)}),href:n.item.link},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),He(" "+F(n.item.text)+" ",1),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["class","href"])]))}}),xr=K(x3,[["__scopeId","data-v-1ff1855f"]]),O3={class:"vp-menu-group"},M3={key:0,class:"title"},R3=["textContent"],D3=R({__name:"VPMenuGroup",props:{text:{},icon:{},items:{}},setup(e){return(t,n)=>(p(),b("div",O3,[t.text?(p(),b("p",M3,[t.icon?(p(),O(it,{key:0,name:t.icon},null,8,["name"])):A("",!0),_("span",{textContent:F(t.text)},null,8,R3)])):A("",!0),(p(!0),b(te,null,ke(t.items,o=>(p(),b(te,null,["link"in o?(p(),O(xr,{key:o?.link,item:o},null,8,["item"])):A("",!0)],64))),256))]))}}),N3=K(D3,[["__scopeId","data-v-c497e9e3"]]),V3={class:"vp-menu"},H3={key:0,class:"items"},B3=R({__name:"VPMenu",props:{items:{}},setup(e){return(t,n)=>(p(),b("div",V3,[t.items?(p(),b("div",H3,[(p(!0),b(te,null,ke(t.items,o=>(p(),b(te,{key:o.text},["link"in o?(p(),O(xr,{key:0,item:o},null,8,["item"])):(p(),O(N3,{key:1,text:o.text,items:o.items,icon:o.icon},null,8,["text","items","icon"]))],64))),128))])):A("",!0),C(t.$slots,"default",{},void 0,!0)]))}}),j3=K(B3,[["__scopeId","data-v-709dc2b1"]]),F3=["aria-expanded","aria-label"],W3={key:0,class:"text"},U3=["innerHTML"],z3={key:1,class:"vpi-more-horizontal icon"},G3={class:"menu"},q3=R({__name:"VPFlyout",props:{prefixIcon:{},icon:{},button:{},label:{},items:{},badge:{}},setup(e){const t=Z(!1),n=Z();m_({el:n,onBlur:o});function o(){t.value=!1}return(s,r)=>(p(),b("div",{ref_key:"el",ref:n,class:"vp-flyout",onMouseenter:r[1]||(r[1]=i=>t.value=!0),onMouseleave:r[2]||(r[2]=i=>t.value=!1),onFocus:r[3]||(r[3]=i=>t.value=!0),onBlur:r[4]||(r[4]=i=>t.value=!1)},[_("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":s.label,onClick:r[0]||(r[0]=i=>t.value=!t.value)},[s.button||s.icon?(p(),b("span",W3,[s.prefixIcon?(p(),O(it,{key:0,name:s.prefixIcon},null,8,["name"])):A("",!0),s.icon?(p(),b("span",{key:1,class:Y(["option-icon",[s.icon]])},null,2)):A("",!0),s.button?(p(),b("span",{key:2,innerHTML:s.button},null,8,U3)):A("",!0),s.badge?(p(),O(At,We({key:3,class:"vp-menu-badge"},typeof s.badge=="string"?{text:s.badge}:s.badge),null,16)):A("",!0),r[5]||(r[5]=_("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(p(),b("span",z3))],8,F3),_("div",G3,[M(j3,{items:s.items},{default:L(()=>[C(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Va=K(q3,[["__scopeId","data-v-86530b6c"]]),K3=["href","aria-label","innerHTML"],Y3=R({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(e){const t=e,n=$(()=>typeof t.icon=="object"?t.icon.svg:``);return(o,s)=>(p(),b("a",{class:"vp-social-link no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,K3))}}),Q3=K(Y3,[["__scopeId","data-v-67b21932"]]),J3={class:"vp-social-links"},X3=R({__name:"VPSocialLinks",props:{links:{}},setup(e){return(t,n)=>(p(),b("div",J3,[(p(!0),b(te,null,ke(t.links,({link:o,icon:s})=>(p(),O(Q3,{key:o,icon:s,link:o},null,8,["icon","link"]))),128))]))}}),Ss=K(X3,[["__scopeId","data-v-40bac536"]]),Z3={key:0,class:"group translations"},e5={class:"trans-title"},t5={key:1,class:"group"},n5={class:"item appearance"},o5={class:"label"},s5={class:"appearance-action"},r5={key:2,class:"group"},i5={class:"item social-links"},a5=R({__name:"VPNavBarExtra",setup(e){const{theme:t}=se(),{localeLinks:n,currentLang:o}=Aa(),s=$(()=>{const i=t.value.navbarSocialInclude??[];return i.length?t.value.social?.filter(({icon:a})=>typeof a=="string"?i.includes(a):a.name?i.includes(a.name):!1):t.value.social}),r=$(()=>n.value.length&&o.value.label||t.value.appearance||s.value?.length);return(i,a)=>r.value?(p(),O(Va,{key:0,class:"vp-navbar-extra",label:"extra navigation"},{default:L(()=>[g(n).length&&g(o).label?(p(),b("div",Z3,[_("p",e5,F(g(o).label),1),(p(!0),b(te,null,ke(g(n),l=>(p(),O(xr,{key:l.link,item:l},null,8,["item"]))),128))])):A("",!0),g(t).appearance&&g(t).appearance!=="force-dark"?(p(),b("div",t5,[_("div",n5,[_("p",o5,F(g(t).appearanceText||"Appearance"),1),_("div",s5,[M(Na)])])])):A("",!0),s.value?(p(),b("div",r5,[_("div",i5,[M(Ss,{class:"social-links-list",links:s.value},null,8,["links"])])])):A("",!0)]),_:1})):A("",!0)}}),l5=K(a5,[["__scopeId","data-v-652282fd"]]),c5=["aria-expanded"],u5=R({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(p(),b("button",{type:"button",class:Y(["vp-navbar-hamburger",{active:t.active}]),"aria-label":"mobile navigation","aria-expanded":t.active,"aria-controls":"nav-screen",onClick:n[0]||(n[0]=o=>t.$emit("click"))},[...n[1]||(n[1]=[_("span",{class:"container"},[_("span",{class:"top"}),_("span",{class:"middle"}),_("span",{class:"bottom"})],-1)])],10,c5))}}),f5=K(u5,[["__scopeId","data-v-2b50024d"]]),d5=R({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:n}=se();function o(r){return"link"in r?Co(n.value.path,Tn(r.link),!!t.item.activeMatch):r.items.some(o)}const s=$(()=>o(t.item));return(r,i)=>(p(),O(Va,{class:Y(["vp-navbar-menu-group",{active:g(Co)(g(n).path,r.item.activeMatch,!!r.item.activeMatch)||s.value}]),button:r.item.text,items:r.item.items,"prefix-icon":r.item.icon,badge:r.item.badge},null,8,["class","button","items","prefix-icon","badge"]))}}),p5=["innerHTML"],h5=R({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const{page:t}=se();return(n,o)=>(p(),O(Pe,{class:Y(["navbar-menu-link",{active:g(Co)(g(t).path,n.item.activeMatch||g(Tn)(n.item.link),!!n.item.activeMatch)}]),href:n.item.link,"no-icon":n.item.noIcon,target:n.item.target,rel:n.item.rel,tabindex:"0"},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:n.item.text},null,8,p5),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["class","href","no-icon","target","rel"]))}}),v5=K(h5,[["__scopeId","data-v-d4acf911"]]),m5={key:0,"aria-labelledby":"main-nav-aria-label",class:"vp-navbar-menu"},g5=R({__name:"VPNavBarMenu",setup(e){const t=Jd();return(n,o)=>g(t).length?(p(),b("nav",m5,[o[0]||(o[0]=_("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),(p(!0),b(te,null,ke(g(t),s=>(p(),b(te,{key:s.text},["link"in s?(p(),O(v5,{key:0,item:s},null,8,["item"])):(p(),O(d5,{key:1,item:s},null,8,["item"]))],64))),128))])):A("",!0)}}),b5=K(g5,[["__scopeId","data-v-d43c1732"]]),y5={},_5={class:"vp-navbar-search"};function k5(e,t){const n=qe("SearchBox");return p(),b("div",_5,[M(n)])}const w5=K(y5,[["render",k5]]),$5=R({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=se(),n=$(()=>{const o=t.value.navbarSocialInclude??[];return o.length?t.value.social?.filter(({icon:s})=>typeof s=="string"?o.includes(s):s.name?o.includes(s.name):!1):t.value.social});return(o,s)=>n.value?(p(),O(Ss,{key:0,class:"vp-navbar-social-links",links:n.value},null,8,["links"])):A("",!0)}}),T5=K($5,[["__scopeId","data-v-ad52545c"]]),C5=["src","alt"],E5={inheritAttrs:!1},S5=R({...E5,__name:"VPImage",props:{image:{},alt:{}},setup(e){const t=e,n=$(()=>{const o=t.image;return!o||typeof o=="string"||!o.width||!o.height?"":{width:bc(o.width),height:bc(o.height)}});return(o,s)=>{const r=qe("VPImage",!0);return o.image?(p(),b(te,{key:0},[typeof o.image=="string"||"src"in o.image?(p(),b("img",We({key:0,class:"vp-image",style:n.value},typeof o.image=="string"?o.$attrs:{...o.image,...o.$attrs},{src:g($t)(typeof o.image=="string"?o.image:o.image.src),alt:o.alt??(typeof o.image=="string"?"":o.image.alt||"")}),null,16,C5)):(p(),b(te,{key:1},[M(r,We({class:"dark",image:o.image.dark,alt:o.image.alt},o.$attrs),null,16,["image","alt"]),M(r,We({class:"light",image:o.image.light,alt:o.image.alt},o.$attrs),null,16,["image","alt"])],64))],64)):A("",!0)}}}),Po=K(S5,[["__scopeId","data-v-480e858a"]]),P5=R({__name:"VPNavBarTitle",setup(e){const{theme:t,site:n}=se(),{hasSidebar:o}=nn(),s=$n();return(r,i)=>(p(),b("div",{class:Y(["vp-navbar-title",{"has-sidebar":g(o)}])},[M(Pe,{class:"title",href:g(t).home??g(s),"no-icon":""},{default:L(()=>[C(r.$slots,"nav-bar-title-before",{},void 0,!0),g(t).logo?(p(),O(Po,{key:0,class:"logo",image:{light:g(t).logo,dark:g(t).logoDark||g(t).logo}},null,8,["image"])):A("",!0),_("span",null,F(g(n).title),1),C(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3},8,["href"])],2))}}),L5=K(P5,[["__scopeId","data-v-1a4f50af"]]),A5={class:"items"},I5={class:"title"},x5=R({__name:"VPNavBarTranslations",setup(e){const{theme:t}=se(),{currentLang:n,localeLinks:o}=Aa();return(s,r)=>g(o).length&&g(n).text?(p(),O(Va,{key:0,class:"vp-navbar-translations",icon:"vpi-languages",label:g(t).selectLanguageText||"Change Language"},{default:L(()=>[_("div",A5,[_("p",I5,F(g(n).text),1),(p(!0),b(te,null,ke(g(o),i=>(p(),O(xr,{key:i.link,item:i},null,8,["item"]))),128))])]),_:1},8,["label"])):A("",!0)}}),O5=K(x5,[["__scopeId","data-v-0d45479b"]]),M5={class:"wrapper"},R5={class:"container"},D5={class:"title"},N5={class:"content"},V5={class:"content-body"},H5=R({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggleScreen"],setup(e){const t=e,{frontmatter:n}=se(),{y:o}=Ea(),{hasSidebar:s}=nn(),r=Z({});return pf(()=>{r.value={"has-sidebar":s.value,home:n.value.pageLayout==="home",top:o.value===0,"screen-open":t.isScreenOpen}}),(i,a)=>(p(),b("div",{class:Y(["vp-navbar",r.value]),"vp-navbar":""},[_("div",M5,[_("div",R5,[_("div",D5,[M(L5,null,{"nav-bar-title-before":L(()=>[C(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),_("div",N5,[_("div",V5,[C(i.$slots,"nav-bar-content-before",{},void 0,!0),M(w5,{class:"search"}),C(i.$slots,"nav-bar-menu-before",{},void 0,!0),M(b5,{class:"menu"}),C(i.$slots,"nav-bar-menu-after",{},void 0,!0),M(O5,{class:"translations"}),M(A3,{class:"appearance"}),M(T5,{class:"social-links"}),M(l5,{class:"extra"}),C(i.$slots,"nav-bar-content-after",{},void 0,!0),M(f5,{class:"hamburger",active:i.isScreenOpen,onClick:a[0]||(a[0]=l=>i.$emit("toggleScreen"))},null,8,["active"])])])])]),a[1]||(a[1]=_("div",{class:"divider"},[_("div",{class:"divider-line"})],-1))],2))}}),B5=K(H5,[["__scopeId","data-v-2c31ea5e"]]),j5={key:0,class:"vp-nav-screen-appearance"},F5={class:"text"},W5=R({__name:"VPNavScreenAppearance",setup(e){const{theme:t}=se();return(n,o)=>g(t).appearance&&g(t).appearance!=="force-dark"?(p(),b("div",j5,[_("p",F5,F(g(t).appearanceText??"Appearance"),1),M(Na)])):A("",!0)}}),U5=K(W5,[["__scopeId","data-v-4be3fcac"]]),z5=["innerHTML"],G5=R({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=De("close-screen");return(n,o)=>(p(),O(Pe,{class:"vp-nav-screen-menu-group-link",href:n.item.link,target:n.item.target,rel:n.item.rel,"no-icon":n.item.noIcon,onClick:g(t)},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:n.item.text},null,8,z5),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),vp=K(G5,[["__scopeId","data-v-eda29ce2"]]),q5={class:"vp-nav-screen-menu-group-section"},K5={key:0,class:"title"},Y5=R({__name:"VPNavScreenMenuGroupSection",props:{icon:{},text:{},items:{}},setup(e){return(t,n)=>(p(),b("div",q5,[t.text?(p(),b("p",K5,[t.icon?(p(),O(it,{key:0,name:t.icon},null,8,["name"])):A("",!0),He(" "+F(t.text),1)])):A("",!0),(p(!0),b(te,null,ke(t.items,o=>(p(),O(vp,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Q5=K(Y5,[["__scopeId","data-v-af01621b"]]),J5=["aria-controls","aria-expanded"],X5={class:"button-text"},Z5=["innerHTML"],e4=["id"],t4={class:"items"},n4={key:1,class:"group"},o4=R({__name:"VPNavScreenMenuGroup",props:{text:{},icon:{},badge:{},items:{}},setup(e){const t=e,n=Z(!1),o=$(()=>`nav-screen-menu-group-${t.text.replace(" ","-").toLowerCase()}`);function s(){n.value=!n.value}return(r,i)=>(p(),b("div",{class:Y(["vp-nav-screen-menu-group",{open:n.value}])},[_("button",{class:"button","aria-controls":o.value,"aria-expanded":n.value,onClick:s},[_("span",X5,[r.icon?(p(),O(it,{key:0,name:r.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:r.text},null,8,Z5),r.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof r.badge=="string"?{text:r.badge}:r.badge),null,16)):A("",!0)]),i[0]||(i[0]=_("span",{class:"vpi-plus button-icon"},null,-1))],8,J5),M(g(ks),null,{default:L(()=>[Vt(_("div",{id:o.value,class:"vp-nav-screen-menu-group-container"},[_("div",t4,[(p(!0),b(te,null,ke(r.items,a=>(p(),b(te,{key:a.text},["link"in a?(p(),b("div",{key:a.text,class:"item"},[M(vp,{item:a},null,8,["item"])])):(p(),b("div",n4,[M(Q5,{text:a.text,items:a.items,icon:a.icon},null,8,["text","items","icon"])]))],64))),128))])],8,e4),[[Qt,n.value]])]),_:1})],2))}}),s4=K(o4,[["__scopeId","data-v-c7407a4a"]]),r4=["innerHTML"],i4=R({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=De("close-screen");return(n,o)=>(p(),O(Pe,{class:"vp-nav-screen-menu-link",href:n.item.link,target:n.item.target,rel:n.item.rel,"no-icon":n.item.noIcon,onClick:g(t)},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:n.item.text},null,8,r4),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),a4=K(i4,[["__scopeId","data-v-c0d469d7"]]),l4={key:0,class:"vp-nav-screen-menu"},c4=R({__name:"VPNavScreenMenu",setup(e){const t=Jd();return(n,o)=>g(t).length?(p(),b("nav",l4,[(p(!0),b(te,null,ke(g(t),s=>(p(),b(te,{key:s.text},["link"in s?(p(),O(a4,{key:0,item:s},null,8,["item"])):(p(),O(s4,{key:1,text:s.text||"",items:s.items,icon:s.icon,badge:s.badge},null,8,["text","items","icon","badge"]))],64))),128))])):A("",!0)}}),u4=R({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=se();return(n,o)=>g(t).social?(p(),O(Ss,{key:0,class:"vp-nav-screen-social-links",links:g(t).social},null,8,["links"])):A("",!0)}}),f4={class:"vp-nav-screen-translations-container"},d4={class:"list"},p4=R({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=Aa(),o=Z(!1);function s(){o.value=!o.value}return(r,i)=>g(t).length&&g(n).text?(p(),b("div",{key:0,class:Y(["vp-nav-screen-translations",{open:o.value}])},[_("button",{class:"title",onClick:s},[i[0]||(i[0]=_("span",{class:"vpi-languages icon lang"},null,-1)),He(" "+F(g(n).text)+" ",1),i[1]||(i[1]=_("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),M(g(ks),null,{default:L(()=>[Vt(_("div",f4,[_("ul",d4,[(p(!0),b(te,null,ke(g(t),a=>(p(),b("li",{key:a.link,class:"item"},[M(Pe,{class:"link",href:a.link},{default:L(()=>[He(F(a.text),1)]),_:2},1032,["href"])]))),128))])],512),[[Qt,o.value]])]),_:1})],2)):A("",!0)}}),h4=K(p4,[["__scopeId","data-v-55d55931"]]),v4={key:0,id:"navScreen",class:"vp-nav-screen"},m4={class:"container"},g4=R({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=Ca(Jt?document.body:null);return(n,o)=>(p(),O(jt,{name:"fade-in",onEnter:o[0]||(o[0]=s=>t.value=!0),onAfterLeave:o[1]||(o[1]=s=>t.value=!1)},{default:L(()=>[n.open?(p(),b("div",v4,[_("div",m4,[C(n.$slots,"nav-screen-content-before",{},void 0,!0),C(n.$slots,"nav-screen-menu-before",{},void 0,!0),M(c4,{class:"menu"}),C(n.$slots,"nav-screen-menu-after",{},void 0,!0),M(h4,{class:"translations"}),M(U5,{class:"appearance"}),M(u4,{class:"social-links"}),C(n.$slots,"nav-screen-content-after",{},void 0,!0)])])):A("",!0)]),_:3}))}}),b4=K(g4,[["__scopeId","data-v-579800a5"]]),y4=R({__name:"VPNav",setup(e){const{page:t,frontmatter:n}=se(),{isScreenOpen:o,closeScreen:s,toggleScreen:r}=$_(),i=["blog","friends","blog-archives","blog-tags","blog-categories"],a=$(()=>i.includes(t.value.type)),l=$(()=>n.value.navbar!==!1);return vn("close-screen",s),ys(()=>{Jt&&document.documentElement.classList.toggle("hide-nav",!l.value)}),(c,u)=>l.value?(p(),b("header",{key:0,class:Y(["vp-nav",{fixed:a.value}])},[M(B5,{"is-screen-open":g(o),onToggleScreen:g(r)},{"nav-bar-title-before":L(()=>[C(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":L(()=>[C(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":L(()=>[C(c.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-bar-menu-before":L(()=>[C(c.$slots,"nav-bar-menu-before",{},void 0,!0)]),"nav-bar-menu-after":L(()=>[C(c.$slots,"nav-bar-menu-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),M(b4,{open:g(o)},{"nav-screen-content-before":L(()=>[C(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":L(()=>[C(c.$slots,"nav-screen-content-after",{},void 0,!0)]),"nav-screen-menu-before":L(()=>[C(c.$slots,"nav-screen-menu-before",{},void 0,!0)]),"nav-screen-menu-after":L(()=>[C(c.$slots,"nav-screen-menu-after",{},void 0,!0)]),_:3},8,["open"])],2)):A("",!0)}}),mp=K(y4,[["__scopeId","data-v-e98a6132"]]),_4={key:0,class:"vp-backdrop"},k4=R({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(p(),O(jt,{name:"fade-in"},{default:L(()=>[t.show?(p(),b("div",_4)):A("",!0)]),_:1}))}}),w4=K(k4,[["__scopeId","data-v-45ce9851"]]),$4={"aria-hidden":"true"},T4=R({__name:"VPBackToTop",setup(e){const t=we(),{height:n}=yd(t),{height:o}=wd();Ie(()=>{t.value=document.body});const{page:s}=se(),{y:r}=Ea(),i=Z(!1),a=$(()=>r.value/(n.value-o.value)*100),l=$(()=>`${Math.min(Math.round(a.value),100)||0}%`),c=$(()=>`calc(${Math.PI*a.value}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`),u=$(()=>s.value.frontmatter.backToTop===!1||s.value.frontmatter.pageLayout==="home"&&s.value.frontmatter.config&&s.value.frontmatter.config.length<=1),f=$(()=>n.valueo.value/2);let d=null;function h(){d&&clearTimeout(d),d=setTimeout(()=>{i.value=!1},1e3)}be(r,()=>{i.value=!0,h()});function v(){window.scrollTo({top:0,behavior:"smooth"})}return(m,y)=>(p(),O(jt,{name:"fade-in"},{default:L(()=>[Vt(_("button",{type:"button",class:"vp-back-to-top","aria-label":"back to top",onClick:v},[_("span",{class:Y(["percent",{show:i.value}]),"data-allow-mismatch":""},F(l.value),3),_("span",{class:Y(["icon vpi-back-to-top",{show:!i.value}])},null,2),(p(),b("svg",$4,[_("circle",{cx:"50%",cy:"50%","data-allow-mismatch":"",style:Fe({"stroke-dasharray":c.value})},null,4)]))],512),[[Qt,!u.value&&(f.value||i.value)]])]),_:1}))}}),C4=K(T4,[["__scopeId","data-v-bcf8d9a6"]]),E4=["innerHTML"],S4={class:"container"},P4=["innerHTML"],gp=R({__name:"VPBulletin",setup(e){const t=Jo("Bulletin")?qe("Bulletin"):null,n=Jo("BulletinContent")?qe("BulletinContent"):null,{bulletin:o,showBulletin:s,enableBulletin:r,close:i}=u_();return(a,l)=>(p(),O(jt,{name:"fade-in-scale-up"},{default:L(()=>[g(t)&&g(r)&&g(s)?(p(),O(Rt(g(t)),{key:0,class:"vp-bulletin"})):g(o)&&g(r)&&g(s)?(p(),b("div",{key:1,class:Y(["vp-bulletin preset",{border:g(o).border??!0,[g(o).layout??"top-right"]:!0}])},[_("button",{type:"button",class:"close",onClick:l[0]||(l[0]=(...c)=>g(i)&&g(i)(...c))},[...l[1]||(l[1]=[_("span",{class:"vpi-close"},null,-1)])]),C(a.$slots,"bulletin-content",{},()=>[g(o).title?(p(),b("h2",{key:0,innerHTML:g(o).title},null,8,E4)):A("",!0),_("div",S4,[g(n)?(p(),O(Rt(g(n)),{key:0,class:"content vp-doc"})):g(o).content?(p(),b("div",{key:1,class:"content vp-doc",innerHTML:g(o).content},null,8,P4)):A("",!0)])])],2)):A("",!0)]),_:3}))}}),L4={class:"vp-blog-short-post-list"},A4={class:"post-title"},I4={class:"post-time"},x4=R({__name:"VPShortPostList",props:{postList:{}},setup(e){return(t,n)=>(p(),b("ul",L4,[(p(!0),b(te,null,ke(t.postList,o=>(p(),b("li",{key:o.path},[_("p",A4,[M(Pe,{class:"post-link",href:o.path},{default:L(()=>[He(F(o.title),1)]),_:2},1032,["href"])]),_("span",I4,F(o.createTime),1)]))),128))]))}}),bp=K(x4,[["__scopeId","data-v-1451eb8f"]]),O4={class:"vp-blog-archives"},M4={class:"archives-title"},R4={key:0,class:"archives"},D4={class:"archive-title"},N4={class:"total"},V4=R({__name:"VPBlogArchives",setup(e){const{archive:t}=Zn(),{archives:n}=r_();return(o,s)=>(p(),b("div",O4,[C(o.$slots,"blog-archives-before",{},void 0,!0),_("h2",M4,[s[0]||(s[0]=_("span",{class:"vpi-archive icon"},null,-1)),_("span",null,F(g(t)?.text??"Archives"),1)]),g(n).length?(p(),b("div",R4,[(p(!0),b(te,null,ke(g(n),r=>(p(),b("div",{key:r.label,class:"archive"},[_("h3",D4,[He(F(r.title)+" ",1),_("span",N4,F(r.label),1)]),M(bp,{"post-list":r.list},null,8,["post-list"])]))),128))])):A("",!0),C(o.$slots,"blog-archives-after",{},void 0,!0)]))}}),H4=K(V4,[["__scopeId","data-v-2126faaf"]]),B4={class:"text"},j4={class:"total"},F4={class:"text"},W4={class:"total"},U4={class:"text"},z4={class:"total"},G4=R({__name:"VPBlogNav",props:{isLocal:{type:Boolean}},setup(e){const t=e,n=pt(),{hasBlogExtract:o,tags:s,archives:r,categories:i}=zd();return(a,l)=>g(o)?(p(),b("div",{key:0,class:Y(["vp-blog-nav",{local:t.isLocal}])},[g(s).link?(p(),O(Pe,{key:0,class:Y(["nav-link",{active:g(n).path===g(s).link}]),href:g(s).link},{default:L(()=>[l[0]||(l[0]=_("span",{class:"icon icon-logo vpi-tag"},null,-1)),_("span",B4,F(g(s).text),1),_("span",j4,F(g(s).total),1),l[1]||(l[1]=_("span",{class:"icon vpi-chevron-right"},null,-1))]),_:1},8,["class","href"])):A("",!0),g(i).link?(p(),O(Pe,{key:1,class:Y(["nav-link",{active:g(n).path===g(i).link}]),href:g(i).link},{default:L(()=>[l[2]||(l[2]=_("span",{class:"icon icon-logo vpi-category"},null,-1)),_("span",F4,F(g(i).text),1),_("span",W4,F(g(i).total),1),l[3]||(l[3]=_("span",{class:"icon vpi-chevron-right"},null,-1))]),_:1},8,["class","href"])):A("",!0),g(r).link?(p(),O(Pe,{key:2,class:Y(["nav-link",{active:g(n).path===g(r).link}]),href:g(r).link},{default:L(()=>[l[4]||(l[4]=_("span",{class:"icon icon-logo vpi-archive"},null,-1)),_("span",U4,F(g(r).text),1),_("span",z4,F(g(r).total),1),l[5]||(l[5]=_("span",{class:"icon vpi-chevron-right"},null,-1))]),_:1},8,["class","href"])):A("",!0)],2)):A("",!0)}}),yp=K(G4,[["__scopeId","data-v-1b228188"]]),q4={key:0,class:"vp-blog-profile"},K4=["src","alt","width","height"],Y4={class:"profile-info"},Q4=["innerHTML"],J4={key:1,class:"profile-location"},X4=["innerHTML"],Z4={key:2,class:"profile-organization"},e8=["innerHTML"],t8={key:1,class:"profile-social"},n8=R({__name:"VPBlogProfile",setup(e){const{theme:t}=se(),n=$(()=>t.value.profile),o=$(()=>{const s=n.value?.avatar??n.value?.url;return s?Ft(s)?s:$t(s):""});return(s,r)=>n.value?(p(),b("div",q4,[o.value?(p(),b("p",{key:0,class:Y({circle:!!n.value.circle})},[_("img",{src:o.value,alt:n.value.name,width:n.value.originalWidth,height:n.value.originalHeight},null,8,K4)],2)):A("",!0),_("div",Y4,[_("h3",null,F(n.value.name),1),n.value.description?(p(),b("p",{key:0,innerHTML:n.value.description},null,8,Q4)):A("",!0),n.value.location?(p(),b("div",J4,[r[0]||(r[0]=_("span",{class:"vpi-location"},null,-1)),n.value.location?(p(),b("p",{key:0,innerHTML:n.value.location},null,8,X4)):A("",!0)])):A("",!0),n.value.organization?(p(),b("div",Z4,[r[1]||(r[1]=_("span",{class:"vpi-organization"},null,-1)),n.value.organization?(p(),b("p",{key:0,innerHTML:n.value.organization},null,8,e8)):A("",!0)])):A("",!0)]),g(t).social?(p(),b("div",t8,[M(Ss,{links:g(t).social},null,8,["links"])])):A("",!0)])):A("",!0)}}),o8=K(n8,[["__scopeId","data-v-b39eafc2"]]),s8={key:0,class:"vp-blog-aside"},r8=R({__name:"VPBlogAside",setup(e){const{theme:t}=se();return(n,o)=>g(t).profile?(p(),b("div",s8,[C(n.$slots,"blog-aside-top",{},void 0,!0),M(o8),M(yp),C(n.$slots,"blog-aside-bottom",{},void 0,!0)])):A("",!0)}}),i8=K(r8,[["__scopeId","data-v-6b275e86"]]),a8=R({__name:"VPCategoriesGroup",props:{item:{},depth:{default:0}},setup(e){const t=e,{blog:n}=se(),o=pt(),s=Z(null),r=Z(!0),i=Z(!1),a=$(()=>{const u=n.value.categoriesExpand??"deep";if(u==="deep")return 1/0;const f=Number(u);return Number.isNaN(f)?1/0:f});be(()=>[o.query,t.item,a.value],()=>{const u=o.query.id;u?r.value=l(t.item,u):r.value=t.depth<=a.value,i.value=u?t.item.id===u:!1},{immediate:!0});function l(u,f){return u.id===f||u.items.filter(d=>d.type==="category").some(d=>l(d,f))}function c(){r.value=!r.value}return Ie(()=>{s.value&&i.value&&s.value.scrollIntoView({block:"center"})}),(u,f)=>(p(),b("div",{ref_key:"el",ref:s,class:Y(["vp-category-group",{expand:r.value}])},[_("p",{class:"folder",onClick:c},[_("span",{class:Y(["icon",[r.value?"vpi-folder-open":"vpi-folder"]])},null,2),_("span",null,F(u.item.title),1)]),u.item.items.length?(p(),O(_p,{key:0,class:"group",items:u.item.items,depth:u.depth},null,8,["items","depth"])):A("",!0)],2))}}),l8=K(a8,[["__scopeId","data-v-2f4b6f42"]]),c8={class:"vp-categories"},u8={key:0,class:"post"},f8=R({__name:"VPCategories",props:{items:{},depth:{default:0}},setup(e){return(t,n)=>(p(),b("ul",c8,[(p(!0),b(te,null,ke(t.items,o=>(p(),b("li",{key:o.path||o.id,class:"vp-categories-item"},[o.type==="post"?(p(),b("p",u8,[n[0]||(n[0]=_("span",{class:"vpi-post"},null,-1)),M(Pe,{href:o.path,text:o.title},null,8,["href","text"])])):(p(),O(l8,{key:1,item:o,depth:t.depth+1},null,8,["item","depth"]))]))),128))]))}}),_p=K(f8,[["__scopeId","data-v-9948a6bd"]]),d8={class:"vp-blog-categories"},p8={class:"categories-title"},h8={class:"content"},v8=R({__name:"VPBlogCategories",setup(e){const{categories:t}=Zn(),{categories:n}=jd();return(o,s)=>(p(),b("div",d8,[C(o.$slots,"blog-categories-before",{},void 0,!0),_("h2",p8,[s[0]||(s[0]=_("span",{class:"vpi-category icon"},null,-1)),_("span",null,F(g(t)?.text??"Categories"),1)]),C(o.$slots,"blog-categories-content-before",{},void 0,!0),_("div",h8,[M(_p,{items:g(n),depth:0},null,8,["items"])]),C(o.$slots,"blog-categories-after",{},void 0,!0)]))}}),m8=K(v8,[["__scopeId","data-v-db0bf73f"]]),g8={key:0,class:"profile"},b8={key:0,class:"avatar"},y8=["src","alt"],_8={class:"desc"},k8={class:"profile-info"},w8={key:0,class:"profile-location"},$8=["innerHTML"],T8={key:1,class:"profile-organization"},C8=["innerHTML"],E8=R({__name:"VPBlogExtract",setup(e){const{theme:t}=se(),n=pt(),o=$(()=>t.value.profile),s=$(()=>{const h=o.value?.avatar??o.value?.url;return h?Ft(h)?h:$t(h):""}),{hasBlogExtract:r,tags:i,archives:a,categories:l}=zd(),c=Z(!1),u=Z(!1),f=Ca(Jt?document.body:null);be(()=>n.path,()=>{c.value=!1}),be(c,async()=>{c.value?setTimeout(()=>{u.value=!0},200):u.value=!1}),be([()=>c.value],()=>{c.value?f.value=!0:f.value=!1},{immediate:!0,flush:"post"});const d=$(()=>o.value||r.value);return(h,v)=>d.value?(p(),b(te,{key:0},[_("div",{class:"vp-blog-extract",onClick:v[0]||(v[0]=m=>c.value=!c.value)},[...v[2]||(v[2]=[_("span",{class:"vpi-blog-ext icon"},null,-1)])]),M(jt,{name:"fade-in"},{default:L(()=>[Vt(_("div",{class:"blog-modal",onClick:v[1]||(v[1]=Mf(m=>c.value=!1,["self"]))},[_("div",{class:Y(["blog-modal-container",{open:u.value}])},[C(h.$slots,"blog-extract-before",{},void 0,!0),o.value?(p(),b("div",g8,[s.value?(p(),b("p",b8,[_("img",{src:s.value,alt:o.value.name},null,8,y8)])):A("",!0),_("div",null,[_("h3",null,F(o.value.name),1),_("p",_8,F(o.value.description),1),_("div",k8,[o.value.location?(p(),b("div",w8,[v[3]||(v[3]=_("span",{class:"vpi-location"},null,-1)),o.value.location?(p(),b("p",{key:0,innerHTML:o.value.location},null,8,$8)):A("",!0)])):A("",!0),o.value.organization?(p(),b("div",T8,[v[4]||(v[4]=_("span",{class:"vpi-organization"},null,-1)),o.value.organization?(p(),b("p",{key:0,innerHTML:o.value.organization},null,8,C8)):A("",!0)])):A("",!0)])])])):A("",!0),g(r)?(p(),b("div",{key:1,class:Y(["blog-nav",{"no-profile":!o.value}])},[M(Pe,{class:"nav-link",href:g(i).link,"no-icon":""},{default:L(()=>[v[5]||(v[5]=_("span",{class:"vpi-tag icon"},null,-1)),_("span",null,F(g(i).text),1)]),_:1},8,["href"]),M(Pe,{class:"nav-link",href:g(l).link,"no-icon":""},{default:L(()=>[v[6]||(v[6]=_("span",{class:"vpi-category icon"},null,-1)),_("span",null,F(g(l).text),1)]),_:1},8,["href"]),M(Pe,{class:"nav-link",href:g(a).link,"no-icon":""},{default:L(()=>[v[7]||(v[7]=_("span",{class:"vpi-archive icon"},null,-1)),_("span",null,F(g(a).text),1)]),_:1},8,["href"])],2)):A("",!0),C(h.$slots,"blog-extract-after",{},void 0,!0)],2)],512),[[Qt,c.value]])]),_:3})],64)):A("",!0)}}),S8=K(E8,[["__scopeId","data-v-aed397eb"]]),P8={class:"tags-nav"},L8={class:"tags-title"},A8={class:"tags"},I8=["onClick"],x8={class:"tag-name"},O8={class:"tag-count"},M8={key:0,class:"tags-container"},R8={class:"tag-title"},D8=R({__name:"VPBlogTags",setup(e){const{tags:t}=Zn(),{tags:n,currentTag:o,postList:s,handleTagClick:r}=Ud();return(i,a)=>(p(),b("div",{class:Y(["vp-blog-tags",{"has-list":g(s).length>0}])},[C(i.$slots,"blog-tags-before",{},void 0,!0),_("div",P8,[_("h2",L8,[a[0]||(a[0]=_("span",{class:"vpi-tag icon"},null,-1)),_("span",null,F(g(t)?.text??"Tags"),1)]),C(i.$slots,"blog-tags-title-after",{},void 0,!0),_("div",A8,[(p(!0),b(te,null,ke(g(n),l=>(p(),b("p",{key:l.name,class:Y(["tag",{active:l.name===g(o),[l.className]:!0}]),onClick:c=>g(r)(l.name)},[_("span",x8,F(l.name),1),_("span",O8,F(l.count),1)],10,I8))),128))])]),C(i.$slots,"blog-tags-content-before",{},void 0,!0),g(o)?(p(),b("div",M8,[_("h3",R8,F(g(o)),1),g(s).length?(p(),O(bp,{key:0,"post-list":g(s)},null,8,["post-list"])):A("",!0)])):A("",!0),C(i.$slots,"blog-tags-after",{},void 0,!0)],2))}}),N8=K(D8,[["__scopeId","data-v-3054436a"]]),V8={class:"vp-blog-pagination"},H8=["disabled"],B8={class:"page-range"},j8=["disabled","onClick"],F8=["disabled"],W8=R({__name:"VPPagination",props:{page:{},totalPage:{},isFirstPage:{type:Boolean},isLastPage:{type:Boolean},pageRange:{}},emits:["change"],setup(e,{emit:t}){const n=t,{theme:o}=se();return(s,r)=>(p(),b("div",V8,[_("button",{type:"button",class:"btn prev",disabled:s.isFirstPage,onClick:r[0]||(r[0]=()=>n("change",s.page-1))},F(g(o).prevPageLabel||"Prev"),9,H8),_("div",B8,[(p(!0),b(te,null,ke(s.pageRange,({value:i,more:a})=>(p(),b("button",{key:i,class:Y(["btn",{more:a,active:i===s.page}]),disabled:a,type:"button",onClick:()=>!a&&n("change",i)},F(a?"...":i),11,j8))),128))]),_("button",{type:"button",class:"btn next",disabled:s.isLastPage,onClick:r[1]||(r[1]=()=>n("change",s.page+1))},F(g(o).nextPageLabel||"Next"),9,F8)]))}}),U8=K(W8,[["__scopeId","data-v-f8508c73"]]),z8=["src","alt"],G8={class:"blog-post-item-content"},q8={key:0,class:"sticky"},K8={key:1,class:"draft"},Y8={key:2,class:"icon-lock vpi-lock"},Q8={class:"post-meta"},J8={key:0,class:"category-list"},X8={key:0},Z8={key:1,class:"tag-list"},e6={key:2,class:"create-time"},t6=["innerHTML"],n6=R({__name:"VPPostItem",props:{post:{},index:{}},setup(e){const t=e,n=Z(!1);Ie(()=>{n.value=nc(navigator.userAgent),window.addEventListener("resize",()=>{n.value=nc(navigator.userAgent)})});const{blog:o}=se(),s=Sa(),{categories:r,tags:i}=Zn(),a=$(()=>t.post.createTime?.split(/\s|T/)[0].replace(/\//g,"-")),l=$(()=>t.post.categoryList??[]),c=$(()=>typeof t.post.sticky=="boolean"?t.post.sticky:typeof t.post.sticky=="number"?t.post.sticky>=0:!1),u=$(()=>{const m=o.value.tagsTheme??"colored";return(t.post.tags??[]).slice(0,4).map(y=>({name:y,className:s.value[y]?`vp-tag-${s.value[y]}`:`tag-${m}`}))}),f=$(()=>{if(!t.post.cover)return null;const m=o.value.postCover??"right";return{layout:"right",ratio:"4:3",...typeof m=="string"?{layout:m}:m,...t.post.coverStyle}}),d=$(()=>{if(n.value)return"top";const m=f.value?.layout??"right",y=(t.index+1)%2===1;return m==="odd-left"?y?"left":"right":m==="odd-right"?y?"right":"left":m}),h=$(()=>t.post.excerpt||d.value==="top"?!1:f.value?.compact??!1),v=$(()=>{if(!f.value)return null;let m;if(typeof f.value.ratio=="number")m=f.value.ratio;else{const[y,T]=f.value.ratio.split(/[:/]/).map(Number);m=T/y}if(d.value==="left"||d.value==="right"){const y=f.value.width??240;return{width:`${y}px`,height:`${y*m}px`}}return{height:0,paddingBottom:`${m*100}%`}});return(m,y)=>(p(),b("div",{class:Y(["vp-blog-post-item",{"has-cover":m.post.cover,[d.value]:f.value,draft:m.post.draft}]),"data-allow-mismatch":""},[m.post.cover?(p(),b("div",{key:0,class:Y(["post-cover",{compact:h.value}]),"data-allow-mismatch":"",style:Fe(v.value)},[_("img",{src:g($t)(m.post.cover),alt:m.post.title,loading:"lazy"},null,8,z8)],6)):A("",!0),_("div",G8,[_("h3",null,[c.value?(p(),b("span",q8,"TOP")):A("",!0),m.post.draft?(p(),b("span",K8,"DRAFT")):A("",!0),m.post.encrypt?(p(),b("span",Y8)):A("",!0),M(Pe,{href:m.post.path,text:m.post.title},null,8,["href","text"])]),_("div",Q8,[l.value.length?(p(),b("div",J8,[y[0]||(y[0]=_("span",{class:"icon vpi-folder"},null,-1)),(p(!0),b(te,null,ke(l.value,(T,S)=>(p(),b(te,{key:S},[M(Pe,{href:g(r)?`${g(r).link}?id=${T.id}`:void 0},{default:L(()=>[He(F(T.name),1)]),_:2},1032,["href"]),S!==l.value.length-1?(p(),b("span",X8,"/")):A("",!0)],64))),128))])):A("",!0),u.value.length?(p(),b("div",Z8,[y[1]||(y[1]=_("span",{class:"icon vpi-tag"},null,-1)),(p(!0),b(te,null,ke(u.value,T=>(p(),O(Pe,{key:T.name,class:Y(["tag",T.className]),href:g(i)?`${g(i).link}?tag=${T.name}`:void 0},{default:L(()=>[He(F(T.name),1)]),_:2},1032,["class","href"]))),128))])):A("",!0),a.value?(p(),b("div",e6,[y[2]||(y[2]=_("span",{class:"icon vpi-clock"},null,-1)),_("span",null,F(a.value),1)])):A("",!0)]),m.post.excerpt?(p(),b("div",{key:0,class:"vp-doc excerpt",innerHTML:m.post.excerpt},null,8,t6)):A("",!0)])],2))}}),o6=K(n6,[["__scopeId","data-v-90b2f8d9"]]),s6=R({__name:"VPTransitionDrop",props:{delay:{default:0},duration:{default:.25},appear:{type:Boolean}},setup(e){const t=e,{theme:n}=se(),o=$(()=>{const l=n.value.transition;return typeof l=="object"?l.postList!==!1:l!==!1});let s="";function r(l){const c=l;c.style.transform="translateY(-20px)",c.style.opacity="0"}function i(l){const c=l;if(!s){const u=typeof window<"u"?window.getComputedStyle?.(c).transition:"";s=u&&!u.includes("all")?`${u||""}, `:" "}c.style.transition=`${s}transform ${t.duration}s ease-in-out ${t.delay}s, opacity ${t.duration}s ease-in-out ${t.delay}s`}function a(l){const c=l;c.style.transform="translateY(0)",c.style.opacity="1",c.style.transition=s}return(l,c)=>o.value?(p(),O(jt,{key:0,name:"drop",mode:"out-in",appear:l.appear,onAppear:i,onBeforeAppear:r,onAfterAppear:a,onEnter:i,onAfterEnter:a,onBeforeLeave:i},{default:L(()=>[C(l.$slots,"default")]),_:3},8,["appear"])):C(l.$slots,"default",{key:1})}}),r6={class:"vp-blog-post-list"},i6=R({__name:"VPPostList",props:{homeBlog:{type:Boolean}},setup(e){const t=e,{postList:n,page:o,totalPage:s,pageRange:r,isLastPage:i,isFirstPage:a,isPaginationEnabled:l,changePage:c}=l_($(()=>!!t.homeBlog));return(u,f)=>(p(),b("div",r6,[C(u.$slots,"blog-post-list-before",{},void 0,!0),(p(!0),b(te,null,ke(g(n),(d,h)=>(p(),O(s6,{key:d.path,appear:"",delay:h*.025},{default:L(()=>[(p(),O(o6,{key:d.path,post:d,index:h},null,8,["post","index"]))]),_:2},1032,["delay"]))),128)),C(u.$slots,"blog-post-list-after",{},void 0,!0),g(l)?(p(),O(U8,{key:0,page:g(o),"total-page":g(s),"page-range":g(r),"is-last-page":g(i),"is-first-page":g(a),onChange:g(c)},null,8,["page","total-page","page-range","is-last-page","is-first-page","onChange"])):A("",!0),C(u.$slots,"blog-post-list-pagination-after",{},void 0,!0)]))}}),a6=K(i6,[["__scopeId","data-v-154f7431"]]),hr=R({__name:"VPTransitionFadeSlideY",setup(e){const{theme:t}=se(),{resolve:n,pending:o}=tp(),s=$(()=>{const r=t.value.transition;return typeof r=="object"?r.page!==!1:r!==!1});return(r,i)=>s.value?(p(),O(jt,{key:0,name:"fade-slide-y",mode:"out-in",onAfterEnter:g(n),onBeforeLeave:g(o)},{default:L(()=>[C(r.$slots,"default")]),_:3},8,["onAfterEnter","onBeforeLeave"])):C(r.$slots,"default",{key:1})}}),l6=R({__name:"VPBlog",props:{homeBlog:{type:Boolean},type:{},onlyOnce:{type:Boolean}},setup(e){const{theme:t,page:n}=se();return(o,s)=>(p(),b("div",{class:Y(["vp-blog",{"home-blog":o.homeBlog}]),"vp-blog":""},[C(o.$slots,"blog-top",{},void 0,!0),_("div",{class:Y(["blog-container",{"no-profile":!g(t).profile,left:g(t).profile?.layout==="left"}])},[g(t).profile?A("",!0):(p(),O(yp,{key:0,"is-local":""})),M(hr,null,{default:L(()=>[g(n).type==="blog-archives"?(p(),O(H4,{key:0},{"blog-archives-before":L(()=>[C(o.$slots,"blog-archives-before",{},void 0,!0)]),"blog-archives-after":L(()=>[C(o.$slots,"blog-archives-after",{},void 0,!0)]),_:3})):g(n).type==="blog-tags"?(p(),O(N8,{key:1},{"blog-tags-before":L(()=>[C(o.$slots,"blog-tags-before",{},void 0,!0)]),"blog-tags-after":L(()=>[C(o.$slots,"blog-tags-after",{},void 0,!0)]),"blog-tags-title-after":L(()=>[C(o.$slots,"blog-tags-title-after",{},void 0,!0)]),"blog-tags-content-before":L(()=>[C(o.$slots,"blog-tags-content-before",{},void 0,!0)]),_:3})):g(n).type==="blog-categories"?(p(),O(m8,{key:2},{"blog-categories-before":L(()=>[C(o.$slots,"blog-categories-before",{},void 0,!0)]),"blog-categories-after":L(()=>[C(o.$slots,"blog-categories-after",{},void 0,!0)]),"blog-categories-content-before":L(()=>[C(o.$slots,"blog-categories-content-before",{},void 0,!0)]),_:3})):(p(),O(a6,{key:3,"home-blog":o.homeBlog},{"blog-post-list-before":L(()=>[C(o.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(o.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(o.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),_:3},8,["home-blog"]))]),_:3}),M(i8,null,{"blog-aside-top":L(()=>[C(o.$slots,"blog-aside-top",{},void 0,!0)]),"blog-aside-bottom":L(()=>[C(o.$slots,"blog-aside-bottom",{},void 0,!0)]),_:3}),M(S8,null,{"blog-extract-before":L(()=>[C(o.$slots,"blog-extract-before",{},void 0,!0)]),"blog-extract-after":L(()=>[C(o.$slots,"blog-extract-after",{},void 0,!0)]),_:3})],2),C(o.$slots,"blog-bottom",{},void 0,!0)],2))}}),kp=K(l6,[["__scopeId","data-v-bb5de8a7"]]),c6={class:"container"},u6={class:"content"},f6={key:0,class:"hero-name"},d6={key:1,class:"hero-tagline"},p6={key:2,class:"hero-text"},h6={key:3,class:"actions"},v6="https://api.pengzhanbo.cn/wallpaper/bing",m6=R({__name:"VPHomeBanner",props:{type:{},banner:{},bannerMask:{},hero:{},onlyOnce:{type:Boolean},full:{type:Boolean}},setup(e){const t=e,{isDark:n,frontmatter:o}=se(),s=$(()=>{const u=t.bannerMask??o.value.bannerMask;return typeof u!="object"?u||0:(n.value?u.dark:u.light)||0}),r=$(()=>{const u=t.banner??o.value.banner;return{"background-image":`url(${u?Ft(u)?u:$t(u):v6})`}}),i=$(()=>t.hero?.name??o.value.hero?.name??"Plume"),a=$(()=>t.hero?.tagline??o.value.hero?.tagline??"A VuePress Theme"),l=$(()=>t.hero?.text??o.value.hero?.text),c=$(()=>t.hero?.actions??o.value.hero?.actions??[]);return(u,f)=>(p(),b("div",{class:"vp-home-banner",style:Fe(r.value)},[_("div",{class:"banner-mask",style:Fe({opacity:s.value})},null,4),_("div",c6,[_("div",u6,[i.value?(p(),b("h2",f6,F(i.value),1)):A("",!0),a.value?(p(),b("p",d6,[f[0]||(f[0]=_("span",{class:"line"},null,-1)),f[1]||(f[1]=He()),_("span",null,F(a.value),1)])):A("",!0),l.value?(p(),b("p",p6,F(l.value),1)):A("",!0),c.value.length?(p(),b("div",h6,[(p(!0),b(te,null,ke(c.value,d=>(p(),b("div",{key:d.link,class:"action"},[M(Ir,{tag:"a",size:"medium",theme:d.theme,text:d.text,href:d.link},null,8,["theme","text","href"])]))),128))])):A("",!0)])])],4))}}),g6=K(m6,[["__scopeId","data-v-f639dfe3"]]),b6=R({__name:"VPHomeCustom",props:{type:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e;return(n,o)=>(p(),O(So,We({class:"vp-home-custom"},t),{default:L(()=>[M(g(ed),{class:"vp-doc","vp-content":""})]),_:1},16))}}),y6={class:"container"},_6={class:"main"},k6={class:"heading"},w6=["innerHTML"],$6=["innerHTML"],T6=["innerHTML"],C6={key:1,class:"actions"},E6={class:"action"},S6={key:0,class:"image"},P6={class:"image-container"},L6=R({__name:"VPHomeDocHero",props:{type:{},hero:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,n=$(()=>t.hero??{}),o=$(()=>n.value.actions??[]);return(s,r)=>(p(),b("div",{class:Y(["vp-home-doc-hero",{"has-image":n.value.image}])},[_("div",y6,[_("div",_6,[_("h1",k6,[n.value.name?(p(),b("span",{key:0,class:"name clip",innerHTML:n.value.name},null,8,w6)):A("",!0),n.value.text?(p(),b("span",{key:1,class:"text",innerHTML:n.value.text},null,8,$6)):A("",!0)]),n.value.tagline?(p(),b("p",{key:0,class:"tagline",innerHTML:n.value.tagline},null,8,T6)):A("",!0),o.value.length?(p(),b("div",C6,[_("div",E6,[(p(!0),b(te,null,ke(o.value,i=>(p(),O(Ir,{key:i.link,tag:"a",size:"medium",theme:i.theme,text:i.text,href:i.link,target:i.target,rel:i.rel,icon:i.icon,"suffix-icon":i.suffixIcon},null,8,["theme","text","href","target","rel","icon","suffix-icon"]))),128))])])):A("",!0)]),n.value.image?(p(),b("div",S6,[_("div",P6,[r[0]||(r[0]=_("div",{class:"image-bg"},null,-1)),C(s.$slots,"home-doc-hero-image",{},()=>[n.value.image?(p(),O(Po,{key:0,class:"image-src",image:n.value.image},null,8,["image"])):A("",!0)],!0)])])):A("",!0)])],2))}}),A6=K(L6,[["__scopeId","data-v-247faab2"]]),I6={class:"box"},x6={key:0,class:"icon"},O6={key:2,class:"icon"},M6=["innerHTML"],R6=["innerHTML"],D6=["innerHTML"],N6={key:5,class:"link-text"},V6={class:"link-text-value"},H6=R({__name:"VPHomeFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){const t=e,n=/^[\w-]+:[\w-]+$/,o=$(()=>typeof t.icon!="string"||cd(t.icon)||Ft(t.icon)?!1:n.test(t.icon));return(s,r)=>(p(),O(Pe,{class:"vp-home-feature",href:s.link,rel:s.rel,target:s.target,"no-icon":"",tag:s.link?"a":"div"},{default:L(()=>[_("article",I6,[typeof s.icon=="object"&&s.icon.wrap?(p(),b("div",x6,[M(Po,{image:s.icon,alt:s.icon.alt,height:s.icon.height||48,width:s.icon.width||48},null,8,["image","alt","height","width"])])):typeof s.icon=="object"?(p(),O(Po,{key:1,image:s.icon,alt:s.icon.alt,height:s.icon.height||48,width:s.icon.width||48},null,8,["image","alt","height","width"])):s.icon&&o.value?(p(),b("div",O6,[M(it,{name:s.icon},null,8,["name"])])):s.icon?(p(),b("div",{key:3,class:"icon",innerHTML:s.icon},null,8,M6)):A("",!0),_("h2",{class:"title",innerHTML:s.title},null,8,R6),s.details?(p(),b("p",{key:4,class:"details",innerHTML:s.details},null,8,D6)):A("",!0),s.linkText?(p(),b("div",N6,[_("p",V6,[He(F(s.linkText)+" ",1),r[0]||(r[0]=_("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):A("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),B6=K(H6,[["__scopeId","data-v-ec15106e"]]),j6=["innerHTML"],F6=["innerHTML"],W6={class:"items"},U6=R({__name:"VPHomeFeatures",props:{type:{},title:{},description:{},features:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,n=$(()=>{const o=t.features?.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,s)=>o.features?(p(),O(So,{key:0,class:"vp-home-features",type:o.type,"background-image":o.backgroundImage,"background-attachment":o.backgroundAttachment,full:o.full},{default:L(()=>[o.title?(p(),b("h2",{key:0,class:"title",innerHTML:o.title},null,8,j6)):A("",!0),o.description?(p(),b("p",{key:1,class:"description",innerHTML:o.description},null,8,F6)):A("",!0),_("div",W6,[(p(!0),b(te,null,ke(o.features,r=>(p(),b("div",{key:r.title,class:Y(["item",[n.value]])},[M(B6,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])]),_:1},8,["type","background-image","background-attachment","full"])):A("",!0)}}),z6=K(U6,[["__scopeId","data-v-2c8d472d"]]),G6={key:1,class:"bg-filter"},q6={class:"container"},K6={class:"content"},Y6=["innerHTML"],Q6=["innerHTML"],J6=["innerHTML"],X6={key:3,class:"actions"},Z6={class:"action"},ek=R({__name:"VPHomeHero",props:{type:{},hero:{},full:{type:Boolean},background:{},tintPlate:{},filter:{},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,{isDark:n,frontmatter:o}=se(),s=$(()=>{if(t.background==="tint-plate")return null;const c=(t.backgroundImage?typeof t.backgroundImage=="string"?t.backgroundImage:t.backgroundImage[n.value?"dark":"light"]??t.backgroundImage.light:"")||t.background;return c?{"background-image":`url(${Ft(c)?c:$t(c)})`,"background-attachment":t.backgroundAttachment||"","--vp-hero-bg-filter":t.filter}:null}),r=$(()=>t.hero??o.value.hero??{}),i=$(()=>r.value.actions??[]),a=Z();return y_(a,$(()=>t.background==="tint-plate"),$(()=>t.tintPlate)),(l,c)=>(p(),b("div",{class:Y(["vp-home-hero",{full:t.full,once:t.onlyOnce}])},[s.value?(p(),b("div",{key:0,class:"home-hero-bg",style:Fe(s.value)},null,4)):A("",!0),l.background==="tint-plate"?(p(),b("div",G6,[_("canvas",{ref_key:"canvas",ref:a,width:"32",height:"32"},null,512)])):A("",!0),_("div",q6,[_("div",K6,[r.value.name?(p(),b("h1",{key:0,class:"hero-name",innerHTML:r.value.name},null,8,Y6)):A("",!0),r.value.tagline?(p(),b("p",{key:1,class:"hero-tagline",innerHTML:r.value.tagline},null,8,Q6)):A("",!0),r.value.text?(p(),b("p",{key:2,class:"hero-text",innerHTML:r.value.text},null,8,J6)):A("",!0),i.value.length?(p(),b("div",X6,[_("div",Z6,[(p(!0),b(te,null,ke(i.value,u=>(p(),O(Ir,{key:u.link,tag:"a",size:"medium",theme:u.theme,text:u.text,href:u.link,target:u.target,rel:u.rel,icon:u.icon,"suffix-icon":u.suffixIcon},null,8,["theme","text","href","target","rel","icon","suffix-icon"]))),128))])])):A("",!0)])])],2))}}),tk=K(ek,[["__scopeId","data-v-668b311b"]]),nk=["innerHTML"],ok=["innerHTML"],sk=R({__name:"VPHomeProfile",props:{type:{},name:{},description:{},avatar:{},circle:{type:Boolean},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,{theme:n}=se(),o=$(()=>n.value.profile),s=$(()=>({name:t.name||o.value?.name,description:t.description||o.value?.description,avatar:t.avatar||o.value?.avatar||o.value?.url,circle:t.circle||o.value?.circle}));return(r,i)=>(p(),O(So,{class:"vp-home-profile",type:r.type,"background-image":r.backgroundImage,"background-attachment":r.backgroundAttachment,full:r.full},{default:L(()=>[s.value.avatar?(p(),O(Po,{key:0,image:s.value.avatar,class:Y({circle:s.value.circle})},null,8,["image","class"])):A("",!0),s.value.name?(p(),b("h3",{key:1,innerHTML:s.value.name},null,8,nk)):A("",!0),s.value.description?(p(),b("p",{key:2,innerHTML:s.value.description},null,8,ok)):A("",!0)]),_:1},8,["type","background-image","background-attachment","full"]))}}),rk=K(sk,[["__scopeId","data-v-ba64c04d"]]),ik={class:"content-image"},ak={class:"content-text vp-doc"},lk={key:0,class:"title"},ck=["innerHTML"],uk={key:2,class:"list"},fk=["innerHTML"],dk=["innerHTML"],pk=["innerHTML"],hk=R({__name:"VPHomeTextImage",props:{type:{},image:{},width:{},title:{},description:{},list:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,n=$(()=>{const o=t.width;return typeof o=="number"?`${o}px`:o});return(o,s)=>(p(),O(So,{class:"vp-home-text-image",type:o.type,"background-image":o.backgroundImage,"background-attachment":o.backgroundAttachment,full:o.full,"container-class":{reverse:o.type==="text-image"}},{default:L(()=>[_("div",ik,[M(Po,{image:o.image,style:Fe({maxWidth:n.value})},null,8,["image","style"])]),_("div",ak,[_("section",null,[o.title?(p(),b("h2",lk,F(o.title),1)):A("",!0),o.description?(p(),b("p",{key:1,class:"description",innerHTML:o.description},null,8,ck)):A("",!0),o.list&&o.list.length?(p(),b("ul",uk,[(p(!0),b(te,null,ke(o.list,(r,i)=>(p(),b("li",{key:i},[typeof r=="object"?(p(),b(te,{key:0},[r.title?(p(),b("h3",{key:0,innerHTML:r.title},null,8,fk)):A("",!0),r.description?(p(),b("p",{key:1,innerHTML:r.description},null,8,dk)):A("",!0)],64)):(p(),b("p",{key:1,innerHTML:r},null,8,pk))]))),128))])):A("",!0)])])]),_:1},8,["type","background-image","background-attachment","full","container-class"]))}}),Qc=K(hk,[["__scopeId","data-v-b365dae2"]]),vk={class:"vp-home"},mk=R({__name:"VPHome",setup(e){const t=Ju();function n(){return Te(kp,{homeBlog:!0},{"blog-top":()=>t["blog-top"]?.(),"blog-bottom":()=>t["blog-bottom"]?.(),"blog-post-list-before":()=>t["blog-post-list-before"]?.(),"blog-post-list-after":()=>t["blog-post-list-after"]?.(),"blog-post-list-pagination-after":()=>t["blog-post-list-pagination-after"]?.()})}const o={banner:g6,hero:tk,"doc-hero":A6,features:z6,"text-image":Qc,"image-text":Qc,profile:rk,blog:n,custom:b6},s={name:"Theme Plume",tagline:"VuePress Next Theme",text:"一个简约的,功能丰富的 vuepress 文档&博客 主题"},{frontmatter:r}=se(),i=$(()=>{const u=r.value.config;return u&&u.length?u:r.value.banner?[{type:"banner",banner:r.value.banner,bannerMask:r.value.bannerMask,hero:r.value.hero??s}]:[{type:"hero",full:!0,background:"tint-plate",hero:r.value.hero??s}]}),a=$(()=>i.value.length===1);function l(u){return o[u]??qe(u)}let c=null;return be(()=>a.value,u=>at(()=>{typeof document<"u"&&(c??=document.querySelector(".vp-layout"),c?.classList.toggle("footer-no-border",u))}),{immediate:!0}),Xt(()=>{c?.classList.remove("footer-no-border")}),(u,f)=>(p(),b("div",vk,[(p(!0),b(te,null,ke(i.value,(d,h)=>(p(),b("div",{key:d.type+h,class:Y({layout:h>0&&d.type!=="features"&&d.type!=="custom"})},[(p(),O(Rt(l(d.type)),We({ref_for:!0},d,{"only-once":a.value}),null,16,["only-once"]))],2))),128))]))}}),gk=K(mk,[["__scopeId","data-v-f0fac391"]]),wp=R({__name:"VPComment",setup(e){const{frontmatter:t,isDark:n}=se(),{isPageDecrypted:o}=Cs(),s=$(()=>t.value.comments!==!1&&o.value);return(r,i)=>{const a=qe("DocComment");return s.value?(p(),O(a,{key:0,darkmode:g(n),"vp-comment":""},null,8,["darkmode"])):A("",!0)}}}),bk=["href"],yk=R({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(e){function t({target:n}){const o=`#${n.href.split("#")[1]}`;document.querySelector(decodeURIComponent(o))?.focus({preventScroll:!0})}return(n,o)=>{const s=qe("VPDocOutlineItem",!0);return p(),b("ul",{class:Y(n.root?"root":"nested")},[(p(!0),b(te,null,ke(n.headers,({children:r,link:i,title:a})=>(p(),b("li",{key:i},[_("a",{class:"outline-link",href:i,onClick:t},F(a),9,bk),r?.length?(p(),O(s,{key:0,headers:r},null,8,["headers"])):A("",!0)]))),128))],2)}}}),$p=K(yk,[["__scopeId","data-v-3e6b023c"]]),_k={class:"content"},kk={id:"doc-outline-aria-label","aria-level":"2",class:"outline-title",role:"heading"},wk=R({__name:"VPDocAsideOutline",setup(e){const{theme:t}=se(),n=Ia(),o=$(()=>n.value.length>0),s=Z(),r=Z();P_(s,r);function i(){window.print()}return(a,l)=>(p(),b("nav",{ref_key:"container",ref:s,"aria-labelledby":"doc-outline-aria-label",class:Y(["vp-doc-aside-outline",{"has-outline":o.value}]),role:"navigation"},[_("div",_k,[_("div",{ref_key:"marker",ref:r,class:"outline-marker"},null,512),_("div",kk,[_("span",null,F(g(t).outlineLabel||"On this page"),1),_("span",{class:"vpi-print icon",onClick:i})]),M($p,{headers:g(n),root:!0},null,8,["headers"])])],2))}}),$k=K(wk,[["__scopeId","data-v-aa56eba0"]]),Tk={class:"vp-doc-aside"},Ck=R({__name:"VPDocAside",setup(e){return(t,n)=>(p(),b("div",Tk,[C(t.$slots,"aside-top",{},void 0,!0),C(t.$slots,"aside-outline-before",{},void 0,!0),M($k),C(t.$slots,"aside-outline-after",{},void 0,!0),n[0]||(n[0]=_("div",{class:"spacer"},null,-1)),C(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ek=K(Ck,[["__scopeId","data-v-5976474c"]]),Sk={key:0,class:"vp-breadcrumb"},Pk={vocab:"https://schema.org/",typeof:"BreadcrumbList"},Lk={key:0,class:"vpi-chevron-right"},Ak=["content"],Ik=["content"],xk=R({__name:"VPDocBreadcrumbs",setup(e){const{page:t,blog:n}=se(),{isBlogPost:o}=eo(),{home:s,blog:r,categories:i}=Zn(),a=Vd(),l=$(()=>o.value&&t.value.categoryList?t.value.categoryList.length>0:a.value.length>0),c=$(()=>{if(!l.value)return[];const f=[{text:s.value.text,link:s.value.link}];if(o.value){(n.value.postList??!0)&&f.push({text:r.value.text,link:r.value.link});const d=t.value.categoryList??[];for(const h of d)f.push({text:h.name,link:i.value?`${i.value.link}?id=${h.id}`:void 0})}else a.value.length>0&&f.push(...u(a.value)||[]);return f.push({text:t.value.title,link:t.value.path,current:!0}),f});function u(f,d=[]){for(const h of f){if((h.link?Tn(h.link):void 0)===t.value.path)return d;if(h.items){const m=u(h.items,[...d,{text:h.text,link:h.link}]);if(m)return m}}return null}return(f,d)=>l.value?(p(),b("nav",Sk,[_("ol",Pk,[(p(!0),b(te,null,ke(c.value,({text:h,link:v,current:m},y)=>(p(),b("li",{key:v,property:"itemListElement",typeof:"ListItem"},[M(Pe,{href:v,class:Y(["breadcrumb",{current:m}]),property:"item",typeof:"WebPage",text:h},null,8,["href","class","text"]),y!==c.value.length-1?(p(),b("span",Lk)):A("",!0),_("meta",{property:"name",content:h},null,8,Ak),_("meta",{property:"position",content:`${y+1}`},null,8,Ik)]))),128))])])):A("",!0)}}),Ok=K(xk,[["__scopeId","data-v-1ae4ad7a"]]),Mk={class:"hint-container tip copyright-container"},Rk={key:0},Dk={key:1,"data-allow-mismatch":""},Nk={key:2},Vk=R({__name:"VPCopyright",props:{author:{},creation:{},source:{},license:{}},setup(e){const t=e,{theme:n}=se(),{author:o,creation:s,creationText:r,license:i,sourceUrl:a}=p_($(()=>t));return(l,c)=>(p(),b("div",Mk,[g(o)?(p(),b("p",Rk,[_("span",null,F(g(n).copyrightAuthorText||"Copyright Ownership:"),1),M(Pe,{href:g(o).url,"no-icon":""},{default:L(()=>[He(F(g(o).name),1)]),_:1},8,["href"])])):A("",!0),g(a)?(p(),b("p",Dk,[_("span",null,F(g(r)),1),M(Pe,{href:g(a),class:"source","no-icon":g(s)==="original","data-allow-mismatch":""},{default:L(()=>[He(F(decodeURIComponent(g(a))),1)]),_:1},8,["href","no-icon"])])):A("",!0),g(i)?(p(),b("p",Nk,[_("span",null,F(g(n).copyrightLicenseText||"License under"),1),M(Pe,{href:g(i).url,"no-icon":""},{default:L(()=>[He(F(g(i).name),1)]),_:1},8,["href"]),g(i).icons?(p(!0),b(te,{key:0},ke(g(i).icons,u=>(p(),b("span",{key:u,class:Y(`vpi-license-${u}`)},null,2))),128)):A("",!0)])):A("",!0)]))}}),Hk=K(Vk,[["__scopeId","data-v-22c67d2a"]]),Bk=["href"],jk=R({__name:"VPDocHeader",props:{title:{},anchor:{}},setup(e){const{theme:t,frontmatter:n}=se(),o=$(()=>{const s=n.value.outline??t.value.outline;return`h${Array.isArray(s)?s[0]:s==="deep"?2:s||2}`});return(s,r)=>(p(),O(Rt(o.value),{id:s.anchor,tabindex:"-1",class:"vp-doc-header"},{default:L(()=>[_("a",{href:`#${s.anchor}`,class:"header-anchor"},[_("span",null,[C(s.$slots,"default",{},()=>[He(F(s.title),1)],!0)])],8,Bk)]),_:3},8,["id"]))}}),Fk=K(jk,[["__scopeId","data-v-309da98c"]]),Wk={key:0,class:"vp-doc-copyright"},Uk=R({__name:"VPDocCopyright",setup(e){const{theme:t,frontmatter:n}=se(),o=$(()=>{if((n.value.copyright??t.value.copyright??!1)===!1)return null;const s=_n(n.value.copyright)?n.value.copyright:{license:n.value.copyright===!0?"":n.value.copyright};if(!t.value.copyright)return s;const r=_n(t.value.copyright)?t.value.copyright:{license:t.value.copyright===!0?void 0:t.value.copyright};return s.license??=r.license,s.author??=r.author,s.creation??=r.creation,s});return(s,r)=>o.value?(p(),b("div",Wk,[M(Fk,{anchor:"doc-copyright"},{default:L(()=>[He(F(g(t).copyrightText||"Copyright"),1)]),_:1}),M(Hk,au(kf(o.value)),null,16)])):A("",!0)}}),zk={key:0,class:"vp-doc-footer"},Gk={key:0,class:"edit-info"},qk={key:0,class:"edit-link"},Kk={key:1,class:"last-updated","aria-label":"Last updated"},Yk={class:"last-updated-text"},Qk=["datetime"],Jk={class:"contributors-label"},Xk={class:"contributors-info"},Zk={class:"contributor"},e7={key:2,class:"prev-next"},t7={class:"pager"},n7=["innerHTML"],o7=["innerHTML"],s7={class:"pager"},r7=["innerHTML"],i7=["innerHTML"],a7=R({__name:"VPDocFooter",setup(e){const{theme:t,frontmatter:n,page:o}=se(),s=tn(),r=qd(),{datetime:i,isoDatetime:a,lastUpdatedText:l}=w_(),{contributors:c,mode:u}=Pa(),{prev:f,next:d}=I_(),h=$(()=>o.value.git?.changelog?.length&&(n.value.changelog??!!s.value.changelog)),v=$(()=>!!(s.value.editLink&&n.value.editLink!==!1&&r.value)),m=$(()=>!!(s.value.lastUpdated!==!1&&n.value.lastUpdated!==!1&&i.value)&&!h.value),y=$(()=>!!c.value.length&&u.value==="inline"),T=$(()=>v.value||m.value||y.value||f.value?.link||d.value?.link);return(S,w)=>T.value?(p(),b("footer",zk,[C(S.$slots,"doc-footer-before",{},void 0,!0),v.value||m.value?(p(),b("div",Gk,[v.value&&g(r)?(p(),b("div",qk,[M(Pe,{class:"edit-link-button",href:g(r).link,"no-icon":""},{default:L(()=>[w[0]||(w[0]=_("span",{class:"vpi-square-pen edit-link-icon","aria-label":"edit icon"},null,-1)),He(" "+F(g(r).text),1)]),_:1},8,["href"])])):A("",!0),m.value?(p(),b("div",Kk,[_("p",Yk,[He(F(g(l))+": ",1),_("time",{datetime:g(a),class:"last-updated-time"},F(g(i)),9,Qk)])])):A("",!0)])):A("",!0),y.value&&g(c)?.length?(p(),b("div",{key:1,class:Y(["contributors",{right:m.value}]),"aria-label":"Contributors"},[_("span",Jk,F(g(t).contributorsText||"Contributors")+": ",1),_("span",Xk,[(p(!0),b(te,null,ke(g(c),(P,V)=>(p(),b(te,{key:P.name+V},[_("span",Zk,F(P.name),1),V!==g(c).length-1?(p(),b(te,{key:0},[He(", ")],64)):A("",!0)],64))),128))])],2)):A("",!0),g(f)?.link||g(d)?.link?(p(),b("nav",e7,[_("div",t7,[g(f)?.link?(p(),O(Pe,{key:0,class:"pager-link prev",href:g(f).link},{default:L(()=>[_("span",{class:"desc",innerHTML:g(t).prevPageLabel||"Previous page"},null,8,n7),_("span",{class:"title",innerHTML:g(f).text},null,8,o7)]),_:1},8,["href"])):A("",!0)]),_("div",s7,[g(d)?.link?(p(),O(Pe,{key:0,class:"pager-link next",href:g(d).link},{default:L(()=>[_("span",{class:"desc",innerHTML:g(t).nextPageLabel||"Next page"},null,8,r7),_("span",{class:"title",innerHTML:g(d).text},null,8,i7)]),_:1},8,["href"])):A("",!0)])])):A("",!0)])):A("",!0)}}),l7=K(a7,[["__scopeId","data-v-7138e2cb"]]);var Jc={"/":{word:"约 $word 字",less1Minute:"小于 1 分钟",time:"大约 $time 分钟"}};const c7=()=>{const e=Dg();return $(()=>e.value.readingTime??null)},u7=(e,t)=>{const{minutes:n,words:o}=e,{less1Minute:s,word:r,time:i}=t;return{time:n<1?s:i.replace("$time",Math.round(n).toString()),words:r.replace("$word",o.toString())}},Xc={words:"",time:""},Ui=typeof Jc>"u"?null:Jc,f7=()=>Ui?$s(Ui):$(()=>null),d7=()=>{if(Ui===null)return $(()=>Xc);const e=c7(),t=f7();return $(()=>e.value&&t.value?u7(e.value,t.value):Xc)},p7={key:0,class:"vp-doc-meta"},h7={key:0,class:"reading-time"},v7={key:1},m7={key:2,class:"create-time"},g7=R({__name:"VPDocMeta",setup(e){const{page:t,frontmatter:n,theme:o,blog:s}=se(),r=Sa(),i=d7(),{tags:a}=Zn(),{isBlogPost:l}=eo(),c=$(()=>{const v=o.value.createTime??!0;return!v||v==="only-blog"&&!l.value?"":n.value.createTime?n.value.createTime.split(/\s|T/)[0].replace(/\//g,"-"):""}),u=$(()=>{const v=s.value.tagsTheme??"colored";return n.value.tags?n.value.tags.slice(0,4).map(m=>({name:m,className:r.value[m]?`vp-tag-${r.value[m]}`:`tag-${v}`})):[]}),f=$(()=>n.value.badge?typeof n.value.badge=="string"?{text:n.value.badge}:n.value.badge:!1),d=De("doc-meta-slot-exists",Z(!1)),h=$(()=>i.value.time||u.value.length||c.value||d.value);return(v,m)=>(p(),b(te,null,[_("h1",{class:Y(["vp-doc-title page-title",{padding:!h.value}])},[g(t).frontmatter.draft?(p(),O(At,{key:0,type:"warning",text:"DRAFT"})):A("",!0),He(" "+F(g(t).title)+" ",1),f.value?(p(),O(At,{key:1,type:f.value.type||"tip",text:f.value.text},null,8,["type","text"])):A("",!0)],2),h.value?(p(),b("div",p7,[C(v.$slots,"doc-meta-before",{},void 0,!0),g(i).time&&g(n).readingTime!==!1?(p(),b("p",h7,[m[0]||(m[0]=_("span",{class:"vpi-books icon"},null,-1)),_("span",null,F(g(i).words),1),_("span",null,F(g(i).time),1)])):A("",!0),u.value.length>0?(p(),b("p",v7,[m[1]||(m[1]=_("span",{class:"vpi-tag icon"},null,-1)),(p(!0),b(te,null,ke(u.value,y=>(p(),O(Pe,{key:y.name,class:Y(["tag",y.className]),href:g(a)?.link&&g(l)?`${g(a).link}?tag=${y.name}`:void 0},{default:L(()=>[He(F(y.name),1)]),_:2},1032,["class","href"]))),128))])):A("",!0),C(v.$slots,"doc-meta-after",{},void 0,!0),c.value?(p(),b("p",m7,[m[2]||(m[2]=_("span",{class:"vpi-clock icon"},null,-1)),_("span",null,F(c.value),1)])):A("",!0)])):A("",!0)],64))}}),b7=K(g7,[["__scopeId","data-v-ba8d1a1e"]]),y7={class:"vp-encrypt-form"},_7=["innerHTML"],k7={class:"encrypt-input-wrapper"},w7={for:"encrypt-input"},$7=["placeholder"],T7={key:0},C7={key:1,class:"vpi-loading"},E7=R({__name:"VPEncryptForm",props:{global:{type:Boolean},info:{}},setup(e){const t=e,{theme:n}=se(),{compareGlobal:o,comparePage:s}=Ky(),r=Z(""),i=Z(0),a=Z(!1);async function l(){if(a.value)return;const c=t.global?o:s;a.value=!0;const u=await c(r.value);a.value=!1,u?(i.value=0,r.value=""):i.value=1}return(c,u)=>(p(),b("div",y7,[_("p",{class:"encrypt-text",innerHTML:c.info??"Only Password can access this site"},null,8,_7),_("p",k7,[_("label",w7,[u[2]||(u[2]=_("span",{class:"vpi-lock icon-lock"},null,-1)),Vt(_("input",{id:"encrypt-input","onUpdate:modelValue":u[0]||(u[0]=f=>r.value=f),class:Y(["encrypt-input",{error:i.value===1}]),type:"password",placeholder:g(n).encryptPlaceholder??"Enter Password",onKeyup:Rf(l,["enter"]),onInput:u[1]||(u[1]=f=>r.value&&(i.value=0))},null,42,$7),[[Ti,r.value]])])]),_("button",{class:Y(["encrypt-button",{unlocking:a.value}]),onClick:l},[a.value?(p(),b("span",C7)):(p(),b("span",T7,F(g(n).encryptButtonText??"Confirm"),1))],2)]))}}),Tp=K(E7,[["__scopeId","data-v-47ce5e18"]]),S7=R({inheritAttrs:!1,__name:"VPEncryptPage",setup(e){const{theme:t,frontmatter:n}=se();return(o,s)=>{const r=qe("ClientOnly");return p(),O(r,null,{default:L(()=>[_("div",We({class:"vp-page-encrypt"},o.$attrs),[s[0]||(s[0]=_("div",{class:"logo"},[_("span",{class:"vpi-lock icon-lock-head"})],-1)),M(Tp,{info:g(n).passwordHint||g(t).encryptPageText},null,8,["info"])],16)]),_:1})}}}),P7=K(S7,[["__scopeId","data-v-2fc67d80"]]),L7={class:"container"},A7={class:"aside-content"},I7={class:"content-container"},x7={class:"main"},O7=R({__name:"VPDoc",setup(e){const{page:t,theme:n,frontmatter:o}=se(),s=pt(),{hasSidebar:r,hasAside:i,leftAside:a}=nn(),{isBlogPost:l}=eo(),c=Ia(),{isPageDecrypted:u}=Cs(),{mode:f}=Pa(),d=$(()=>i.value?l.value?c.value.length>0:!0:!1),h=$(()=>s.path.replace(/[./]+/g,"_").replace(/_html$/,"")),v=$(()=>n.value.externalLinkIcon&&o.value.externalLinkIcon!==!1),m=Z();return be(()=>s.hash,y=>at(()=>{if(!m.value)return;const T=m.value.querySelector(`.outline-link[href="${y}"]`);if(!T||!y){m.value.scrollTop=0;return}const{top:S,height:w}=m.value.getBoundingClientRect(),{top:P,height:V}=T.getBoundingClientRect();(PS+w)&&T.scrollIntoView({block:"center"})}),{immediate:!0}),(y,T)=>{const S=qe("Content"),w=qe("DocGitContributors"),P=qe("DocGitChangelog");return p(),b("div",{class:Y(["vp-doc-container",{"has-sidebar":g(r),"has-aside":d.value,"is-blog":g(l),"with-encrypt":!g(u)}])},[C(y.$slots,"doc-top",{},void 0,!0),_("div",L7,[d.value?(p(),b("div",{key:0,class:Y(["aside",{"left-aside":g(a)}]),"vp-outline":""},[T[0]||(T[0]=_("div",{class:"aside-curtain"},null,-1)),M(hr,null,{default:L(()=>[(p(),b("div",{ref_key:"asideEl",ref:m,key:g(t).path,class:"aside-container"},[_("div",A7,[M(Ek,null,{"aside-top":L(()=>[C(y.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":L(()=>[C(y.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":L(()=>[C(y.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":L(()=>[C(y.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":L(()=>[C(y.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":L(()=>[C(y.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])]))]),_:3})],2)):A("",!0),M(hr,null,{default:L(()=>[(p(),b("div",{key:g(t).path,class:"content"},[_("div",I7,[C(y.$slots,"doc-before",{},void 0,!0),_("main",x7,[M(Ok),C(y.$slots,"doc-meta-top",{},void 0,!0),M(b7,null,{"doc-meta-before":L(()=>[C(y.$slots,"doc-meta-before",{},void 0,!0)]),"doc-meta-after":L(()=>[C(y.$slots,"doc-meta-after",{},void 0,!0)]),_:3}),C(y.$slots,"doc-meta-bottom",{},void 0,!0),g(u)?(p(),b("div",{key:1,class:Y(["vp-doc plume-content",[h.value,v.value&&"external-link-icon-enabled"]]),"vp-content":""},[C(y.$slots,"doc-content-before",{},void 0,!0),M(S),g(f)==="block"?(p(),O(w,{key:0})):A("",!0),M(P),M(Uk)],2)):(p(),O(P7,{key:0}))]),g(u)?(p(),O(l7,{key:0},{"doc-footer-before":L(()=>[C(y.$slots,"doc-footer-before",{},void 0,!0)]),_:3})):A("",!0),M(wp),C(y.$slots,"doc-after",{},void 0,!0)])]))]),_:3})]),C(y.$slots,"doc-bottom",{},void 0,!0)],2)}}}),M7=K(O7,[["__scopeId","data-v-23f6ad98"]]),R7={class:"avatar"},D7=["src","alt"],N7={class:"content"},V7={key:0,class:"location"},H7={key:1,class:"organization"},B7=R({__name:"VPFriendsItem",props:{friend:{}},setup(e){const t=e,n=Lr();function o(r,i){if(!i)return{};const a=_n(i)?n.value?i.dark:i.light:i;return a?{[r]:a}:{}}const s=$(()=>({...o("--vp-friends-text-color",t.friend.color),...o("--vp-friends-bg-color",t.friend.backgroundColor),...o("--vp-friends-name-color",t.friend.nameColor)}));return(r,i)=>(p(),b("div",{class:Y(["vp-friend",{"only-title":!r.friend.desc&&!r.friend.socials?.length&&!r.friend.location&&!r.friend.organization,"no-desc":!r.friend.desc}]),style:Fe(s.value)},[_("div",R7,[_("img",{src:r.friend.avatar,alt:r.friend.name},null,8,D7)]),_("div",N7,[M(Pe,{class:"title",href:r.friend.link,"no-icon":"",text:r.friend.name},null,8,["href","text"]),r.friend.location?(p(),b("p",V7,[i[0]||(i[0]=_("span",{class:"vpi-location"},null,-1)),_("span",null,F(r.friend.location),1)])):A("",!0),r.friend.organization?(p(),b("p",H7,[i[1]||(i[1]=_("span",{class:"vpi-organization"},null,-1)),_("span",null,F(r.friend.organization),1)])):A("",!0),r.friend.desc?(p(),b("p",{key:2,class:Y(["desc",{offset:r.friend.location&&r.friend.organization}])},F(r.friend.desc),3)):A("",!0),r.friend.socials?(p(),O(Ss,{key:3,links:r.friend.socials},null,8,["links"])):A("",!0)])],6))}}),Cp=K(B7,[["__scopeId","data-v-af8f5716"]]),j7={class:"vp-friends-group"},F7={class:"title"},W7={key:0,class:"description"},U7={key:1,class:"friends-list"},z7=R({__name:"VPFriendsGroup",props:{group:{}},setup(e){return(t,n)=>(p(),b("div",j7,[_("h3",F7,F(t.group.title||"My Friends"),1),t.group.desc?(p(),b("p",W7,F(t.group.desc),1)):A("",!0),t.group.list?.length?(p(),b("section",U7,[(p(!0),b(te,null,ke(t.group.list,(o,s)=>(p(),O(Cp,{key:o.name+s,friend:o},null,8,["friend"]))),128))])):A("",!0)]))}}),G7=K(z7,[["__scopeId","data-v-e2cdd5d3"]]),q7={class:"vp-friends"},K7={class:"title"},Y7={key:1,class:"description"},Q7={key:2,class:"friends-list"},J7={key:4,class:"edit-link"},X7=R({__name:"VPFriends",setup(e){const t=qd(),{frontmatter:n,page:o}=se(),s=$(()=>n.value.list||[]),r=$(()=>n.value.groups||[]);return(i,a)=>{const l=qe("Content");return p(),b("div",q7,[g(n).contentPosition==="before"?(p(),O(l,{key:0,class:"vp-doc plume-content before","vp-content":""})):A("",!0),_("h2",K7,F(g(n).title||"My Friends"),1),g(n).description&&!g(o).autoDesc?(p(),b("p",Y7,F(g(n).description),1)):A("",!0),s.value.length?(p(),b("section",Q7,[(p(!0),b(te,null,ke(s.value,(c,u)=>(p(),O(Cp,{key:c.name+u,friend:c},null,8,["friend"]))),128))])):A("",!0),(p(!0),b(te,null,ke(r.value,(c,u)=>(p(),O(G7,{key:u,group:c},null,8,["group"]))),128)),g(n).contentPosition!=="before"?(p(),O(l,{key:3,class:"vp-doc plume-content after","vp-content":""})):A("",!0),g(t)?(p(),b("div",J7,[M(Pe,{class:"edit-link-button",href:g(t).link,"no-icon":!0},{default:L(()=>[a[0]||(a[0]=_("span",{class:"vpi-square-pen edit-link-icon","aria-label":"edit icon"},null,-1)),He(" "+F(g(t).text),1)]),_:1},8,["href"])])):A("",!0),M(wp)])}}}),Z7=K(X7,[["__scopeId","data-v-e9f44c2f"]]),e9={},t9={class:"vp-page"};function n9(e,t){const n=qe("Content");return p(),b("div",t9,[C(e.$slots,"page-top"),M(n,{class:"vp-doc plume-content","vp-content":""}),C(e.$slots,"page-bottom")])}const o9=K(e9,[["render",n9]]),s9=R({__name:"VPContent",props:{isNotFound:{type:Boolean}},setup(e){const t=e,{hasSidebar:n}=nn(),{frontmatter:o}=se(),{isBlogLayout:s}=eo(),r=pt();return be([s,()=>o.value.pageLayout,()=>r.path],()=>at(()=>{if(Jt){document.documentElement.classList.toggle("bg-gray",s.value);const i=document.documentElement.className.match(/(?:^|\s)(layout-\S+)(?:$|\s)/)?.[1];i&&document.documentElement.classList.remove(i),document.documentElement.classList.add(`layout-${s.value?"blog":o.value.pageLayout||"doc"}`)}}),{immediate:!0}),(i,a)=>(p(),b("div",{id:"VPContent","vp-content":"",class:Y(["vp-content",{"has-sidebar":g(n)&&!t.isNotFound,"is-home":g(o).pageLayout==="home"}])},[g(s)?(p(),O(kp,{key:0},{"blog-top":L(()=>[C(i.$slots,"blog-top",{},void 0,!0)]),"blog-bottom":L(()=>[C(i.$slots,"blog-bottom",{},void 0,!0)]),"blog-archives-before":L(()=>[C(i.$slots,"blog-archives-before",{},void 0,!0)]),"blog-archives-after":L(()=>[C(i.$slots,"blog-archives-after",{},void 0,!0)]),"blog-tags-before":L(()=>[C(i.$slots,"blog-tags-before",{},void 0,!0)]),"blog-tags-after":L(()=>[C(i.$slots,"blog-tags-after",{},void 0,!0)]),"blog-tags-title-after":L(()=>[C(i.$slots,"blog-tags-title-after",{},void 0,!0)]),"blog-tags-content-before":L(()=>[C(i.$slots,"blog-tags-content-before",{},void 0,!0)]),"blog-categories-before":L(()=>[C(i.$slots,"blog-categories-before",{},void 0,!0)]),"blog-categories-after":L(()=>[C(i.$slots,"blog-categories-after",{},void 0,!0)]),"blog-categories-content-before":L(()=>[C(i.$slots,"blog-categories-content-before",{},void 0,!0)]),"blog-post-list-before":L(()=>[C(i.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(i.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(i.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),"blog-aside-top":L(()=>[C(i.$slots,"blog-aside-top",{},void 0,!0)]),"blog-aside-bottom":L(()=>[C(i.$slots,"blog-aside-bottom",{},void 0,!0)]),"blog-extract-before":L(()=>[C(i.$slots,"blog-extract-before",{},void 0,!0)]),"blog-extract-after":L(()=>[C(i.$slots,"blog-extract-after",{},void 0,!0)]),_:3})):g(o).pageLayout==="page"?(p(),O(o9,{key:1},{"page-top":L(()=>[C(i.$slots,"page-top",{},void 0,!0)]),"page-bottom":L(()=>[C(i.$slots,"page-bottom",{},void 0,!0)]),_:3})):g(o).pageLayout==="friends"?(p(),O(Z7,{key:2})):g(o).pageLayout==="home"?(p(),O(gk,{key:3},{"blog-top":L(()=>[C(i.$slots,"blog-top",{},void 0,!0)]),"blog-bottom":L(()=>[C(i.$slots,"blog-bottom",{},void 0,!0)]),"blog-post-list-before":L(()=>[C(i.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(i.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(i.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),_:3})):g(o).pageLayout&&g(o).pageLayout!=="doc"?(p(),O(Rt(g(o).pageLayout),{key:4})):(p(),O(M7,{key:5},{"doc-top":L(()=>[C(i.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":L(()=>[C(i.$slots,"doc-bottom",{},void 0,!0)]),"doc-meta-before":L(()=>[C(i.$slots,"doc-meta-before",{},void 0,!0)]),"doc-meta-after":L(()=>[C(i.$slots,"doc-meta-after",{},void 0,!0)]),"doc-meta-top":L(()=>[C(i.$slots,"doc-meta-top",{},void 0,!0)]),"doc-meta-bottom":L(()=>[C(i.$slots,"doc-meta-bottom",{},void 0,!0)]),"doc-content-before":L(()=>[C(i.$slots,"doc-content-before",{},void 0,!0)]),"doc-footer-before":L(()=>[C(i.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":L(()=>[C(i.$slots,"doc-before",{},void 0,!0)]),"doc-after":L(()=>[C(i.$slots,"doc-after",{},void 0,!0)]),"aside-top":L(()=>[C(i.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":L(()=>[C(i.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":L(()=>[C(i.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":L(()=>[C(i.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":L(()=>[C(i.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":L(()=>[C(i.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),r9=K(s9,[["__scopeId","data-v-b2beaca7"]]),i9={class:"container"},a9=["innerHTML"],l9=["innerHTML"],c9=R({__name:"VPFooter",setup(e){const{theme:t}=se(),{hasSidebar:n}=nn(),o=K1("--vp-footer-height",Jt?document.body:null),s=Z(null);return Ie(()=>{t.value.footer&&s.value&&(o.value=`${s.value.offsetHeight}px`)}),(r,i)=>g(t).footer?(p(),b("footer",{key:0,ref_key:"footer",ref:s,class:Y(["vp-footer",{"has-sidebar":g(n)}]),"vp-footer":""},[C(r.$slots,"footer-content",{},()=>[_("div",i9,[g(t).footer.message?(p(),b("p",{key:0,class:"message",innerHTML:g(t).footer.message},null,8,a9)):A("",!0),g(t).footer.copyright?(p(),b("p",{key:1,class:"copyright",innerHTML:g(t).footer.copyright},null,8,l9)):A("",!0)])],!0)],2)):A("",!0)}}),Ha=K(c9,[["__scopeId","data-v-400675cf"]]),u9={class:"global-encrypt-container"},f9={key:0,class:"profile"},d9=["src","alt"],p9={key:1},h9=R({inheritAttrs:!1,__name:"VPEncryptGlobal",setup(e){const{theme:t,site:n}=se(),o=$(()=>t.value.profile),s=$(()=>o.value?.name||n.value.title);return(r,i)=>{const a=qe("ClientOnly");return p(),b(te,null,[M(a,null,{default:L(()=>[_("div",We({class:"vp-global-encrypt"},r.$attrs),[_("div",u9,[o.value||s.value?(p(),b("div",f9,[o.value?(p(),b("p",{key:0,class:Y(["avatar",{circle:o.value.circle}])},[_("img",{src:o.value.avatar??o.value.url,alt:o.value.name},null,8,d9)],2)):A("",!0),s.value?(p(),b("h3",p9,F(s.value),1)):A("",!0)])):A("",!0),M(Tp,{global:"",info:g(t).encryptGlobalText},null,8,["info"])])],16)]),_:1}),M(Ha)],64)}}}),v9=K(h9,[["__scopeId","data-v-f4027c4b"]]),m9={class:"header"},g9={class:"outline"},b9=R({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(e){const t=e,{theme:n}=se(),o=Z(!1),s=Z(0),r=Z(),i=Z();be(()=>t.headers,()=>{o.value=!1}),Ta(r,()=>{o.value=!1},{ignore:[i]});function a(){o.value=!o.value,s.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function l(u){u.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),at(()=>{o.value=!1}))}function c(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(u,f)=>(p(),b("div",{class:"vp-local-nav-outline-dropdown",style:Fe({"--vp-vh":`${s.value}px`})},[u.headers.length>0?(p(),b("button",{key:0,ref_key:"btn",ref:i,class:Y({open:o.value}),onClick:a},[He(F(g(n).outlineLabel||"On this page")+" ",1),f[0]||(f[0]=_("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(p(),b("button",{key:1,onClick:c},F(g(n).returnToTopLabel||"Return to top"),1)),M(jt,{name:"fade-in-scale-up"},{default:L(()=>[o.value?(p(),b("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:l},[_("div",m9,[_("a",{class:"top-link",href:"#",onClick:c},F(g(n).returnToTopLabel||"Return to top"),1)]),_("div",g9,[M($p,{headers:u.headers},null,8,["headers"])])],512)):A("",!0)]),_:1})],4))}}),y9=K(b9,[["__scopeId","data-v-4114a62c"]]),_9=["disabled","aria-expanded"],k9={class:"menu-text"},w9=R({__name:"VPLocalNav",props:{open:{type:Boolean},showOutline:{type:Boolean}},emits:["openMenu"],setup(e){const t=e,{theme:n}=se(),{isBlogPost:o}=eo(),{hasSidebar:s}=nn(),{y:r}=Ea(),i=Z(0),a=Ia(),l=$(()=>a.value.length===0&&!s.value);Ie(()=>{i.value=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))});const c=$(()=>({"vp-local-nav":!0,fixed:l.value,"reached-top":r.value>=i.value,"is-blog":o.value,"with-outline":!t.showOutline})),u=$(()=>(s.value||o.value)&&(!l.value||r.value>=i.value));return(f,d)=>u.value?(p(),b("div",{key:0,class:Y(c.value)},[_("button",{class:Y(["menu",{hidden:g(o)}]),disabled:g(o),"aria-expanded":f.open,"aria-controls":"SidebarNav",onClick:d[0]||(d[0]=h=>f.$emit("openMenu"))},[d[1]||(d[1]=_("span",{class:"vpi-align-left menu-icon"},null,-1)),_("span",k9,F(g(n).sidebarMenuLabel||"Menu"),1)],10,_9),f.showOutline?(p(),O(y9,{key:0,headers:g(a),"nav-height":i.value},null,8,["headers","nav-height"])):A("",!0)],2)):A("",!0)}}),$9=K(w9,[["__scopeId","data-v-3944d8e8"]]),T9=["role","tabindex"],C9=["innerHTML"],E9=["innerHTML"],S9={class:"items"},P9=R({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:n,collapsible:o,isLink:s,isActiveLink:r,hasActiveLink:i,hasChildren:a,toggle:l}=o_($(()=>t.item)),c=$(()=>a.value?"section":"div"),u=$(()=>s.value?"a":"div"),f=$(()=>a.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),d=$(()=>s.value?void 0:"button"),h=$(()=>t.item.link?.startsWith("---")),v=$(()=>[[`level-${t.depth}`],{collapsible:o.value},{collapsed:n.value},{"is-link":s.value},{"is-active":r.value},{"has-active":i.value}]);function m(T){"key"in T&&T.key!=="Enter"||t.item.link||l()}function y(){t.item.link&&l()}return(T,S)=>{const w=qe("VPSidebarItem",!0);return p(),O(Rt(c.value),{class:Y(["vp-sidebar-item sidebar-item",v.value])},{default:L(()=>[T.item.text?(p(),b("div",We({key:0,class:"item",role:d.value,tabindex:T.item.items&&0},jh(T.item.items?{click:m,keydown:m}:{},!0)),[S[1]||(S[1]=_("div",{class:"indicator"},null,-1)),T.item.icon?(p(),O(it,{key:0,name:T.item.icon,class:Y({separator:h.value})},null,8,["name","class"])):A("",!0),T.item.link&&!h.value?(p(),O(Pe,{key:1,tag:u.value,class:"link",href:T.item.link},{default:L(()=>[(p(),O(Rt(f.value),{class:"text"},{default:L(()=>[_("span",{innerHTML:T.item.text},null,8,C9),T.item.badge?(p(),O(At,We({key:0,class:"vp-menu-badge"},typeof T.item.badge=="string"?{text:T.item.badge}:T.item.badge),null,16)):A("",!0)]),_:1}))]),_:1},8,["tag","href"])):(p(),O(Rt(f.value),{key:2,class:Y(["text",{separator:h.value}])},{default:L(()=>[_("span",{innerHTML:T.item.text},null,8,E9),T.item.badge?(p(),O(At,We({key:0,class:"vp-menu-badge"},typeof T.item.badge=="string"?{text:T.item.badge}:T.item.badge),null,16)):A("",!0)]),_:1},8,["class"])),T.item.collapsed!=null?(p(),b("div",{key:3,class:"caret",role:"button","aria-label":"toggle section",tabindex:"0",onClick:y,onKeydown:Rf(y,["enter"])},[...S[0]||(S[0]=[_("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):A("",!0)],16,T9)):A("",!0),T.item.items&&T.item.items.length&&T.depth<5?(p(),O(g(ks),{key:1},{default:L(()=>[Vt(_("div",null,[_("div",S9,[(p(!0),b(te,null,ke(T.item.items,P=>(p(),O(w,{key:P.text,item:P,depth:T.depth+1},null,8,["item","depth"]))),128))])],512),[[Qt,!g(n)]])]),_:1})):A("",!0)]),_:1},8,["class"])}}}),L9=K(P9,[["__scopeId","data-v-12048f0f"]]),A9=R({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=Z(!0);let n=null;return Ie(()=>{n=setTimeout(()=>{n=null,t.value=!1},300)}),aa(()=>{n!=null&&(clearTimeout(n),n=null)}),(o,s)=>(p(!0),b(te,null,ke(o.items,r=>(p(),b("div",{key:r.text,class:Y(["group",{"no-transition":t.value}])},[M(L9,{item:r,depth:0},null,8,["item"])],2))),128))}}),I9=K(A9,[["__scopeId","data-v-473fd05b"]]),x9=R({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const t=e,{theme:n}=se(),{sidebarGroups:o,hasSidebar:s,sidebarKey:r}=nn(),i=Og(),a=Z(null),l=Ca(Jt?document.body:null);return be([()=>t.open,a],()=>{t.open?(l.value=!0,a.value?.focus()):l.value=!1},{immediate:!0,flush:"post"}),Ie(()=>{be(r,async()=>{await at();const c=document.querySelector(`.vp-sidebar .vp-link[href*="${i.value}"]`);if(!a.value)return;if(!c){setTimeout(()=>a.value?.scrollTo(0,0),200);return}const{top:u,height:f}=a.value.getBoundingClientRect(),{top:d,height:h}=c.getBoundingClientRect();(du+f)&&c.scrollIntoView({block:"center"})},{immediate:!0,flush:"post"})}),(c,u)=>(p(),O(jt,{name:"fade-slide-x",mode:"out-in"},{default:L(()=>[g(s)?(p(),b("aside",{key:0,ref_key:"navEl",ref:a,class:Y(["vp-sidebar",{open:c.open,"hide-scrollbar":!(g(n).sidebarScrollbar??!0)}]),"vp-sidebar":"",onClick:u[0]||(u[0]=Mf(()=>{},["stop"]))},[u[2]||(u[2]=_("div",{class:"curtain"},null,-1)),M(hr,null,{default:L(()=>[(p(),b("nav",{id:"SidebarNav",key:g(r),class:"nav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},[u[1]||(u[1]=_("span",{id:"sidebar-aria-label",class:"visually-hidden"}," Sidebar Navigation ",-1)),C(c.$slots,"sidebar-nav-before",{},void 0,!0),M(I9,{items:g(o)},null,8,["items"]),C(c.$slots,"sidebar-nav-after",{},void 0,!0)]))]),_:3})],2)):A("",!0)]),_:3}))}}),O9=K(x9,[["__scopeId","data-v-95211354"]]),M9=R({__name:"VPSignDown",setup(e){const t=we(),{height:n}=yd(t),{height:o}=wd();Ie(()=>{t.value=document.body});const{page:s}=se(),r=$(()=>{if(s.value.frontmatter.signDown!==!0||s.value.frontmatter.pageLayout!=="home"||!s.value.frontmatter.config)return!0;const c=s.value.frontmatter.config;return c.length<=1||c[0].full!==!0}),i=$(()=>!(n.valueVt((p(),b("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-label":"sign down",class:"vp-sign-down","aria-hidden":"true",onClick:l},[...u[0]||(u[0]=[_("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2.5"},[_("path",{d:"m19 11l-7 6l-7-6"}),_("path",{d:"m19 5l-7 6l-7-6",opacity:"0.6"})],-1)])],512)),[[Qt,!r.value&&i.value]])}}),R9=K(M9,[["__scopeId","data-v-900978de"]]),D9=R({__name:"VPSkipLink",setup(e){const t=pt(),n=Z();be(()=>t.path,()=>n.value.focus());function o({target:s}){const r=document.getElementById(decodeURIComponent(s.hash).slice(1));if(r){const i=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",i)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",i),r.focus(),window.scrollTo(0,0)}}return(s,r)=>(p(),b(te,null,[_("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),_("a",{href:"#VPContent",class:"vp-skip-link visually-hidden",onClick:o}," Skip to content ")],64))}}),Ep=K(D9,[["__scopeId","data-v-17e3d305"]]),N9=R({__name:"Layout",setup(e){const{isOpen:t,open:n,close:o}=nn(),{frontmatter:s}=se(),{isGlobalDecrypted:r,isPageDecrypted:i}=Cs(),a=pt();return be(()=>a.path,o),n_(t,o),(l,c)=>{const u=qe("Content");return p(),b(te,null,[g(s).pageLayout!==!1&&g(s).pageLayout!=="custom"?(p(),b("div",{key:0,class:Y(["theme-plume vp-layout",g(s).pageClass]),"vp-container":""},[g(r)?(p(),b(te,{key:1},[C(l.$slots,"layout-top",{},void 0,!0),M(Ep),M(w4,{show:g(t),onClick:g(o)},null,8,["show","onClick"]),M(mp,null,{"nav-bar-title-before":L(()=>[C(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":L(()=>[C(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":L(()=>[C(l.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-bar-menu-before":L(()=>[C(l.$slots,"nav-bar-menu-before",{},void 0,!0)]),"nav-bar-menu-after":L(()=>[C(l.$slots,"nav-bar-menu-after",{},void 0,!0)]),"nav-screen-content-before":L(()=>[C(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":L(()=>[C(l.$slots,"nav-screen-content-after",{},void 0,!0)]),"nav-screen-menu-before":L(()=>[C(l.$slots,"nav-screen-menu-before",{},void 0,!0)]),"nav-screen-menu-after":L(()=>[C(l.$slots,"nav-screen-menu-after",{},void 0,!0)]),_:3}),M($9,{open:g(t),"show-outline":g(i),onOpenMenu:g(n)},null,8,["open","show-outline","onOpenMenu"]),M(O9,{open:g(t)},{"sidebar-nav-before":L(()=>[C(l.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":L(()=>[C(l.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),C(l.$slots,"custom-content",{},()=>[M(r9,null,{"page-top":L(()=>[C(l.$slots,"page-top",{},void 0,!0)]),"page-bottom":L(()=>[C(l.$slots,"page-bottom",{},void 0,!0)]),"doc-meta-before":L(()=>[C(l.$slots,"doc-meta-before",{},void 0,!0)]),"doc-meta-after":L(()=>[C(l.$slots,"doc-meta-after",{},void 0,!0)]),"doc-meta-top":L(()=>[C(l.$slots,"doc-meta-top",{},void 0,!0)]),"doc-meta-bottom":L(()=>[C(l.$slots,"doc-meta-bottom",{},void 0,!0)]),"doc-content-before":L(()=>[C(l.$slots,"doc-content-before",{},void 0,!0)]),"doc-footer-before":L(()=>[C(l.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":L(()=>[C(l.$slots,"doc-before",{},void 0,!0)]),"doc-after":L(()=>[C(l.$slots,"doc-after",{},void 0,!0)]),"doc-top":L(()=>[C(l.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":L(()=>[C(l.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":L(()=>[C(l.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":L(()=>[C(l.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":L(()=>[C(l.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":L(()=>[C(l.$slots,"aside-outline-after",{},void 0,!0)]),"blog-top":L(()=>[C(l.$slots,"blog-top",{},void 0,!0)]),"blog-bottom":L(()=>[C(l.$slots,"blog-bottom",{},void 0,!0)]),"blog-archives-before":L(()=>[C(l.$slots,"blog-archives-before",{},void 0,!0)]),"blog-archives-after":L(()=>[C(l.$slots,"blog-archives-after",{},void 0,!0)]),"blog-tags-before":L(()=>[C(l.$slots,"blog-tags-before",{},void 0,!0)]),"blog-tags-after":L(()=>[C(l.$slots,"blog-tags-after",{},void 0,!0)]),"blog-tags-title-after":L(()=>[C(l.$slots,"blog-tags-title-after",{},void 0,!0)]),"blog-tags-content-before":L(()=>[C(l.$slots,"blog-tags-content-before",{},void 0,!0)]),"blog-categories-before":L(()=>[C(l.$slots,"blog-categories-before",{},void 0,!0)]),"blog-categories-after":L(()=>[C(l.$slots,"blog-categories-after",{},void 0,!0)]),"blog-categories-content-before":L(()=>[C(l.$slots,"blog-categories-content-before",{},void 0,!0)]),"blog-post-list-before":L(()=>[C(l.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(l.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(l.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),"blog-aside-top":L(()=>[C(l.$slots,"blog-aside-top",{},void 0,!0)]),"blog-aside-bottom":L(()=>[C(l.$slots,"blog-aside-bottom",{},void 0,!0)]),"blog-extract-before":L(()=>[C(l.$slots,"blog-extract-before",{},void 0,!0)]),"blog-extract-after":L(()=>[C(l.$slots,"blog-extract-after",{},void 0,!0)]),_:3})],!0),M(C4),M(R9),M(Ha,null,{"footer-content":L(()=>[C(l.$slots,"footer-content",{},void 0,!0)]),_:3}),C(l.$slots,"layout-bottom",{},void 0,!0)],64)):(p(),O(v9,{key:0}))],2)):(p(),O(u,{key:1,"vp-container":"","vp-content":""})),M(gp,null,{"bulletin-content":L(()=>[C(l.$slots,"bulletin-content",{},void 0,!0)]),_:3})],64)}}}),V9=K(N9,[["__scopeId","data-v-f73ca3da"]]),H9={"vp-not-found":"",class:"theme-plume vp-layout"},B9={id:"VPContent",class:"vp-content"},j9={class:"vp-not-found"},F9={class:"code"},W9={class:"title"},U9={class:"quote"},z9={class:"action"},G9=["href","aria-label"],q9=R({__name:"NotFound",setup(e){const t=$n(),{theme:n}=se();return(o,s)=>(p(),b(te,null,[_("div",H9,[C(o.$slots,"layout-top",{},void 0,!0),M(Ep),M(mp,null,{"nav-bar-title-before":L(()=>[C(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(o.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":L(()=>[C(o.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":L(()=>[C(o.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-bar-menu-before":L(()=>[C(o.$slots,"nav-bar-menu-before",{},void 0,!0)]),"nav-bar-menu-after":L(()=>[C(o.$slots,"nav-bar-menu-after",{},void 0,!0)]),"nav-screen-content-before":L(()=>[C(o.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":L(()=>[C(o.$slots,"nav-screen-content-after",{},void 0,!0)]),"nav-screen-menu-before":L(()=>[C(o.$slots,"nav-screen-menu-before",{},void 0,!0)]),"nav-screen-menu-after":L(()=>[C(o.$slots,"nav-screen-menu-after",{},void 0,!0)]),_:3}),_("div",B9,[C(o.$slots,"not-found",{},()=>[_("div",j9,[_("p",F9,F(g(n).notFound?.code??"404"),1),_("h1",W9,F(g(n).notFound?.title??"PAGE NOT FOUND"),1),s[0]||(s[0]=_("div",{class:"divider"},null,-1)),_("blockquote",U9,F(g(n).notFound?.quote??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),_("div",z9,[_("a",{class:"link",href:g($t)(g(t)),"aria-label":g(n).notFound?.linkLabel??"go to home"},F(g(n).notFound?.linkText??"Take me home"),9,G9)])])],!0)]),M(Ha,null,{"footer-content":L(()=>[C(o.$slots,"footer-content",{},void 0,!0)]),_:3}),C(o.$slots,"layout-bottom",{},void 0,!0)]),M(gp,null,{"bulletin-content":L(()=>[C(o.$slots,"bulletin-content",{},void 0,!0)]),_:3})],64))}}),K9=K(q9,[["__scopeId","data-v-adb3a381"]]);function Y9(e){e.component("Badge",At),e.component("VPBadge",At),e.component("VPCard",zc),e.component("Card",zc),e.component("VPCardGrid",Gc),e.component("CardGrid",Gc),e.component("VPLinkCard",Yc),e.component("LinkCard",Yc),e.component("VPImageCard",Kc),e.component("ImageCard",Kc),e.component("VPCardMasonry",qc),e.component("CardMasonry",qc),e.component("VPLink",Pe),e.component("Icon",it),e.component("VPIcon",it),e.component("VPButton",Ir),e.component("HomeBox",So),e.component("VPHomeBox",So),e.component("DocComment",t=>Jo("CommentService")?Te(qe("CommentService"),t):null),e.component("DocGitContributors",()=>Jo("GitContributors")?Te(qe("GitContributors")):null),e.component("DocGitChangelog",()=>Jo("GitChangelog")?Te(qe("GitChangelog")):null)}var Q9=en({enhance({app:e,router:t}){Fy(e),Wy(e),O_(t),Y9(e)},setup(){Xy(),T_(),qy(),M_()},layouts:{Layout:V9,NotFound:K9}});const J9=Object.freeze(Object.defineProperty({__proto__:null,default:Q9},Symbol.toStringTag,{value:"Module"})),X9={"Content-Type":"application/json"},Sp=e=>`${e.replace(/\/?$/,"/")}api/`,Pp=(e,t="")=>{if(typeof e=="object"&&e.errno)throw new TypeError(`${t} failed with ${e.errno}: ${e.errmsg}`);return e},Z9=({serverURL:e,lang:t,paths:n,type:o,signal:s})=>fetch(`${Sp(e)}article?path=${encodeURIComponent(n.join(","))}&type=${encodeURIComponent(o.join(","))}&lang=${t}`,{signal:s}).then(r=>r.json()).then(r=>Pp(r,"Get counter").data),ew=({serverURL:e,lang:t,path:n,type:o,action:s})=>fetch(`${Sp(e)}article?lang=${t}`,{method:"POST",headers:X9,body:JSON.stringify({path:n,type:o,action:s})}).then(r=>r.json()).then(r=>Pp(r,"Update counter").data),tw=({serverURL:e,lang:t,paths:n,signal:o})=>Z9({serverURL:e,lang:t,paths:n,type:["time"],signal:o}),nw=e=>ew({...e,type:"time",action:"inc"}),ow=(e="")=>e.replace(/\/$/u,""),sw=e=>/^(https?:)?\/\//.test(e),Zc=e=>{const t=ow(e);return sw(t)?t:`https://${t}`},rw=e=>{e.name!=="AbortError"&&console.error(e.message)},eu=e=>{const{path:t}=e.dataset;return t!=null&&t.length?t:null},tu=(e,t)=>{t.forEach((n,o)=>{const s=e[o].time;typeof s=="number"&&(n.innerText=s.toString())})},iw=({serverURL:e,path:t=window.location.pathname,selector:n=".waline-pageview-count",update:o=!0,lang:s=navigator.language})=>{const r=new AbortController,i=Array.from(document.querySelectorAll(n)),a=c=>{const u=eu(c);return u!==null&&t!==u},l=c=>tw({serverURL:Zc(e),paths:c.map(u=>eu(u)??t),lang:s,signal:r.signal}).then(u=>tu(u,c)).catch(rw);if(o){const c=i.filter(f=>!a(f)),u=i.filter(a);nw({serverURL:Zc(e),path:t,lang:s}).then(f=>tu(f,c)),u.length&&l(u)}else l(i);return r.abort.bind(r)};var aw={provider:"Waline",serverURL:"https://vercel.simengweb.com",meta:["nick"],requiredMeta:["nick"]};const lw=aw,cw=Z(lw),Lp=Symbol(""),Ap=()=>De(Lp),uw=Ap,fw=e=>{e.provide(Lp,kn(cw))};var dw={"/":{placeholder:"请留言。(填写邮箱可在被回复时收到邮件提醒)"}};const pw=dw;pe(()=>Promise.resolve({}),[]);var hw=R({name:"WalineComment",props:{identifier:{type:String,required:!0}},setup(e){const{frontmatter:t,lang:n}=ma(),o=uw(),s=$s(pw);let r=null;const i=$(()=>!!o.value.serverURL),a=$(()=>i.value&&(t.value.pageview??o.value.pageview??!0)),l=$(()=>({lang:n.value==="zh-CN"?"zh-CN":"en",locale:s.value,dark:"[data-theme='dark']",...o.value,path:e.identifier}));return Ie(()=>{To(()=>[e.identifier,o.value.serverURL,o.value.delay,a.value],async()=>{r?.(),r=null,a.value&&(await at(),await g1(o.value.delay??800),r=iw({serverURL:o.value.serverURL,path:e.identifier}))},{flush:"post"})}),()=>i.value?Te("div",{id:"comment",class:"waline-wrapper"},Te(ra({loader:async()=>{const{Waline:c}=await pe(async()=>{const{Waline:u}=await import("./component-SezqMeHM.js");return{Waline:u}},[]);return()=>Te(ba,()=>Te(c,l.value))},loadingComponent:_a}))):null}}),vw=R({name:"CommentService",props:{identifier:String,darkmode:Boolean},setup(e){const{frontmatter:t,page:n}=ma(),o=Ap(),s=$(()=>t.value.comment??o.value.comment??!0);return()=>Te(hw,{class:"vp-comment","vp-comment":"",identifier:e.identifier??t.value.commentID??n.value.path,darkmode:e.darkmode,style:{display:s.value?"block":"none"}})}}),mw=en({enhance:({app:e})=>{fw(e),e.component("CommentService",vw)}});const gw=Object.freeze(Object.defineProperty({__proto__:null,default:mw},Symbol.toStringTag,{value:"Module"})),bw=({link:e="https://us.umami.is/script.js",id:t,domains:n,autoTrack:o,cache:s,hostUrl:r})=>{if("umami"in window)return;const i=document.createElement("script");i.src=e,i.async=!0,i.setAttribute("data-website-id",t),o===!1&&i.setAttribute("data-auto-track","false"),i.setAttribute("data-cache","true"),n&&i.setAttribute("data-domains",n.join(",")),r&&i.setAttribute("data-hostUrl",r),document.head.appendChild(i)};var yw={id:"a4f0ca65-2da6-4e6b-a01b-f3b3157d05a3",link:"https://umami.simengweb.com/script.js",domains:["notes.simengweb.com"],cache:!0},_w=en({setup(){bw(yw)}});const kw=Object.freeze(Object.defineProperty({__proto__:null,default:_w},Symbol.toStringTag,{value:"Module"})),ww=en({enhance({app:e}){}}),$w=Object.freeze(Object.defineProperty({__proto__:null,default:ww},Symbol.toStringTag,{value:"Module"})),Fs=[zg,r0,l0,fb,yb,_b,Eb,Bb,oy,uy,J9,gw,kw,$w].map(e=>e.default).filter(Boolean),Tw=JSON.parse('{"base":"/","lang":"zh-CN","title":"仲夏夜之梦","description":"爱与回忆的小世界,记录生活中的每一份温暖与感动","head":[["link",{"rel":"icon","type":"image/png","href":"https://theme-plume.vuejs.press/favicon-32x32.png"}]],"locales":{}}');var lo=we(Tw),Cw=og,Ew=()=>{const e=Pg({history:Cw(Vf("/")),routes:[{name:"vuepress-route",path:"/:catchAll(.*)",components:{}}],scrollBehavior:(t,n,o)=>o||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{if(t.path!==n.path||n===ln){const o=us(t.fullPath);if(o.path!==t.fullPath)return o.path;const s=await o.loader();t.meta={...o.meta,_pageChunk:s}}else t.path===n.path&&(t.meta=n.meta)}),e},Sw=e=>{e.component("ClientOnly",ba),e.component("Content",ed),e.component("RouteLink",Hg)},Pw=(e,t,n)=>{const o=$(()=>t.currentRoute.value.path),s=ea((y,T)=>({get(){return y(),t.currentRoute.value.meta._pageChunk},set(S){t.currentRoute.value.meta._pageChunk=S,T()}})),r=$(()=>Hn.resolveLayouts(n)),i=$(()=>Hn.resolveRouteLocale(lo.value.locales,o.value)),a=$(()=>Hn.resolveSiteLocaleData(lo.value,i.value)),l=$(()=>s.value.comp),c=$(()=>s.value.data),u=$(()=>c.value.frontmatter),f=$(()=>Hn.resolvePageHeadTitle(c.value,a.value)),d=$(()=>Hn.resolvePageHead(f.value,u.value,a.value)),h=$(()=>Hn.resolvePageLang(c.value,a.value)),v=$(()=>Hn.resolvePageLayout(c.value,r.value)),m={layouts:r,pageData:c,pageComponent:l,pageFrontmatter:u,pageHead:d,pageHeadTitle:f,pageLang:h,pageLayout:v,redirects:Li,routeLocale:i,routePath:o,routes:bo,siteData:lo,siteLocaleData:a,frontmatter:u,head:d,headTitle:f,lang:h,page:c,site:lo,siteLocale:a};return e.provide(va,m),Object.defineProperties(e.config.globalProperties,{$pageFrontmatter:{get:()=>u.value},$pageHead:{get:()=>d.value},$pageHeadTitle:{get:()=>f.value},$pageLang:{get:()=>h.value},$pageData:{get:()=>c.value},$routeLocale:{get:()=>i.value},$withBase:{get:()=>$t},$frontmatter:{get:()=>u.value},$head:{get:()=>d.value},$headTitle:{get:()=>f.value},$lang:{get:()=>h.value},$page:{get:()=>c.value},$site:{get:()=>lo.value},$siteLocale:{get:()=>a.value}}),m},Lw=([e,t,n=""])=>{const o=Object.entries(t).map(([a,l])=>Yt(l)?`[${a}=${JSON.stringify(l)}]`:l?`[${a}]`:"").join(""),s=`head > ${e}${o}`;return Array.from(document.querySelectorAll(s)).find(a=>a.innerText===n)??null},Aw=([e,t,n])=>{if(!Yt(e))return null;const o=document.createElement(e);return _n(t)&&Object.entries(t).forEach(([s,r])=>{Yt(r)?o.setAttribute(s,r):r&&o.setAttribute(s,"")}),Yt(n)&&o.appendChild(document.createTextNode(n)),o},Iw=()=>{const e=Ig(),t=Io();let n=[];const o=()=>{e.value.forEach(i=>{const a=Lw(i);a&&n.push(a)})},s=()=>{const i=[];return e.value.forEach(a=>{const l=Aw(a);l&&i.push(l)}),i},r=()=>{document.documentElement.lang=t.value;const i=s();n.forEach((a,l)=>{const c=i.findIndex(u=>a.isEqualNode(u));c===-1?(a.remove(),delete n[l]):i.splice(c,1)}),i.forEach(a=>document.head.appendChild(a)),n=[...n.filter(a=>!!a),...i]};vn(Ng,r),Ie(()=>{o(),be(e,r,{immediate:!1})})},xw=cm,Ow=async()=>{const e=xw({name:"Vuepress",setup(){Iw();for(const s of Fs)s.setup?.();const n=Fs.flatMap(({rootComponents:s=[]})=>s.map(r=>Te(r))),o=xg();return()=>[Te(o.value),n]}}),t=Ew();Sw(e),Pw(e,t,Fs);for(const n of Fs)await n.enhance?.({app:e,router:t,siteData:lo});return e.use(t),{app:e,router:t}};Ow().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{M1 as $,Be as A,be as B,Vt as C,Rw as D,Ti as E,te as F,Ge as G,Qt as H,pd as I,at as J,Nw as K,aa as L,Fe as M,Vw as N,vn as O,we as P,me as Q,Xo as R,et as S,w1 as T,Bt as U,$n as V,Fb as W,Qn as X,Dw as Y,kd as Z,K as _,Mw as a,ic as a0,Ao as a1,Ca as a2,Mf as a3,$t as a4,Th as a5,Au as a6,Bw as a7,pe as a8,_ as b,b as c,Ow as createVueApp,He as d,M as e,R as f,Z as g,$ as h,Ie as i,To as j,Xt as k,O as l,A as m,ke as n,p as o,Y as p,g as q,qe as r,Te as s,F as t,Hw as u,Ts as v,L as w,De as x,mo as y,Yn as z}; diff --git a/assets/architectureDiagram-4X3Z3J56-CLXWk1iP.js b/assets/architectureDiagram-4X3Z3J56-COVodhyH.js similarity index 99% rename from assets/architectureDiagram-4X3Z3J56-CLXWk1iP.js rename to assets/architectureDiagram-4X3Z3J56-COVodhyH.js index 18c022b..af6ba31 100644 --- a/assets/architectureDiagram-4X3Z3J56-CLXWk1iP.js +++ b/assets/architectureDiagram-4X3Z3J56-COVodhyH.js @@ -1,4 +1,4 @@ -import{c as He}from"./chunk-4KE642ED-DwBAzfS-.js";import{p as ze}from"./treemap-KMMF4GRG-7ORZ52ND-CoiuN2Kf.js";import{m as A,aN as Ve,b7 as Be,p as we,H as We,U as je,j as $e,e as qe,$ as Je,G as Ze,N as Ke,L as Qe,O as ti,r as ei,a as ue,bj as fe,bo as ge,o as ii,i as ri,J as ni,q as oi,aM as pe,bp as ai,bq as si}from"./mermaid.esm.min-RL45CjrO.js";import{r as xe}from"./chunk-7SRKK4IT-8I_gr733.js";import"./chunk-OMTJKCYW-DMe1YJoF.js";import"./app-BwvsBlHw.js";var _e=pe((w,O)=>{A((function(L,b){typeof w=="object"&&typeof O=="object"?O.exports=b():typeof define=="function"&&define.amd?define([],b):typeof w=="object"?w.layoutBase=b():L.layoutBase=b()}),"webpackUniversalModuleDefinition")(w,function(){return(function(L){var b={};function T(c){if(b[c])return b[c].exports;var h=b[c]={i:c,l:!1,exports:{}};return L[c].call(h.exports,h,h.exports,T),h.l=!0,h.exports}return A(T,"__webpack_require__"),T.m=L,T.c=b,T.i=function(c){return c},T.d=function(c,h,o){T.o(c,h)||Object.defineProperty(c,h,{configurable:!1,enumerable:!0,get:o})},T.n=function(c){var h=c&&c.__esModule?A(function(){return c.default},"getDefault"):A(function(){return c},"getModuleExports");return T.d(h,"a",h),h},T.o=function(c,h){return Object.prototype.hasOwnProperty.call(c,h)},T.p="",T(T.s=28)})([(function(L,b,T){function c(){}A(c,"LayoutConstants"),c.QUALITY=1,c.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,c.DEFAULT_INCREMENTAL=!1,c.DEFAULT_ANIMATION_ON_LAYOUT=!0,c.DEFAULT_ANIMATION_DURING_LAYOUT=!1,c.DEFAULT_ANIMATION_PERIOD=50,c.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,c.DEFAULT_GRAPH_MARGIN=15,c.NODE_DIMENSIONS_INCLUDE_LABELS=!1,c.SIMPLE_NODE_SIZE=40,c.SIMPLE_NODE_HALF_SIZE=c.SIMPLE_NODE_SIZE/2,c.EMPTY_COMPOUND_NODE_SIZE=40,c.MIN_EDGE_LENGTH=1,c.WORLD_BOUNDARY=1e6,c.INITIAL_WORLD_BOUNDARY=c.WORLD_BOUNDARY/1e3,c.WORLD_CENTER_X=1200,c.WORLD_CENTER_Y=900,L.exports=c}),(function(L,b,T){var c=T(2),h=T(8),o=T(9);function i(a,r,f){c.call(this,f),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=f,this.bendpoints=[],this.source=a,this.target=r}A(i,"LEdge"),i.prototype=Object.create(c.prototype);for(var e in c)i[e]=c[e];i.prototype.getSource=function(){return this.source},i.prototype.getTarget=function(){return this.target},i.prototype.isInterGraph=function(){return this.isInterGraph},i.prototype.getLength=function(){return this.length},i.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},i.prototype.getBendpoints=function(){return this.bendpoints},i.prototype.getLca=function(){return this.lca},i.prototype.getSourceInLca=function(){return this.sourceInLca},i.prototype.getTargetInLca=function(){return this.targetInLca},i.prototype.getOtherEnd=function(a){if(this.source===a)return this.target;if(this.target===a)return this.source;throw"Node is not incident with this edge"},i.prototype.getOtherEndInGraph=function(a,r){for(var f=this.getOtherEnd(a),n=r.getGraphManager().getRoot();;){if(f.getOwner()==r)return f;if(f.getOwner()==n)break;f=f.getOwner().getParent()}return null},i.prototype.updateLength=function(){var a=new Array(4);this.isOverlapingSourceAndTarget=h.getIntersection(this.target.getRect(),this.source.getRect(),a),this.isOverlapingSourceAndTarget||(this.lengthX=a[0]-a[2],this.lengthY=a[1]-a[3],Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},i.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},L.exports=i}),(function(L,b,T){function c(h){this.vGraphObject=h}A(c,"LGraphObject"),L.exports=c}),(function(L,b,T){var c=T(2),h=T(10),o=T(13),i=T(0),e=T(16),a=T(5);function r(n,t,l,u){l==null&&u==null&&(u=t),c.call(this,u),n.graphManager!=null&&(n=n.graphManager),this.estimatedSize=h.MIN_VALUE,this.inclusionTreeDepth=h.MAX_VALUE,this.vGraphObject=u,this.edges=[],this.graphManager=n,l!=null&&t!=null?this.rect=new o(t.x,t.y,l.width,l.height):this.rect=new o}A(r,"LNode"),r.prototype=Object.create(c.prototype);for(var f in c)r[f]=c[f];r.prototype.getEdges=function(){return this.edges},r.prototype.getChild=function(){return this.child},r.prototype.getOwner=function(){return this.owner},r.prototype.getWidth=function(){return this.rect.width},r.prototype.setWidth=function(n){this.rect.width=n},r.prototype.getHeight=function(){return this.rect.height},r.prototype.setHeight=function(n){this.rect.height=n},r.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},r.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},r.prototype.getCenter=function(){return new a(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},r.prototype.getLocation=function(){return new a(this.rect.x,this.rect.y)},r.prototype.getRect=function(){return this.rect},r.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},r.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},r.prototype.setRect=function(n,t){this.rect.x=n.x,this.rect.y=n.y,this.rect.width=t.width,this.rect.height=t.height},r.prototype.setCenter=function(n,t){this.rect.x=n-this.rect.width/2,this.rect.y=t-this.rect.height/2},r.prototype.setLocation=function(n,t){this.rect.x=n,this.rect.y=t},r.prototype.moveBy=function(n,t){this.rect.x+=n,this.rect.y+=t},r.prototype.getEdgeListToNode=function(n){var t=[],l=this;return l.edges.forEach(function(u){if(u.target==n){if(u.source!=l)throw"Incorrect edge source!";t.push(u)}}),t},r.prototype.getEdgesBetween=function(n){var t=[],l=this;return l.edges.forEach(function(u){if(!(u.source==l||u.target==l))throw"Incorrect edge source and/or target";(u.target==n||u.source==n)&&t.push(u)}),t},r.prototype.getNeighborsList=function(){var n=new Set,t=this;return t.edges.forEach(function(l){if(l.source==t)n.add(l.target);else{if(l.target!=t)throw"Incorrect incidency!";n.add(l.source)}}),n},r.prototype.withChildren=function(){var n=new Set,t,l;if(n.add(this),this.child!=null)for(var u=this.child.getNodes(),d=0;dt?(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(t+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(l+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>l?(this.rect.y-=(this.labelHeight-l)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(l+this.labelHeight))}}},r.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==h.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},r.prototype.transform=function(n){var t=this.rect.x;t>i.WORLD_BOUNDARY?t=i.WORLD_BOUNDARY:t<-i.WORLD_BOUNDARY&&(t=-i.WORLD_BOUNDARY);var l=this.rect.y;l>i.WORLD_BOUNDARY?l=i.WORLD_BOUNDARY:l<-i.WORLD_BOUNDARY&&(l=-i.WORLD_BOUNDARY);var u=new a(t,l),d=n.inverseTransformPoint(u);this.setLocation(d.x,d.y)},r.prototype.getLeft=function(){return this.rect.x},r.prototype.getRight=function(){return this.rect.x+this.rect.width},r.prototype.getTop=function(){return this.rect.y},r.prototype.getBottom=function(){return this.rect.y+this.rect.height},r.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},L.exports=r}),(function(L,b,T){var c=T(0);function h(){}A(h,"FDLayoutConstants");for(var o in c)h[o]=c[o];h.MAX_ITERATIONS=2500,h.DEFAULT_EDGE_LENGTH=50,h.DEFAULT_SPRING_STRENGTH=.45,h.DEFAULT_REPULSION_STRENGTH=4500,h.DEFAULT_GRAVITY_STRENGTH=.4,h.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,h.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,h.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,h.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,h.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,h.COOLING_ADAPTATION_FACTOR=.33,h.ADAPTATION_LOWER_NODE_LIMIT=1e3,h.ADAPTATION_UPPER_NODE_LIMIT=5e3,h.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,h.MAX_NODE_DISPLACEMENT=h.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,h.MIN_REPULSION_DIST=h.DEFAULT_EDGE_LENGTH/10,h.CONVERGENCE_CHECK_PERIOD=100,h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,h.MIN_EDGE_LENGTH=1,h.GRID_CALCULATION_CHECK_PERIOD=10,L.exports=h}),(function(L,b,T){function c(h,o){h==null&&o==null?(this.x=0,this.y=0):(this.x=h,this.y=o)}A(c,"PointD"),c.prototype.getX=function(){return this.x},c.prototype.getY=function(){return this.y},c.prototype.setX=function(h){this.x=h},c.prototype.setY=function(h){this.y=h},c.prototype.getDifference=function(h){return new DimensionD(this.x-h.x,this.y-h.y)},c.prototype.getCopy=function(){return new c(this.x,this.y)},c.prototype.translate=function(h){return this.x+=h.width,this.y+=h.height,this},L.exports=c}),(function(L,b,T){var c=T(2),h=T(10),o=T(0),i=T(7),e=T(3),a=T(1),r=T(13),f=T(12),n=T(11);function t(u,d,N){c.call(this,N),this.estimatedSize=h.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=u,d!=null&&d instanceof i?this.graphManager=d:d!=null&&d instanceof Layout&&(this.graphManager=d.graphManager)}A(t,"LGraph"),t.prototype=Object.create(c.prototype);for(var l in c)t[l]=c[l];t.prototype.getNodes=function(){return this.nodes},t.prototype.getEdges=function(){return this.edges},t.prototype.getGraphManager=function(){return this.graphManager},t.prototype.getParent=function(){return this.parent},t.prototype.getLeft=function(){return this.left},t.prototype.getRight=function(){return this.right},t.prototype.getTop=function(){return this.top},t.prototype.getBottom=function(){return this.bottom},t.prototype.isConnected=function(){return this.isConnected},t.prototype.add=function(u,d,N){if(d==null&&N==null){var g=u;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(g)>-1)throw"Node already in graph!";return g.owner=this,this.getNodes().push(g),g}else{var E=u;if(!(this.getNodes().indexOf(d)>-1&&this.getNodes().indexOf(N)>-1))throw"Source or target not in graph!";if(!(d.owner==N.owner&&d.owner==this))throw"Both owners must be this graph!";return d.owner!=N.owner?null:(E.source=d,E.target=N,E.isInterGraph=!1,this.getEdges().push(E),d.edges.push(E),N!=d&&N.edges.push(E),E)}},t.prototype.remove=function(u){var d=u;if(u instanceof e){if(d==null)throw"Node is null!";if(!(d.owner!=null&&d.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var N=d.edges.slice(),g,E=N.length,_=0;_-1&&H>-1))throw"Source and/or target doesn't know this edge!";g.source.edges.splice(U,1),g.target!=g.source&&g.target.edges.splice(H,1);var C=g.source.owner.getEdges().indexOf(g);if(C==-1)throw"Not in owner's edge list!";g.source.owner.getEdges().splice(C,1)}},t.prototype.updateLeftTop=function(){for(var u=h.MAX_VALUE,d=h.MAX_VALUE,N,g,E,_=this.getNodes(),C=_.length,U=0;UN&&(u=N),d>g&&(d=g)}return u==h.MAX_VALUE?null:(_[0].getParent().paddingLeft!=null?E=_[0].getParent().paddingLeft:E=this.margin,this.left=d-E,this.top=u-E,new f(this.left,this.top))},t.prototype.updateBounds=function(u){for(var d=h.MAX_VALUE,N=-h.MAX_VALUE,g=h.MAX_VALUE,E=-h.MAX_VALUE,_,C,U,H,V,B=this.nodes,q=B.length,x=0;x_&&(d=_),NU&&(g=U),E_&&(d=_),NU&&(g=U),E=this.nodes.length){var q=0;N.forEach(function(x){x.owner==u&&q++}),q==this.nodes.length&&(this.isConnected=!0)}},L.exports=t}),(function(L,b,T){var c,h=T(1);function o(i){c=T(6),this.layout=i,this.graphs=[],this.edges=[]}A(o,"LGraphManager"),o.prototype.addRoot=function(){var i=this.layout.newGraph(),e=this.layout.newNode(null),a=this.add(i,e);return this.setRootGraph(a),this.rootGraph},o.prototype.add=function(i,e,a,r,f){if(a==null&&r==null&&f==null){if(i==null)throw"Graph is null!";if(e==null)throw"Parent node is null!";if(this.graphs.indexOf(i)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(i),i.parent!=null)throw"Already has a parent!";if(e.child!=null)throw"Already has a child!";return i.parent=e,e.child=i,i}else{f=a,r=e,a=i;var n=r.getOwner(),t=f.getOwner();if(!(n!=null&&n.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(t!=null&&t.getGraphManager()==this))throw"Target not in this graph mgr!";if(n==t)return a.isInterGraph=!1,n.add(a,r,f);if(a.isInterGraph=!0,a.source=r,a.target=f,this.edges.indexOf(a)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(a),!(a.source!=null&&a.target!=null))throw"Edge source and/or target is null!";if(!(a.source.edges.indexOf(a)==-1&&a.target.edges.indexOf(a)==-1))throw"Edge already in source and/or target incidency list!";return a.source.edges.push(a),a.target.edges.push(a),a}},o.prototype.remove=function(i){if(i instanceof c){var e=i;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(e==this.rootGraph||e.parent!=null&&e.parent.graphManager==this))throw"Invalid parent node!";var a=[];a=a.concat(e.getEdges());for(var r,f=a.length,n=0;n=i.getRight()?e[0]+=Math.min(i.getX()-o.getX(),o.getRight()-i.getRight()):i.getX()<=o.getX()&&i.getRight()>=o.getRight()&&(e[0]+=Math.min(o.getX()-i.getX(),i.getRight()-o.getRight())),o.getY()<=i.getY()&&o.getBottom()>=i.getBottom()?e[1]+=Math.min(i.getY()-o.getY(),o.getBottom()-i.getBottom()):i.getY()<=o.getY()&&i.getBottom()>=o.getBottom()&&(e[1]+=Math.min(o.getY()-i.getY(),i.getBottom()-o.getBottom()));var f=Math.abs((i.getCenterY()-o.getCenterY())/(i.getCenterX()-o.getCenterX()));i.getCenterY()===o.getCenterY()&&i.getCenterX()===o.getCenterX()&&(f=1);var n=f*e[0],t=e[1]/f;e[0]n)return e[0]=a,e[1]=l,e[2]=f,e[3]=B,!1;if(rf)return e[0]=t,e[1]=r,e[2]=H,e[3]=n,!1;if(af?(e[0]=d,e[1]=N,s=!0):(e[0]=u,e[1]=l,s=!0):m===p&&(a>f?(e[0]=t,e[1]=l,s=!0):(e[0]=g,e[1]=N,s=!0)),-v===p?f>a?(e[2]=V,e[3]=B,y=!0):(e[2]=H,e[3]=U,y=!0):v===p&&(f>a?(e[2]=C,e[3]=U,y=!0):(e[2]=q,e[3]=B,y=!0)),s&&y)return!1;if(a>f?r>n?(D=this.getCardinalDirection(m,p,4),I=this.getCardinalDirection(v,p,2)):(D=this.getCardinalDirection(-m,p,3),I=this.getCardinalDirection(-v,p,1)):r>n?(D=this.getCardinalDirection(-m,p,1),I=this.getCardinalDirection(-v,p,3)):(D=this.getCardinalDirection(m,p,2),I=this.getCardinalDirection(v,p,4)),!s)switch(D){case 1:X=l,R=a+-_/p,e[0]=R,e[1]=X;break;case 2:R=g,X=r+E*p,e[0]=R,e[1]=X;break;case 3:X=N,R=a+_/p,e[0]=R,e[1]=X;break;case 4:R=d,X=r+-E*p,e[0]=R,e[1]=X;break}if(!y)switch(I){case 1:W=U,Y=f+-st/p,e[2]=Y,e[3]=W;break;case 2:Y=q,W=n+x*p,e[2]=Y,e[3]=W;break;case 3:W=B,Y=f+st/p,e[2]=Y,e[3]=W;break;case 4:Y=V,W=n+-x*p,e[2]=Y,e[3]=W;break}}return!1},h.getCardinalDirection=function(o,i,e){return o>i?e:1+e%4},h.getIntersection=function(o,i,e,a){if(a==null)return this.getIntersection2(o,i,e);var r=o.x,f=o.y,n=i.x,t=i.y,l=e.x,u=e.y,d=a.x,N=a.y,g=void 0,E=void 0,_=void 0,C=void 0,U=void 0,H=void 0,V=void 0,B=void 0,q=void 0;return _=t-f,U=r-n,V=n*f-r*t,C=N-u,H=l-d,B=d*u-l*N,q=_*H-C*U,q===0?null:(g=(U*B-H*V)/q,E=(C*V-_*B)/q,new c(g,E))},h.angleOfVector=function(o,i,e,a){var r=void 0;return o!==e?(r=Math.atan((a-i)/(e-o)),e=0){var N=(-l+Math.sqrt(l*l-4*t*u))/(2*t),g=(-l-Math.sqrt(l*l-4*t*u))/(2*t),E=null;return N>=0&&N<=1?[N]:g>=0&&g<=1?[g]:E}else return null},h.HALF_PI=.5*Math.PI,h.ONE_AND_HALF_PI=1.5*Math.PI,h.TWO_PI=2*Math.PI,h.THREE_PI=3*Math.PI,L.exports=h}),(function(L,b,T){function c(){}A(c,"IMath"),c.sign=function(h){return h>0?1:h<0?-1:0},c.floor=function(h){return h<0?Math.ceil(h):Math.floor(h)},c.ceil=function(h){return h<0?Math.floor(h):Math.ceil(h)},L.exports=c}),(function(L,b,T){function c(){}A(c,"Integer"),c.MAX_VALUE=2147483647,c.MIN_VALUE=-2147483648,L.exports=c}),(function(L,b,T){var c=(function(){function r(f,n){for(var t=0;t"u"?"undefined":c(o);return o==null||i!="object"&&i!="function"},L.exports=h}),(function(L,b,T){function c(l){if(Array.isArray(l)){for(var u=0,d=Array(l.length);u0&&u;){for(_.push(U[0]);_.length>0&&u;){var H=_[0];_.splice(0,1),E.add(H);for(var V=H.getEdges(),g=0;g-1&&U.splice(st,1)}E=new Set,C=new Map}}return l},t.prototype.createDummyNodesForBendpoints=function(l){for(var u=[],d=l.source,N=this.graphManager.calcLowestCommonAncestor(l.source,l.target),g=0;g0){for(var N=this.edgeToDummyNodes.get(d),g=0;g=0&&u.splice(B,1);var q=C.getNeighborsList();q.forEach(function(s){if(d.indexOf(s)<0){var y=N.get(s),m=y-1;m==1&&H.push(s),N.set(s,m)}})}d=d.concat(H),(u.length==1||u.length==2)&&(g=!0,E=u[0])}return E},t.prototype.setGraphManager=function(l){this.graphManager=l},L.exports=t}),(function(L,b,T){function c(){}A(c,"RandomSeed"),c.seed=1,c.x=0,c.nextDouble=function(){return c.x=Math.sin(c.seed++)*1e4,c.x-Math.floor(c.x)},L.exports=c}),(function(L,b,T){var c=T(5);function h(o,i){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}A(h,"Transform"),h.prototype.getWorldOrgX=function(){return this.lworldOrgX},h.prototype.setWorldOrgX=function(o){this.lworldOrgX=o},h.prototype.getWorldOrgY=function(){return this.lworldOrgY},h.prototype.setWorldOrgY=function(o){this.lworldOrgY=o},h.prototype.getWorldExtX=function(){return this.lworldExtX},h.prototype.setWorldExtX=function(o){this.lworldExtX=o},h.prototype.getWorldExtY=function(){return this.lworldExtY},h.prototype.setWorldExtY=function(o){this.lworldExtY=o},h.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},h.prototype.setDeviceOrgX=function(o){this.ldeviceOrgX=o},h.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},h.prototype.setDeviceOrgY=function(o){this.ldeviceOrgY=o},h.prototype.getDeviceExtX=function(){return this.ldeviceExtX},h.prototype.setDeviceExtX=function(o){this.ldeviceExtX=o},h.prototype.getDeviceExtY=function(){return this.ldeviceExtY},h.prototype.setDeviceExtY=function(o){this.ldeviceExtY=o},h.prototype.transformX=function(o){var i=0,e=this.lworldExtX;return e!=0&&(i=this.ldeviceOrgX+(o-this.lworldOrgX)*this.ldeviceExtX/e),i},h.prototype.transformY=function(o){var i=0,e=this.lworldExtY;return e!=0&&(i=this.ldeviceOrgY+(o-this.lworldOrgY)*this.ldeviceExtY/e),i},h.prototype.inverseTransformX=function(o){var i=0,e=this.ldeviceExtX;return e!=0&&(i=this.lworldOrgX+(o-this.ldeviceOrgX)*this.lworldExtX/e),i},h.prototype.inverseTransformY=function(o){var i=0,e=this.ldeviceExtY;return e!=0&&(i=this.lworldOrgY+(o-this.ldeviceOrgY)*this.lworldExtY/e),i},h.prototype.inverseTransformPoint=function(o){var i=new c(this.inverseTransformX(o.x),this.inverseTransformY(o.y));return i},L.exports=h}),(function(L,b,T){function c(n){if(Array.isArray(n)){for(var t=0,l=Array(n.length);to.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*o.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(n-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-o.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT_INCREMENTAL):(n>o.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(o.COOLING_ADAPTATION_FACTOR,1-(n-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*(1-o.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*o.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},r.prototype.calcSpringForces=function(){for(var n=this.getAllEdges(),t,l=0;l0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l,u,d,N,g=this.getAllNodes(),E;if(this.useFRGridVariant)for(this.totalIterations%o.GRID_CALCULATION_CHECK_PERIOD==1&&n&&this.updateGrid(),E=new Set,l=0;l_||E>_)&&(n.gravitationForceX=-this.gravityConstant*d,n.gravitationForceY=-this.gravityConstant*N)):(_=t.getEstimatedSize()*this.compoundGravityRangeFactor,(g>_||E>_)&&(n.gravitationForceX=-this.gravityConstant*d*this.compoundGravityConstant,n.gravitationForceY=-this.gravityConstant*N*this.compoundGravityConstant))},r.prototype.isConverged=function(){var n,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),n=this.totalDisplacement=g.length||_>=g[0].length)){for(var C=0;Ca},"_defaultCompareFunction")}]),e})();L.exports=i}),(function(L,b,T){function c(){}A(c,"SVD"),c.svd=function(h){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=h.length,this.n=h[0].length;var o=Math.min(this.m,this.n);this.s=(function(Tt){for(var At=[];Tt-- >0;)At.push(0);return At})(Math.min(this.m+1,this.n)),this.U=(function(Tt){var At=A(function Ft(St){if(St.length==0)return 0;for(var zt=[],jt=0;jt0;)At.push(0);return At})(this.n),e=(function(Tt){for(var At=[];Tt-- >0;)At.push(0);return At})(this.m),a=!0,r=!0,f=Math.min(this.m-1,this.n),n=Math.max(0,Math.min(this.n-2,this.m)),t=0;t=0;p--)if(this.s[p]!==0){for(var D=p+1;D=0;z--){if((function(Tt,At){return Tt&&At})(z0;){var P=void 0,rt=void 0;for(P=y-2;P>=-1&&P!==-1;P--)if(Math.abs(i[P])<=Ot+Lt*(Math.abs(this.s[P])+Math.abs(this.s[P+1]))){i[P]=0;break}if(P===y-2)rt=4;else{var ht=void 0;for(ht=y-1;ht>=P&&ht!==P;ht--){var mt=(ht!==y?Math.abs(i[ht]):0)+(ht!==P+1?Math.abs(i[ht-1]):0);if(Math.abs(this.s[ht])<=Ot+Lt*mt){this.s[ht]=0;break}}ht===P?rt=3:ht===y-1?rt=1:(rt=2,P=ht)}switch(P++,rt){case 1:{var Mt=i[y-2];i[y-2]=0;for(var vt=y-2;vt>=P;vt--){var yt=c.hypot(this.s[vt],Mt),wt=this.s[vt]/yt,Ht=Mt/yt;if(this.s[vt]=yt,vt!==P&&(Mt=-Ht*i[vt-1],i[vt-1]=wt*i[vt-1]),r)for(var Pt=0;Pt=this.s[P+1]);){var bt=this.s[P];if(this.s[P]=this.s[P+1],this.s[P+1]=bt,r&&PMath.abs(o)?(i=o/h,i=Math.abs(h)*Math.sqrt(1+i*i)):o!=0?(i=h/o,i=Math.abs(o)*Math.sqrt(1+i*i)):i=0,i},L.exports=c}),(function(L,b,T){var c=(function(){function i(e,a){for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:1,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;h(this,i),this.sequence1=e,this.sequence2=a,this.match_score=r,this.mismatch_penalty=f,this.gap_penalty=n,this.iMax=e.length+1,this.jMax=a.length+1,this.grid=new Array(this.iMax);for(var t=0;t=0;e--){var a=this.listeners[e];a.event===o&&a.callback===i&&this.listeners.splice(e,1)}},h.emit=function(o,i){for(var e=0;e{A((function(L,b){typeof w=="object"&&typeof O=="object"?O.exports=b(_e()):typeof define=="function"&&define.amd?define(["layout-base"],b):typeof w=="object"?w.coseBase=b(_e()):L.coseBase=b(L.layoutBase)}),"webpackUniversalModuleDefinition")(w,function(L){return(()=>{var b={45:((o,i,e)=>{var a={};a.layoutBase=e(551),a.CoSEConstants=e(806),a.CoSEEdge=e(767),a.CoSEGraph=e(880),a.CoSEGraphManager=e(578),a.CoSELayout=e(765),a.CoSENode=e(991),a.ConstraintHandler=e(902),o.exports=a}),806:((o,i,e)=>{var a=e(551).FDLayoutConstants;function r(){}A(r,"CoSEConstants");for(var f in a)r[f]=a[f];r.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,r.DEFAULT_RADIAL_SEPARATION=a.DEFAULT_EDGE_LENGTH,r.DEFAULT_COMPONENT_SEPERATION=60,r.TILE=!0,r.TILING_PADDING_VERTICAL=10,r.TILING_PADDING_HORIZONTAL=10,r.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,r.ENFORCE_CONSTRAINTS=!0,r.APPLY_LAYOUT=!0,r.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,r.TREE_REDUCTION_ON_INCREMENTAL=!0,r.PURE_INCREMENTAL=r.DEFAULT_INCREMENTAL,o.exports=r}),767:((o,i,e)=>{var a=e(551).FDLayoutEdge;function r(n,t,l){a.call(this,n,t,l)}A(r,"CoSEEdge"),r.prototype=Object.create(a.prototype);for(var f in a)r[f]=a[f];o.exports=r}),880:((o,i,e)=>{var a=e(551).LGraph;function r(n,t,l){a.call(this,n,t,l)}A(r,"CoSEGraph"),r.prototype=Object.create(a.prototype);for(var f in a)r[f]=a[f];o.exports=r}),578:((o,i,e)=>{var a=e(551).LGraphManager;function r(n){a.call(this,n)}A(r,"CoSEGraphManager"),r.prototype=Object.create(a.prototype);for(var f in a)r[f]=a[f];o.exports=r}),765:((o,i,e)=>{var a=e(551).FDLayout,r=e(578),f=e(880),n=e(991),t=e(767),l=e(806),u=e(902),d=e(551).FDLayoutConstants,N=e(551).LayoutConstants,g=e(551).Point,E=e(551).PointD,_=e(551).DimensionD,C=e(551).Layout,U=e(551).Integer,H=e(551).IGeometry,V=e(551).LGraph,B=e(551).Transform,q=e(551).LinkedList;function x(){a.call(this),this.toBeTiled={},this.constraints={}}A(x,"CoSELayout"),x.prototype=Object.create(a.prototype);for(var st in a)x[st]=a[st];x.prototype.newGraphManager=function(){var s=new r(this);return this.graphManager=s,s},x.prototype.newGraph=function(s){return new f(null,this.graphManager,s)},x.prototype.newNode=function(s){return new n(this.graphManager,s)},x.prototype.newEdge=function(s){return new t(null,null,s)},x.prototype.initParameters=function(){a.prototype.initParameters.call(this,arguments),this.isSubLayout||(l.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=l.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=d.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=d.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=d.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},x.prototype.initSpringEmbedder=function(){a.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/d.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},x.prototype.layout=function(){var s=N.DEFAULT_CREATE_BENDS_AS_NEEDED;return s&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},x.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(l.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),y=this.nodesWithGravity.filter(function(v){return s.has(v)});this.graphManager.setAllNodesToApplyGravitation(y)}}else{var m=this.getFlatForest();if(m.length>0)this.positionNodesRadially(m);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),y=this.nodesWithGravity.filter(function(D){return s.has(D)});this.graphManager.setAllNodesToApplyGravitation(y),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(u.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),l.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},x.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%d.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),y=this.nodesWithGravity.filter(function(p){return s.has(p)});this.graphManager.setAllNodesToApplyGravitation(y),this.graphManager.updateBounds(),this.updateGrid(),l.PURE_INCREMENTAL?this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),l.PURE_INCREMENTAL?this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var m=!this.isTreeGrowing&&!this.isGrowthFinished,v=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(m,v),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},x.prototype.getPositionsData=function(){for(var s=this.graphManager.getAllNodes(),y={},m=0;m0&&this.updateDisplacements();for(var m=0;m0&&(v.fixedNodeWeight=D)}}if(this.constraints.relativePlacementConstraint){var I=new Map,R=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(F){s.fixedNodesOnHorizontal.add(F),s.fixedNodesOnVertical.add(F)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var X=this.constraints.alignmentConstraint.vertical,m=0;m=2*F.length/3;it--)G=Math.floor(Math.random()*(it+1)),J=F[it],F[it]=F[G],F[G]=J;return F},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(F){if(F.left){var G=I.has(F.left)?I.get(F.left):F.left,J=I.has(F.right)?I.get(F.right):F.right;s.nodesInRelativeHorizontal.includes(G)||(s.nodesInRelativeHorizontal.push(G),s.nodeToRelativeConstraintMapHorizontal.set(G,[]),s.dummyToNodeForVerticalAlignment.has(G)?s.nodeToTempPositionMapHorizontal.set(G,s.idToNodeMap.get(s.dummyToNodeForVerticalAlignment.get(G)[0]).getCenterX()):s.nodeToTempPositionMapHorizontal.set(G,s.idToNodeMap.get(G).getCenterX())),s.nodesInRelativeHorizontal.includes(J)||(s.nodesInRelativeHorizontal.push(J),s.nodeToRelativeConstraintMapHorizontal.set(J,[]),s.dummyToNodeForVerticalAlignment.has(J)?s.nodeToTempPositionMapHorizontal.set(J,s.idToNodeMap.get(s.dummyToNodeForVerticalAlignment.get(J)[0]).getCenterX()):s.nodeToTempPositionMapHorizontal.set(J,s.idToNodeMap.get(J).getCenterX())),s.nodeToRelativeConstraintMapHorizontal.get(G).push({right:J,gap:F.gap}),s.nodeToRelativeConstraintMapHorizontal.get(J).push({left:G,gap:F.gap})}else{var it=R.has(F.top)?R.get(F.top):F.top,ut=R.has(F.bottom)?R.get(F.bottom):F.bottom;s.nodesInRelativeVertical.includes(it)||(s.nodesInRelativeVertical.push(it),s.nodeToRelativeConstraintMapVertical.set(it,[]),s.dummyToNodeForHorizontalAlignment.has(it)?s.nodeToTempPositionMapVertical.set(it,s.idToNodeMap.get(s.dummyToNodeForHorizontalAlignment.get(it)[0]).getCenterY()):s.nodeToTempPositionMapVertical.set(it,s.idToNodeMap.get(it).getCenterY())),s.nodesInRelativeVertical.includes(ut)||(s.nodesInRelativeVertical.push(ut),s.nodeToRelativeConstraintMapVertical.set(ut,[]),s.dummyToNodeForHorizontalAlignment.has(ut)?s.nodeToTempPositionMapVertical.set(ut,s.idToNodeMap.get(s.dummyToNodeForHorizontalAlignment.get(ut)[0]).getCenterY()):s.nodeToTempPositionMapVertical.set(ut,s.idToNodeMap.get(ut).getCenterY())),s.nodeToRelativeConstraintMapVertical.get(it).push({bottom:ut,gap:F.gap}),s.nodeToRelativeConstraintMapVertical.get(ut).push({top:it,gap:F.gap})}});else{var W=new Map,j=new Map;this.constraints.relativePlacementConstraint.forEach(function(F){if(F.left){var G=I.has(F.left)?I.get(F.left):F.left,J=I.has(F.right)?I.get(F.right):F.right;W.has(G)?W.get(G).push(J):W.set(G,[J]),W.has(J)?W.get(J).push(G):W.set(J,[G])}else{var it=R.has(F.top)?R.get(F.top):F.top,ut=R.has(F.bottom)?R.get(F.bottom):F.bottom;j.has(it)?j.get(it).push(ut):j.set(it,[ut]),j.has(ut)?j.get(ut).push(it):j.set(ut,[it])}});var z=A(function(F,G){var J=[],it=[],ut=new q,Lt=new Set,Ot=0;return F.forEach(function(P,rt){if(!Lt.has(rt)){J[Ot]=[],it[Ot]=!1;var ht=rt;for(ut.push(ht),Lt.add(ht),J[Ot].push(ht);ut.length!=0;){ht=ut.shift(),G.has(ht)&&(it[Ot]=!0);var mt=F.get(ht);mt.forEach(function(Mt){Lt.has(Mt)||(ut.push(Mt),Lt.add(Mt),J[Ot].push(Mt))})}Ot++}}),{components:J,isFixed:it}},"constructComponents"),K=z(W,s.fixedNodesOnHorizontal);this.componentsOnHorizontal=K.components,this.fixedComponentsOnHorizontal=K.isFixed;var k=z(j,s.fixedNodesOnVertical);this.componentsOnVertical=k.components,this.fixedComponentsOnVertical=k.isFixed}}},x.prototype.updateDisplacements=function(){var s=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(k){var F=s.idToNodeMap.get(k.nodeId);F.displacementX=0,F.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var y=this.constraints.alignmentConstraint.vertical,m=0;m1){var R;for(R=0;Rv&&(v=Math.floor(I.y)),D=Math.floor(I.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new E(N.WORLD_CENTER_X-I.x/2,N.WORLD_CENTER_Y-I.y/2))},x.radialLayout=function(s,y,m){var v=Math.max(this.maxDiagonalInTree(s),l.DEFAULT_RADIAL_SEPARATION);x.branchRadialLayout(y,null,0,359,0,v);var p=V.calculateBounds(s),D=new B;D.setDeviceOrgX(p.getMinX()),D.setDeviceOrgY(p.getMinY()),D.setWorldOrgX(m.x),D.setWorldOrgY(m.y);for(var I=0;I1;){var J=G[0];G.splice(0,1);var it=j.indexOf(J);it>=0&&j.splice(it,1),k--,z--}y!=null?F=(j.indexOf(G[0])+1)%k:F=0;for(var ut=Math.abs(v-m)/z,Lt=F;K!=z;Lt=++Lt%k){var Ot=j[Lt].getOtherEnd(s);if(Ot!=y){var P=(m+K*ut)%360,rt=(P+ut)%360;x.branchRadialLayout(Ot,s,P,rt,p+D,D),K++}}},x.maxDiagonalInTree=function(s){for(var y=U.MIN_VALUE,m=0;my&&(y=p)}return y},x.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},x.prototype.groupZeroDegreeMembers=function(){var s=this,y={};this.memberGroups={},this.idToDummyNode={};for(var m=[],v=this.graphManager.getAllNodes(),p=0;p"u"&&(y[R]=[]),y[R]=y[R].concat(D)}Object.keys(y).forEach(function(X){if(y[X].length>1){var Y="DummyCompound_"+X;s.memberGroups[Y]=y[X];var W=y[X][0].getParent(),j=new n(s.graphManager);j.id=Y,j.paddingLeft=W.paddingLeft||0,j.paddingRight=W.paddingRight||0,j.paddingBottom=W.paddingBottom||0,j.paddingTop=W.paddingTop||0,s.idToDummyNode[Y]=j;var z=s.getGraphManager().add(s.newGraph(),j),K=W.getChild();K.add(j);for(var k=0;kp?(v.rect.x-=(v.labelWidth-p)/2,v.setWidth(v.labelWidth),v.labelMarginLeft=(v.labelWidth-p)/2):v.labelPosHorizontal=="right"&&v.setWidth(p+v.labelWidth)),v.labelHeight&&(v.labelPosVertical=="top"?(v.rect.y-=v.labelHeight,v.setHeight(D+v.labelHeight),v.labelMarginTop=v.labelHeight):v.labelPosVertical=="center"&&v.labelHeight>D?(v.rect.y-=(v.labelHeight-D)/2,v.setHeight(v.labelHeight),v.labelMarginTop=(v.labelHeight-D)/2):v.labelPosVertical=="bottom"&&v.setHeight(D+v.labelHeight))}})},x.prototype.repopulateCompounds=function(){for(var s=this.compoundOrder.length-1;s>=0;s--){var y=this.compoundOrder[s],m=y.id,v=y.paddingLeft,p=y.paddingTop,D=y.labelMarginLeft,I=y.labelMarginTop;this.adjustLocations(this.tiledMemberPack[m],y.rect.x,y.rect.y,v,p,D,I)}},x.prototype.repopulateZeroDegreeMembers=function(){var s=this,y=this.tiledZeroDegreePack;Object.keys(y).forEach(function(m){var v=s.idToDummyNode[m],p=v.paddingLeft,D=v.paddingTop,I=v.labelMarginLeft,R=v.labelMarginTop;s.adjustLocations(y[m],v.rect.x,v.rect.y,p,D,I,R)})},x.prototype.getToBeTiled=function(s){var y=s.id;if(this.toBeTiled[y]!=null)return this.toBeTiled[y];var m=s.getChild();if(m==null)return this.toBeTiled[y]=!1,!1;for(var v=m.getNodes(),p=0;p0)return this.toBeTiled[y]=!1,!1;if(D.getChild()==null){this.toBeTiled[D.id]=!1;continue}if(!this.getToBeTiled(D))return this.toBeTiled[y]=!1,!1}return this.toBeTiled[y]=!0,!0},x.prototype.getNodeDegree=function(s){for(var y=s.id,m=s.getEdges(),v=0,p=0;pW&&(W=z.rect.height)}m+=W+s.verticalPadding}},x.prototype.tileCompoundMembers=function(s,y){var m=this;this.tiledMemberPack=[],Object.keys(s).forEach(function(v){var p=y[v];if(m.tiledMemberPack[v]=m.tileNodes(s[v],p.paddingLeft+p.paddingRight),p.rect.width=m.tiledMemberPack[v].width,p.rect.height=m.tiledMemberPack[v].height,p.setCenter(m.tiledMemberPack[v].centerX,m.tiledMemberPack[v].centerY),p.labelMarginLeft=0,p.labelMarginTop=0,l.NODE_DIMENSIONS_INCLUDE_LABELS){var D=p.rect.width,I=p.rect.height;p.labelWidth&&(p.labelPosHorizontal=="left"?(p.rect.x-=p.labelWidth,p.setWidth(D+p.labelWidth),p.labelMarginLeft=p.labelWidth):p.labelPosHorizontal=="center"&&p.labelWidth>D?(p.rect.x-=(p.labelWidth-D)/2,p.setWidth(p.labelWidth),p.labelMarginLeft=(p.labelWidth-D)/2):p.labelPosHorizontal=="right"&&p.setWidth(D+p.labelWidth)),p.labelHeight&&(p.labelPosVertical=="top"?(p.rect.y-=p.labelHeight,p.setHeight(I+p.labelHeight),p.labelMarginTop=p.labelHeight):p.labelPosVertical=="center"&&p.labelHeight>I?(p.rect.y-=(p.labelHeight-I)/2,p.setHeight(p.labelHeight),p.labelMarginTop=(p.labelHeight-I)/2):p.labelPosVertical=="bottom"&&p.setHeight(I+p.labelHeight))}})},x.prototype.tileNodes=function(s,y){var m=this.tileNodesByFavoringDim(s,y,!0),v=this.tileNodesByFavoringDim(s,y,!1),p=this.getOrgRatio(m),D=this.getOrgRatio(v),I;return DR&&(R=k.getWidth())});var X=D/p,Y=I/p,W=Math.pow(m-v,2)+4*(X+v)*(Y+m)*p,j=(v-m+Math.sqrt(W))/(2*(X+v)),z;y?(z=Math.ceil(j),z==j&&z++):z=Math.floor(j);var K=z*(X+v)-v;return R>K&&(K=R),K+=v*2,K},x.prototype.tileNodesByFavoringDim=function(s,y,m){var v=l.TILING_PADDING_VERTICAL,p=l.TILING_PADDING_HORIZONTAL,D=l.TILING_COMPARE_BY,I={rows:[],rowWidth:[],rowHeight:[],width:0,height:y,verticalPadding:v,horizontalPadding:p,centerX:0,centerY:0};D&&(I.idealRowWidth=this.calcIdealRowWidth(s,m));var R=A(function(k){return k.rect.width*k.rect.height},"getNodeArea"),X=A(function(k,F){return R(F)-R(k)},"areaCompareFcn");s.sort(function(k,F){var G=X;return I.idealRowWidth?(G=D,G(k.id,F.id)):G(k,F)});for(var Y=0,W=0,j=0;j0&&(I+=s.horizontalPadding),s.rowWidth[m]=I,s.width0&&(R+=s.verticalPadding);var X=0;R>s.rowHeight[m]&&(X=s.rowHeight[m],s.rowHeight[m]=R,X=s.rowHeight[m]-X),s.height+=X,s.rows[m].push(y)},x.prototype.getShortestRowIndex=function(s){for(var y=-1,m=Number.MAX_VALUE,v=0;vm&&(y=v,m=s.rowWidth[v]);return y},x.prototype.canAddHorizontal=function(s,y,m){if(s.idealRowWidth){var v=s.rows.length-1,p=s.rowWidth[v];return p+y+s.horizontalPadding<=s.idealRowWidth}var D=this.getShortestRowIndex(s);if(D<0)return!0;var I=s.rowWidth[D];if(I+s.horizontalPadding+y<=s.width)return!0;var R=0;s.rowHeight[D]0&&(R=m+s.verticalPadding-s.rowHeight[D]);var X;s.width-I>=y+s.horizontalPadding?X=(s.height+R)/(I+y+s.horizontalPadding):X=(s.height+R)/s.width,R=m+s.verticalPadding;var Y;return s.widthD&&y!=m){v.splice(-1,1),s.rows[m].push(p),s.rowWidth[y]=s.rowWidth[y]-D,s.rowWidth[m]=s.rowWidth[m]+D,s.width=s.rowWidth[instance.getLongestRowIndex(s)];for(var I=Number.MIN_VALUE,R=0;RI&&(I=v[R].height);y>0&&(I+=s.verticalPadding);var X=s.rowHeight[y]+s.rowHeight[m];s.rowHeight[y]=I,s.rowHeight[m]0)for(var K=p;K<=D;K++)z[0]+=this.grid[K][I-1].length+this.grid[K][I].length-1;if(D0)for(var K=I;K<=R;K++)z[3]+=this.grid[p-1][K].length+this.grid[p][K].length-1;for(var k=U.MAX_VALUE,F,G,J=0;J{var a=e(551).FDLayoutNode,r=e(551).IMath;function f(t,l,u,d){a.call(this,t,l,u,d)}A(f,"CoSENode"),f.prototype=Object.create(a.prototype);for(var n in a)f[n]=a[n];f.prototype.calculateDisplacement=function(){var t=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},f.prototype.propogateDisplacementToChildren=function(t,l){for(var u=this.getChild().getNodes(),d,N=0;N{function a(u){if(Array.isArray(u)){for(var d=0,N=Array(u.length);d0){var ot=0;at.forEach(function(ft){S=="horizontal"?(tt.set(ft,g.has(ft)?E[g.get(ft)]:Z.get(ft)),ot+=tt.get(ft)):(tt.set(ft,g.has(ft)?_[g.get(ft)]:Z.get(ft)),ot+=tt.get(ft))}),ot=ot/at.length,nt.forEach(function(ft){$.has(ft)||tt.set(ft,ot)})}else{var Nt=0;nt.forEach(function(ft){S=="horizontal"?Nt+=g.has(ft)?E[g.get(ft)]:Z.get(ft):Nt+=g.has(ft)?_[g.get(ft)]:Z.get(ft)}),Nt=Nt/nt.length,nt.forEach(function(ft){tt.set(ft,Nt)})}});for(var _t=A(function(){var nt=Et.shift(),at=M.get(nt);at.forEach(function(ot){if(tt.get(ot.id)ft&&(ft=St),ztbt&&(bt=zt)}}catch(Jt){Dt=!0,Bt=Jt}finally{try{!Rt&&Tt.return&&Tt.return()}finally{if(Dt)throw Bt}}var jt=(ot+ft)/2-(Nt+bt)/2,re=!0,Zt=!1,Kt=void 0;try{for(var qt=nt[Symbol.iterator](),Qt;!(re=(Qt=qt.next()).done);re=!0){var oe=Qt.value;tt.set(oe,tt.get(oe)+jt)}}catch(Jt){Zt=!0,Kt=Jt}finally{try{!re&&qt.return&&qt.return()}finally{if(Zt)throw Kt}}})}return tt},"findAppropriatePositionForRelativePlacement"),st=A(function(M){var S=0,$=0,Z=0,Q=0;if(M.forEach(function(ct){ct.left?E[g.get(ct.left)]-E[g.get(ct.right)]>=0?S++:$++:_[g.get(ct.top)]-_[g.get(ct.bottom)]>=0?Z++:Q++}),S>$&&Z>Q)for(var pt=0;pt$)for(var dt=0;dtQ)for(var tt=0;tt1)d.fixedNodeConstraint.forEach(function(M,S){v[S]=[M.position.x,M.position.y],p[S]=[E[g.get(M.nodeId)],_[g.get(M.nodeId)]]}),D=!0;else if(d.alignmentConstraint)(function(){var M=0;if(d.alignmentConstraint.vertical){for(var S=d.alignmentConstraint.vertical,$=A(function(tt){var ct=new Set;S[tt].forEach(function(et){ct.add(et)});var Et=new Set([].concat(a(ct)).filter(function(et){return R.has(et)})),_t=void 0;Et.size>0?_t=E[g.get(Et.values().next().value)]:_t=q(ct).x,S[tt].forEach(function(et){v[M]=[_t,_[g.get(et)]],p[M]=[E[g.get(et)],_[g.get(et)]],M++})},"_loop2"),Z=0;Z0?_t=E[g.get(Et.values().next().value)]:_t=q(ct).y,Q[tt].forEach(function(et){v[M]=[E[g.get(et)],_t],p[M]=[E[g.get(et)],_[g.get(et)]],M++})},"_loop3"),dt=0;dtj&&(j=W[K].length,z=K);if(j0){var wt={x:0,y:0};d.fixedNodeConstraint.forEach(function(M,S){var $={x:E[g.get(M.nodeId)],y:_[g.get(M.nodeId)]},Z=M.position,Q=B(Z,$);wt.x+=Q.x,wt.y+=Q.y}),wt.x/=d.fixedNodeConstraint.length,wt.y/=d.fixedNodeConstraint.length,E.forEach(function(M,S){E[S]+=wt.x}),_.forEach(function(M,S){_[S]+=wt.y}),d.fixedNodeConstraint.forEach(function(M){E[g.get(M.nodeId)]=M.position.x,_[g.get(M.nodeId)]=M.position.y})}if(d.alignmentConstraint){if(d.alignmentConstraint.vertical)for(var Ht=d.alignmentConstraint.vertical,Pt=A(function(M){var S=new Set;Ht[M].forEach(function(Q){S.add(Q)});var $=new Set([].concat(a(S)).filter(function(Q){return R.has(Q)})),Z=void 0;$.size>0?Z=E[g.get($.values().next().value)]:Z=q(S).x,S.forEach(function(Q){R.has(Q)||(E[g.get(Q)]=Z)})},"_loop4"),Gt=0;Gt0?Z=_[g.get($.values().next().value)]:Z=q(S).y,S.forEach(function(Q){R.has(Q)||(_[g.get(Q)]=Z)})},"_loop5"),Xt=0;Xt{o.exports=L})},T={};function c(o){var i=T[o];if(i!==void 0)return i.exports;var e=T[o]={exports:{}};return b[o](e,e.exports,c),e.exports}A(c,"__webpack_require__");var h=c(45);return h})()})}),hi=pe((w,O)=>{A((function(L,b){typeof w=="object"&&typeof O=="object"?O.exports=b(Ce()):typeof define=="function"&&define.amd?define(["cose-base"],b):typeof w=="object"?w.cytoscapeFcose=b(Ce()):L.cytoscapeFcose=b(L.coseBase)}),"webpackUniversalModuleDefinition")(w,function(L){return(()=>{var b={658:(o=>{o.exports=Object.assign!=null?Object.assign.bind(Object):function(i){for(var e=arguments.length,a=Array(e>1?e-1:0),r=1;r{var a=(function(){function n(t,l){var u=[],d=!0,N=!1,g=void 0;try{for(var E=t[Symbol.iterator](),_;!(d=(_=E.next()).done)&&(u.push(_.value),!(l&&u.length===l));d=!0);}catch(C){N=!0,g=C}finally{try{!d&&E.return&&E.return()}finally{if(N)throw g}}return u}return A(n,"sliceIterator"),function(t,l){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,l);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),r=e(140).layoutBase.LinkedList,f={};f.getTopMostNodes=function(n){for(var t={},l=0;l0&&v.merge(R)});for(var p=0;p1){_=g[0],C=_.connectedEdges().length,g.forEach(function(v){v.connectedEdges().length0&&u.set("dummy"+(u.size+1),V),B},f.relocateComponent=function(n,t,l){if(!l.fixedNodeConstraint){var u=Number.POSITIVE_INFINITY,d=Number.NEGATIVE_INFINITY,N=Number.POSITIVE_INFINITY,g=Number.NEGATIVE_INFINITY;if(l.quality=="draft"){var E=!0,_=!1,C=void 0;try{for(var U=t.nodeIndexes[Symbol.iterator](),H;!(E=(H=U.next()).done);E=!0){var V=H.value,B=a(V,2),q=B[0],x=B[1],st=l.cy.getElementById(q);if(st){var s=st.boundingBox(),y=t.xCoords[x]-s.w/2,m=t.xCoords[x]+s.w/2,v=t.yCoords[x]-s.h/2,p=t.yCoords[x]+s.h/2;yd&&(d=m),vg&&(g=p)}}}catch(Y){_=!0,C=Y}finally{try{!E&&U.return&&U.return()}finally{if(_)throw C}}var D=n.x-(d+u)/2,I=n.y-(g+N)/2;t.xCoords=t.xCoords.map(function(Y){return Y+D}),t.yCoords=t.yCoords.map(function(Y){return Y+I})}else{Object.keys(t).forEach(function(Y){var W=t[Y],j=W.getRect().x,z=W.getRect().x+W.getRect().width,K=W.getRect().y,k=W.getRect().y+W.getRect().height;jd&&(d=z),Kg&&(g=k)});var R=n.x-(d+u)/2,X=n.y-(g+N)/2;Object.keys(t).forEach(function(Y){var W=t[Y];W.setCenter(W.getCenterX()+R,W.getCenterY()+X)})}}},f.calcBoundingBox=function(n,t,l,u){for(var d=Number.MAX_SAFE_INTEGER,N=Number.MIN_SAFE_INTEGER,g=Number.MAX_SAFE_INTEGER,E=Number.MIN_SAFE_INTEGER,_=void 0,C=void 0,U=void 0,H=void 0,V=n.descendants().not(":parent"),B=V.length,q=0;q_&&(d=_),NU&&(g=U),E{var a=e(548),r=e(140).CoSELayout,f=e(140).CoSENode,n=e(140).layoutBase.PointD,t=e(140).layoutBase.DimensionD,l=e(140).layoutBase.LayoutConstants,u=e(140).layoutBase.FDLayoutConstants,d=e(140).CoSEConstants,N=A(function(g,E){var _=g.cy,C=g.eles,U=C.nodes(),H=C.edges(),V=void 0,B=void 0,q=void 0,x={};g.randomize&&(V=E.nodeIndexes,B=E.xCoords,q=E.yCoords);var st=A(function(R){return typeof R=="function"},"isFn"),s=A(function(R,X){return st(R)?R(X):R},"optFn"),y=a.calcParentsWithoutChildren(_,C),m=A(function R(X,Y,W,j){for(var z=Y.length,K=0;K0){var ut=void 0;ut=W.getGraphManager().add(W.newGraph(),G),R(ut,F,W,j)}}},"processChildrenList"),v=A(function(R,X,Y){for(var W=0,j=0,z=0;z0?d.DEFAULT_EDGE_LENGTH=u.DEFAULT_EDGE_LENGTH=W/j:st(g.idealEdgeLength)?d.DEFAULT_EDGE_LENGTH=u.DEFAULT_EDGE_LENGTH=50:d.DEFAULT_EDGE_LENGTH=u.DEFAULT_EDGE_LENGTH=g.idealEdgeLength,d.MIN_REPULSION_DIST=u.MIN_REPULSION_DIST=u.DEFAULT_EDGE_LENGTH/10,d.DEFAULT_RADIAL_SEPARATION=u.DEFAULT_EDGE_LENGTH)},"processEdges"),p=A(function(R,X){X.fixedNodeConstraint&&(R.constraints.fixedNodeConstraint=X.fixedNodeConstraint),X.alignmentConstraint&&(R.constraints.alignmentConstraint=X.alignmentConstraint),X.relativePlacementConstraint&&(R.constraints.relativePlacementConstraint=X.relativePlacementConstraint)},"processConstraints");g.nestingFactor!=null&&(d.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=u.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=g.nestingFactor),g.gravity!=null&&(d.DEFAULT_GRAVITY_STRENGTH=u.DEFAULT_GRAVITY_STRENGTH=g.gravity),g.numIter!=null&&(d.MAX_ITERATIONS=u.MAX_ITERATIONS=g.numIter),g.gravityRange!=null&&(d.DEFAULT_GRAVITY_RANGE_FACTOR=u.DEFAULT_GRAVITY_RANGE_FACTOR=g.gravityRange),g.gravityCompound!=null&&(d.DEFAULT_COMPOUND_GRAVITY_STRENGTH=u.DEFAULT_COMPOUND_GRAVITY_STRENGTH=g.gravityCompound),g.gravityRangeCompound!=null&&(d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=u.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=g.gravityRangeCompound),g.initialEnergyOnIncremental!=null&&(d.DEFAULT_COOLING_FACTOR_INCREMENTAL=u.DEFAULT_COOLING_FACTOR_INCREMENTAL=g.initialEnergyOnIncremental),g.tilingCompareBy!=null&&(d.TILING_COMPARE_BY=g.tilingCompareBy),g.quality=="proof"?l.QUALITY=2:l.QUALITY=0,d.NODE_DIMENSIONS_INCLUDE_LABELS=u.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=g.nodeDimensionsIncludeLabels,d.DEFAULT_INCREMENTAL=u.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!g.randomize,d.ANIMATE=u.ANIMATE=l.ANIMATE=g.animate,d.TILE=g.tile,d.TILING_PADDING_VERTICAL=typeof g.tilingPaddingVertical=="function"?g.tilingPaddingVertical.call():g.tilingPaddingVertical,d.TILING_PADDING_HORIZONTAL=typeof g.tilingPaddingHorizontal=="function"?g.tilingPaddingHorizontal.call():g.tilingPaddingHorizontal,d.DEFAULT_INCREMENTAL=u.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!0,d.PURE_INCREMENTAL=!g.randomize,l.DEFAULT_UNIFORM_LEAF_NODE_SIZES=g.uniformNodeDimensions,g.step=="transformed"&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,d.ENFORCE_CONSTRAINTS=!1,d.APPLY_LAYOUT=!1),g.step=="enforced"&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!0,d.APPLY_LAYOUT=!1),g.step=="cose"&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!1,d.APPLY_LAYOUT=!0),g.step=="all"&&(g.randomize?d.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!0,d.APPLY_LAYOUT=!0),g.fixedNodeConstraint||g.alignmentConstraint||g.relativePlacementConstraint?d.TREE_REDUCTION_ON_INCREMENTAL=!1:d.TREE_REDUCTION_ON_INCREMENTAL=!0;var D=new r,I=D.newGraphManager();return m(I.addRoot(),a.getTopMostNodes(U),D,g),v(D,I,H),p(D,g),D.runLayout(),x},"coseLayout");o.exports={coseLayout:N}}),212:((o,i,e)=>{var a=(function(){function E(_,C){for(var U=0;U0)if(y){var m=n.getTopMostNodes(C.eles.nodes());if(q=n.connectComponents(U,C.eles,m),q.forEach(function(P){var rt=P.boundingBox();x.push({x:rt.x1+rt.w/2,y:rt.y1+rt.h/2})}),C.randomize&&q.forEach(function(P){C.eles=P,V.push(l(C))}),C.quality=="default"||C.quality=="proof"){var v=U.collection();if(C.tile){var p=new Map,D=[],I=[],R=0,X={nodeIndexes:p,xCoords:D,yCoords:I},Y=[];if(q.forEach(function(P,rt){P.edges().length==0&&(P.nodes().forEach(function(ht,mt){v.merge(P.nodes()[mt]),ht.isParent()||(X.nodeIndexes.set(P.nodes()[mt].id(),R++),X.xCoords.push(P.nodes()[0].position().x),X.yCoords.push(P.nodes()[0].position().y))}),Y.push(rt))}),v.length>1){var W=v.boundingBox();x.push({x:W.x1+W.w/2,y:W.y1+W.h/2}),q.push(v),V.push(X);for(var j=Y.length-1;j>=0;j--)q.splice(Y[j],1),V.splice(Y[j],1),x.splice(Y[j],1)}}q.forEach(function(P,rt){C.eles=P,B.push(d(C,V[rt])),n.relocateComponent(x[rt],B[rt],C)})}else q.forEach(function(P,rt){n.relocateComponent(x[rt],V[rt],C)});var z=new Set;if(q.length>1){var K=[],k=H.filter(function(P){return P.css("display")=="none"});q.forEach(function(P,rt){var ht=void 0;if(C.quality=="draft"&&(ht=V[rt].nodeIndexes),P.nodes().not(k).length>0){var mt={};mt.edges=[],mt.nodes=[];var Mt=void 0;P.nodes().not(k).forEach(function(vt){if(C.quality=="draft")if(!vt.isParent())Mt=ht.get(vt.id()),mt.nodes.push({x:V[rt].xCoords[Mt]-vt.boundingbox().w/2,y:V[rt].yCoords[Mt]-vt.boundingbox().h/2,width:vt.boundingbox().w,height:vt.boundingbox().h});else{var yt=n.calcBoundingBox(vt,V[rt].xCoords,V[rt].yCoords,ht);mt.nodes.push({x:yt.topLeftX,y:yt.topLeftY,width:yt.width,height:yt.height})}else B[rt][vt.id()]&&mt.nodes.push({x:B[rt][vt.id()].getLeft(),y:B[rt][vt.id()].getTop(),width:B[rt][vt.id()].getWidth(),height:B[rt][vt.id()].getHeight()})}),P.edges().forEach(function(vt){var yt=vt.source(),wt=vt.target();if(yt.css("display")!="none"&&wt.css("display")!="none")if(C.quality=="draft"){var Ht=ht.get(yt.id()),Pt=ht.get(wt.id()),Gt=[],xt=[];if(yt.isParent()){var Ut=n.calcBoundingBox(yt,V[rt].xCoords,V[rt].yCoords,ht);Gt.push(Ut.topLeftX+Ut.width/2),Gt.push(Ut.topLeftY+Ut.height/2)}else Gt.push(V[rt].xCoords[Ht]),Gt.push(V[rt].yCoords[Ht]);if(wt.isParent()){var Xt=n.calcBoundingBox(wt,V[rt].xCoords,V[rt].yCoords,ht);xt.push(Xt.topLeftX+Xt.width/2),xt.push(Xt.topLeftY+Xt.height/2)}else xt.push(V[rt].xCoords[Pt]),xt.push(V[rt].yCoords[Pt]);mt.edges.push({startX:Gt[0],startY:Gt[1],endX:xt[0],endY:xt[1]})}else B[rt][yt.id()]&&B[rt][wt.id()]&&mt.edges.push({startX:B[rt][yt.id()].getCenterX(),startY:B[rt][yt.id()].getCenterY(),endX:B[rt][wt.id()].getCenterX(),endY:B[rt][wt.id()].getCenterY()})}),mt.nodes.length>0&&(K.push(mt),z.add(rt))}});var F=s.packComponents(K,C.randomize).shifts;if(C.quality=="draft")V.forEach(function(P,rt){var ht=P.xCoords.map(function(Mt){return Mt+F[rt].dx}),mt=P.yCoords.map(function(Mt){return Mt+F[rt].dy});P.xCoords=ht,P.yCoords=mt});else{var G=0;z.forEach(function(P){Object.keys(B[P]).forEach(function(rt){var ht=B[P][rt];ht.setCenter(ht.getCenterX()+F[G].dx,ht.getCenterY()+F[G].dy)}),G++})}}}else{var J=C.eles.boundingBox();if(x.push({x:J.x1+J.w/2,y:J.y1+J.h/2}),C.randomize){var it=l(C);V.push(it)}C.quality=="default"||C.quality=="proof"?(B.push(d(C,V[0])),n.relocateComponent(x[0],B[0],C)):n.relocateComponent(x[0],V[0],C)}var ut=A(function(P,rt){if(C.quality=="default"||C.quality=="proof"){typeof P=="number"&&(P=rt);var ht=void 0,mt=void 0,Mt=P.data("id");return B.forEach(function(yt){Mt in yt&&(ht={x:yt[Mt].getRect().getCenterX(),y:yt[Mt].getRect().getCenterY()},mt=yt[Mt])}),C.nodeDimensionsIncludeLabels&&(mt.labelWidth&&(mt.labelPosHorizontal=="left"?ht.x+=mt.labelWidth/2:mt.labelPosHorizontal=="right"&&(ht.x-=mt.labelWidth/2)),mt.labelHeight&&(mt.labelPosVertical=="top"?ht.y+=mt.labelHeight/2:mt.labelPosVertical=="bottom"&&(ht.y-=mt.labelHeight/2))),ht==null&&(ht={x:P.position("x"),y:P.position("y")}),{x:ht.x,y:ht.y}}else{var vt=void 0;return V.forEach(function(yt){var wt=yt.nodeIndexes.get(P.id());wt!=null&&(vt={x:yt.xCoords[wt],y:yt.yCoords[wt]})}),vt==null&&(vt={x:P.position("x"),y:P.position("y")}),{x:vt.x,y:vt.y}}},"getPositions");if(C.quality=="default"||C.quality=="proof"||C.randomize){var Lt=n.calcParentsWithoutChildren(U,H),Ot=H.filter(function(P){return P.css("display")=="none"});C.eles=H.not(Ot),H.nodes().not(":parent").not(Ot).layoutPositions(_,C,ut),Lt.length>0&&Lt.forEach(function(P){P.position(ut(P))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),E})();o.exports=g}),657:((o,i,e)=>{var a=e(548),r=e(140).layoutBase.Matrix,f=e(140).layoutBase.SVD,n=A(function(t){var l=t.cy,u=t.eles,d=u.nodes(),N=u.nodes(":parent"),g=new Map,E=new Map,_=new Map,C=[],U=[],H=[],V=[],B=[],q=[],x=[],st=[],s=void 0,y=1e8,m=1e-9,v=t.piTol,p=t.samplingType,D=t.nodeSeparation,I=void 0,R=A(function(){for(var lt=0,M=0,S=!1;M=Z;){pt=$[Z++];for(var et=C[pt],It=0;Itct&&(ct=B[at],Et=at)}return Et},"BFS"),Y=A(function(lt){var M=void 0;if(lt){M=Math.floor(Math.random()*s);for(var S=0;S=1)break;ct=tt}for(var et=0;et=1)break;ct=tt}for(var nt=0;nt0&&(S.isParent()?C[M].push(_.get(S.id())):C[M].push(S.id()))})});var Ot=A(function(lt){var M=E.get(lt),S=void 0;g.get(lt).forEach(function($){l.getElementById($).isParent()?S=_.get($):S=$,C[M].push(S),C[E.get(S)].push(lt)})},"_loop"),P=!0,rt=!1,ht=void 0;try{for(var mt=g.keys()[Symbol.iterator](),Mt;!(P=(Mt=mt.next()).done);P=!0){var vt=Mt.value;Ot(vt)}}catch(lt){rt=!0,ht=lt}finally{try{!P&&mt.return&&mt.return()}finally{if(rt)throw ht}}s=E.size;var yt=void 0;if(s>2){I=s{var a=e(212),r=A(function(f){f&&f("layout","fcose",a)},"register");typeof cytoscape<"u"&&r(cytoscape),o.exports=r}),140:(o=>{o.exports=L})},T={};function c(o){var i=T[o];if(i!==void 0)return i.exports;var e=T[o]={exports:{}};return b[o](e,e.exports,c),e.exports}A(c,"__webpack_require__");var h=c(579);return h})()})}),Le={L:"left",R:"right",T:"top",B:"bottom"},Me={L:A(w=>`${w},${w/2} 0,${w} 0,0`,"L"),R:A(w=>`0,${w/2} ${w},0 ${w},${w}`,"R"),T:A(w=>`0,0 ${w},0 ${w/2},${w}`,"T"),B:A(w=>`${w/2},0 ${w},${w} 0,${w}`,"B")},ae={L:A((w,O)=>w-O+2,"L"),R:A((w,O)=>w-2,"R"),T:A((w,O)=>w-O+2,"T"),B:A((w,O)=>w-2,"B")},li=A(function(w){return kt(w)?w==="L"?"R":"L":w==="T"?"B":"T"},"getOppositeArchitectureDirection"),Ie=A(function(w){let O=w;return O==="L"||O==="R"||O==="T"||O==="B"},"isArchitectureDirection"),kt=A(function(w){let O=w;return O==="L"||O==="R"},"isArchitectureDirectionX"),$t=A(function(w){let O=w;return O==="T"||O==="B"},"isArchitectureDirectionY"),me=A(function(w,O){let L=kt(w)&&$t(O),b=$t(w)&&kt(O);return L||b},"isArchitectureDirectionXY"),di=A(function(w){let O=w[0],L=w[1],b=kt(O)&&$t(L),T=$t(O)&&kt(L);return b||T},"isArchitecturePairXY"),gi=A(function(w){return w!=="LL"&&w!=="RR"&&w!=="TT"&&w!=="BB"},"isValidArchitectureDirectionPair"),ce=A(function(w,O){let L=`${w}${O}`;return gi(L)?L:void 0},"getArchitectureDirectionPair"),ci=A(function([w,O],L){let b=L[0],T=L[1];return kt(b)?$t(T)?[w+(b==="L"?-1:1),O+(T==="T"?1:-1)]:[w+(b==="L"?-1:1),O]:kt(T)?[w+(T==="L"?1:-1),O+(b==="T"?1:-1)]:[w,O+(b==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),ui=A(function(w){return w==="LT"||w==="TL"?[1,1]:w==="BL"||w==="LB"?[1,-1]:w==="BR"||w==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),fi=A(function(w,O){return me(w,O)?"bend":kt(w)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),pi=A(function(w){return w.type==="service"},"isArchitectureService"),mi=A(function(w){return w.type==="junction"},"isArchitectureJunction"),Oe=A(w=>w.data(),"edgeData"),ee=A(w=>w.data(),"nodeData"),vi=ei.architecture,ie,be=(ie=class{constructor(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.elements={},this.setAccTitle=We,this.getAccTitle=je,this.setDiagramTitle=$e,this.getDiagramTitle=qe,this.getAccDescription=Je,this.setAccDescription=Ze,this.clear()}clear(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.dataStructures=void 0,this.elements={},Ke()}addService({id:O,icon:L,in:b,title:T,iconText:c}){if(this.registeredIds[O]!==void 0)throw new Error(`The service id [${O}] is already in use by another ${this.registeredIds[O]}`);if(b!==void 0){if(O===b)throw new Error(`The service [${O}] cannot be placed within itself`);if(this.registeredIds[b]===void 0)throw new Error(`The service [${O}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds[b]==="node")throw new Error(`The service [${O}]'s parent is not a group`)}this.registeredIds[O]="node",this.nodes[O]={id:O,type:"service",icon:L,iconText:c,title:T,edges:[],in:b}}getServices(){return Object.values(this.nodes).filter(pi)}addJunction({id:O,in:L}){this.registeredIds[O]="node",this.nodes[O]={id:O,type:"junction",edges:[],in:L}}getJunctions(){return Object.values(this.nodes).filter(mi)}getNodes(){return Object.values(this.nodes)}getNode(O){return this.nodes[O]??null}addGroup({id:O,icon:L,in:b,title:T}){if(this.registeredIds?.[O]!==void 0)throw new Error(`The group id [${O}] is already in use by another ${this.registeredIds[O]}`);if(b!==void 0){if(O===b)throw new Error(`The group [${O}] cannot be placed within itself`);if(this.registeredIds?.[b]===void 0)throw new Error(`The group [${O}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds?.[b]==="node")throw new Error(`The group [${O}]'s parent is not a group`)}this.registeredIds[O]="group",this.groups[O]={id:O,icon:L,title:T,in:b}}getGroups(){return Object.values(this.groups)}addEdge({lhsId:O,rhsId:L,lhsDir:b,rhsDir:T,lhsInto:c,rhsInto:h,lhsGroup:o,rhsGroup:i,title:e}){if(!Ie(b))throw new Error(`Invalid direction given for left hand side of edge ${O}--${L}. Expected (L,R,T,B) got ${String(b)}`);if(!Ie(T))throw new Error(`Invalid direction given for right hand side of edge ${O}--${L}. Expected (L,R,T,B) got ${String(T)}`);if(this.nodes[O]===void 0&&this.groups[O]===void 0)throw new Error(`The left-hand id [${O}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(this.nodes[L]===void 0&&this.groups[L]===void 0)throw new Error(`The right-hand id [${L}] does not yet exist. Please create the service/group before declaring an edge to it.`);let a=this.nodes[O].in,r=this.nodes[L].in;if(o&&a&&r&&a==r)throw new Error(`The left-hand id [${O}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(i&&a&&r&&a==r)throw new Error(`The right-hand id [${L}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let f={lhsId:O,lhsDir:b,lhsInto:c,lhsGroup:o,rhsId:L,rhsDir:T,rhsInto:h,rhsGroup:i,title:e};this.edges.push(f),this.nodes[O]&&this.nodes[L]&&(this.nodes[O].edges.push(this.edges[this.edges.length-1]),this.nodes[L].edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}getDataStructures(){if(this.dataStructures===void 0){let O={},L=Object.entries(this.nodes).reduce((i,[e,a])=>(i[e]=a.edges.reduce((r,f)=>{let n=this.getNode(f.lhsId)?.in,t=this.getNode(f.rhsId)?.in;if(n&&t&&n!==t){let l=fi(f.lhsDir,f.rhsDir);l!=="bend"&&(O[n]??={},O[n][t]=l,O[t]??={},O[t][n]=l)}if(f.lhsId===e){let l=ce(f.lhsDir,f.rhsDir);l&&(r[l]=f.rhsId)}else{let l=ce(f.rhsDir,f.lhsDir);l&&(r[l]=f.lhsId)}return r},{}),i),{}),b=Object.keys(L)[0],T={[b]:1},c=Object.keys(L).reduce((i,e)=>e===b?i:{...i,[e]:1},{}),h=A(i=>{let e={[i]:[0,0]},a=[i];for(;a.length>0;){let r=a.shift();if(r){T[r]=1,delete c[r];let f=L[r],[n,t]=e[r];Object.entries(f).forEach(([l,u])=>{T[u]||(e[u]=ci([n,t],l),a.push(u))})}}return e},"BFS"),o=[h(b)];for(;Object.keys(c).length>0;)o.push(h(Object.keys(c)[0]));this.dataStructures={adjList:L,spatialMaps:o,groupAlignments:O}}return this.dataStructures}setElementForId(O,L){this.elements[O]=L}getElementById(O){return this.elements[O]}getConfig(){return Qe({...vi,...ti().architecture})}getConfigField(O){return this.getConfig()[O]}},A(ie,"ArchitectureDB"),ie),yi=A((w,O)=>{He(w,O),w.groups.map(L=>O.addGroup(L)),w.services.map(L=>O.addService({...L,type:"service"})),w.junctions.map(L=>O.addJunction({...L,type:"junction"})),w.edges.map(L=>O.addEdge(L))},"populateDb"),Re={parser:{yy:void 0},parse:A(async w=>{let O=await ze("architecture",w);we.debug(O);let L=Re.parser?.yy;if(!(L instanceof be))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");yi(O,L)},"parse")},Ei=A(w=>` +import{c as He}from"./chunk-4KE642ED-CMNMgL1o.js";import{p as ze}from"./treemap-KMMF4GRG-7ORZ52ND-CHAmib1r.js";import{m as A,aN as Ve,b7 as Be,p as we,H as We,U as je,j as $e,e as qe,$ as Je,G as Ze,N as Ke,L as Qe,O as ti,r as ei,a as ue,bj as fe,bo as ge,o as ii,i as ri,J as ni,q as oi,aM as pe,bp as ai,bq as si}from"./mermaid.esm.min-BFkmcgl4.js";import{r as xe}from"./chunk-7SRKK4IT-CIhZUoa2.js";import"./chunk-OMTJKCYW-CC2IN6sq.js";import"./app-DnSLvtbI.js";var _e=pe((w,O)=>{A((function(L,b){typeof w=="object"&&typeof O=="object"?O.exports=b():typeof define=="function"&&define.amd?define([],b):typeof w=="object"?w.layoutBase=b():L.layoutBase=b()}),"webpackUniversalModuleDefinition")(w,function(){return(function(L){var b={};function T(c){if(b[c])return b[c].exports;var h=b[c]={i:c,l:!1,exports:{}};return L[c].call(h.exports,h,h.exports,T),h.l=!0,h.exports}return A(T,"__webpack_require__"),T.m=L,T.c=b,T.i=function(c){return c},T.d=function(c,h,o){T.o(c,h)||Object.defineProperty(c,h,{configurable:!1,enumerable:!0,get:o})},T.n=function(c){var h=c&&c.__esModule?A(function(){return c.default},"getDefault"):A(function(){return c},"getModuleExports");return T.d(h,"a",h),h},T.o=function(c,h){return Object.prototype.hasOwnProperty.call(c,h)},T.p="",T(T.s=28)})([(function(L,b,T){function c(){}A(c,"LayoutConstants"),c.QUALITY=1,c.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,c.DEFAULT_INCREMENTAL=!1,c.DEFAULT_ANIMATION_ON_LAYOUT=!0,c.DEFAULT_ANIMATION_DURING_LAYOUT=!1,c.DEFAULT_ANIMATION_PERIOD=50,c.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,c.DEFAULT_GRAPH_MARGIN=15,c.NODE_DIMENSIONS_INCLUDE_LABELS=!1,c.SIMPLE_NODE_SIZE=40,c.SIMPLE_NODE_HALF_SIZE=c.SIMPLE_NODE_SIZE/2,c.EMPTY_COMPOUND_NODE_SIZE=40,c.MIN_EDGE_LENGTH=1,c.WORLD_BOUNDARY=1e6,c.INITIAL_WORLD_BOUNDARY=c.WORLD_BOUNDARY/1e3,c.WORLD_CENTER_X=1200,c.WORLD_CENTER_Y=900,L.exports=c}),(function(L,b,T){var c=T(2),h=T(8),o=T(9);function i(a,r,f){c.call(this,f),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=f,this.bendpoints=[],this.source=a,this.target=r}A(i,"LEdge"),i.prototype=Object.create(c.prototype);for(var e in c)i[e]=c[e];i.prototype.getSource=function(){return this.source},i.prototype.getTarget=function(){return this.target},i.prototype.isInterGraph=function(){return this.isInterGraph},i.prototype.getLength=function(){return this.length},i.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},i.prototype.getBendpoints=function(){return this.bendpoints},i.prototype.getLca=function(){return this.lca},i.prototype.getSourceInLca=function(){return this.sourceInLca},i.prototype.getTargetInLca=function(){return this.targetInLca},i.prototype.getOtherEnd=function(a){if(this.source===a)return this.target;if(this.target===a)return this.source;throw"Node is not incident with this edge"},i.prototype.getOtherEndInGraph=function(a,r){for(var f=this.getOtherEnd(a),n=r.getGraphManager().getRoot();;){if(f.getOwner()==r)return f;if(f.getOwner()==n)break;f=f.getOwner().getParent()}return null},i.prototype.updateLength=function(){var a=new Array(4);this.isOverlapingSourceAndTarget=h.getIntersection(this.target.getRect(),this.source.getRect(),a),this.isOverlapingSourceAndTarget||(this.lengthX=a[0]-a[2],this.lengthY=a[1]-a[3],Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},i.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},L.exports=i}),(function(L,b,T){function c(h){this.vGraphObject=h}A(c,"LGraphObject"),L.exports=c}),(function(L,b,T){var c=T(2),h=T(10),o=T(13),i=T(0),e=T(16),a=T(5);function r(n,t,l,u){l==null&&u==null&&(u=t),c.call(this,u),n.graphManager!=null&&(n=n.graphManager),this.estimatedSize=h.MIN_VALUE,this.inclusionTreeDepth=h.MAX_VALUE,this.vGraphObject=u,this.edges=[],this.graphManager=n,l!=null&&t!=null?this.rect=new o(t.x,t.y,l.width,l.height):this.rect=new o}A(r,"LNode"),r.prototype=Object.create(c.prototype);for(var f in c)r[f]=c[f];r.prototype.getEdges=function(){return this.edges},r.prototype.getChild=function(){return this.child},r.prototype.getOwner=function(){return this.owner},r.prototype.getWidth=function(){return this.rect.width},r.prototype.setWidth=function(n){this.rect.width=n},r.prototype.getHeight=function(){return this.rect.height},r.prototype.setHeight=function(n){this.rect.height=n},r.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},r.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},r.prototype.getCenter=function(){return new a(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},r.prototype.getLocation=function(){return new a(this.rect.x,this.rect.y)},r.prototype.getRect=function(){return this.rect},r.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},r.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},r.prototype.setRect=function(n,t){this.rect.x=n.x,this.rect.y=n.y,this.rect.width=t.width,this.rect.height=t.height},r.prototype.setCenter=function(n,t){this.rect.x=n-this.rect.width/2,this.rect.y=t-this.rect.height/2},r.prototype.setLocation=function(n,t){this.rect.x=n,this.rect.y=t},r.prototype.moveBy=function(n,t){this.rect.x+=n,this.rect.y+=t},r.prototype.getEdgeListToNode=function(n){var t=[],l=this;return l.edges.forEach(function(u){if(u.target==n){if(u.source!=l)throw"Incorrect edge source!";t.push(u)}}),t},r.prototype.getEdgesBetween=function(n){var t=[],l=this;return l.edges.forEach(function(u){if(!(u.source==l||u.target==l))throw"Incorrect edge source and/or target";(u.target==n||u.source==n)&&t.push(u)}),t},r.prototype.getNeighborsList=function(){var n=new Set,t=this;return t.edges.forEach(function(l){if(l.source==t)n.add(l.target);else{if(l.target!=t)throw"Incorrect incidency!";n.add(l.source)}}),n},r.prototype.withChildren=function(){var n=new Set,t,l;if(n.add(this),this.child!=null)for(var u=this.child.getNodes(),d=0;dt?(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(t+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(l+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>l?(this.rect.y-=(this.labelHeight-l)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(l+this.labelHeight))}}},r.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==h.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},r.prototype.transform=function(n){var t=this.rect.x;t>i.WORLD_BOUNDARY?t=i.WORLD_BOUNDARY:t<-i.WORLD_BOUNDARY&&(t=-i.WORLD_BOUNDARY);var l=this.rect.y;l>i.WORLD_BOUNDARY?l=i.WORLD_BOUNDARY:l<-i.WORLD_BOUNDARY&&(l=-i.WORLD_BOUNDARY);var u=new a(t,l),d=n.inverseTransformPoint(u);this.setLocation(d.x,d.y)},r.prototype.getLeft=function(){return this.rect.x},r.prototype.getRight=function(){return this.rect.x+this.rect.width},r.prototype.getTop=function(){return this.rect.y},r.prototype.getBottom=function(){return this.rect.y+this.rect.height},r.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},L.exports=r}),(function(L,b,T){var c=T(0);function h(){}A(h,"FDLayoutConstants");for(var o in c)h[o]=c[o];h.MAX_ITERATIONS=2500,h.DEFAULT_EDGE_LENGTH=50,h.DEFAULT_SPRING_STRENGTH=.45,h.DEFAULT_REPULSION_STRENGTH=4500,h.DEFAULT_GRAVITY_STRENGTH=.4,h.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,h.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,h.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,h.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,h.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,h.COOLING_ADAPTATION_FACTOR=.33,h.ADAPTATION_LOWER_NODE_LIMIT=1e3,h.ADAPTATION_UPPER_NODE_LIMIT=5e3,h.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,h.MAX_NODE_DISPLACEMENT=h.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,h.MIN_REPULSION_DIST=h.DEFAULT_EDGE_LENGTH/10,h.CONVERGENCE_CHECK_PERIOD=100,h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,h.MIN_EDGE_LENGTH=1,h.GRID_CALCULATION_CHECK_PERIOD=10,L.exports=h}),(function(L,b,T){function c(h,o){h==null&&o==null?(this.x=0,this.y=0):(this.x=h,this.y=o)}A(c,"PointD"),c.prototype.getX=function(){return this.x},c.prototype.getY=function(){return this.y},c.prototype.setX=function(h){this.x=h},c.prototype.setY=function(h){this.y=h},c.prototype.getDifference=function(h){return new DimensionD(this.x-h.x,this.y-h.y)},c.prototype.getCopy=function(){return new c(this.x,this.y)},c.prototype.translate=function(h){return this.x+=h.width,this.y+=h.height,this},L.exports=c}),(function(L,b,T){var c=T(2),h=T(10),o=T(0),i=T(7),e=T(3),a=T(1),r=T(13),f=T(12),n=T(11);function t(u,d,N){c.call(this,N),this.estimatedSize=h.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=u,d!=null&&d instanceof i?this.graphManager=d:d!=null&&d instanceof Layout&&(this.graphManager=d.graphManager)}A(t,"LGraph"),t.prototype=Object.create(c.prototype);for(var l in c)t[l]=c[l];t.prototype.getNodes=function(){return this.nodes},t.prototype.getEdges=function(){return this.edges},t.prototype.getGraphManager=function(){return this.graphManager},t.prototype.getParent=function(){return this.parent},t.prototype.getLeft=function(){return this.left},t.prototype.getRight=function(){return this.right},t.prototype.getTop=function(){return this.top},t.prototype.getBottom=function(){return this.bottom},t.prototype.isConnected=function(){return this.isConnected},t.prototype.add=function(u,d,N){if(d==null&&N==null){var g=u;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(g)>-1)throw"Node already in graph!";return g.owner=this,this.getNodes().push(g),g}else{var E=u;if(!(this.getNodes().indexOf(d)>-1&&this.getNodes().indexOf(N)>-1))throw"Source or target not in graph!";if(!(d.owner==N.owner&&d.owner==this))throw"Both owners must be this graph!";return d.owner!=N.owner?null:(E.source=d,E.target=N,E.isInterGraph=!1,this.getEdges().push(E),d.edges.push(E),N!=d&&N.edges.push(E),E)}},t.prototype.remove=function(u){var d=u;if(u instanceof e){if(d==null)throw"Node is null!";if(!(d.owner!=null&&d.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var N=d.edges.slice(),g,E=N.length,_=0;_-1&&H>-1))throw"Source and/or target doesn't know this edge!";g.source.edges.splice(U,1),g.target!=g.source&&g.target.edges.splice(H,1);var C=g.source.owner.getEdges().indexOf(g);if(C==-1)throw"Not in owner's edge list!";g.source.owner.getEdges().splice(C,1)}},t.prototype.updateLeftTop=function(){for(var u=h.MAX_VALUE,d=h.MAX_VALUE,N,g,E,_=this.getNodes(),C=_.length,U=0;UN&&(u=N),d>g&&(d=g)}return u==h.MAX_VALUE?null:(_[0].getParent().paddingLeft!=null?E=_[0].getParent().paddingLeft:E=this.margin,this.left=d-E,this.top=u-E,new f(this.left,this.top))},t.prototype.updateBounds=function(u){for(var d=h.MAX_VALUE,N=-h.MAX_VALUE,g=h.MAX_VALUE,E=-h.MAX_VALUE,_,C,U,H,V,B=this.nodes,q=B.length,x=0;x_&&(d=_),NU&&(g=U),E_&&(d=_),NU&&(g=U),E=this.nodes.length){var q=0;N.forEach(function(x){x.owner==u&&q++}),q==this.nodes.length&&(this.isConnected=!0)}},L.exports=t}),(function(L,b,T){var c,h=T(1);function o(i){c=T(6),this.layout=i,this.graphs=[],this.edges=[]}A(o,"LGraphManager"),o.prototype.addRoot=function(){var i=this.layout.newGraph(),e=this.layout.newNode(null),a=this.add(i,e);return this.setRootGraph(a),this.rootGraph},o.prototype.add=function(i,e,a,r,f){if(a==null&&r==null&&f==null){if(i==null)throw"Graph is null!";if(e==null)throw"Parent node is null!";if(this.graphs.indexOf(i)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(i),i.parent!=null)throw"Already has a parent!";if(e.child!=null)throw"Already has a child!";return i.parent=e,e.child=i,i}else{f=a,r=e,a=i;var n=r.getOwner(),t=f.getOwner();if(!(n!=null&&n.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(t!=null&&t.getGraphManager()==this))throw"Target not in this graph mgr!";if(n==t)return a.isInterGraph=!1,n.add(a,r,f);if(a.isInterGraph=!0,a.source=r,a.target=f,this.edges.indexOf(a)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(a),!(a.source!=null&&a.target!=null))throw"Edge source and/or target is null!";if(!(a.source.edges.indexOf(a)==-1&&a.target.edges.indexOf(a)==-1))throw"Edge already in source and/or target incidency list!";return a.source.edges.push(a),a.target.edges.push(a),a}},o.prototype.remove=function(i){if(i instanceof c){var e=i;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(e==this.rootGraph||e.parent!=null&&e.parent.graphManager==this))throw"Invalid parent node!";var a=[];a=a.concat(e.getEdges());for(var r,f=a.length,n=0;n=i.getRight()?e[0]+=Math.min(i.getX()-o.getX(),o.getRight()-i.getRight()):i.getX()<=o.getX()&&i.getRight()>=o.getRight()&&(e[0]+=Math.min(o.getX()-i.getX(),i.getRight()-o.getRight())),o.getY()<=i.getY()&&o.getBottom()>=i.getBottom()?e[1]+=Math.min(i.getY()-o.getY(),o.getBottom()-i.getBottom()):i.getY()<=o.getY()&&i.getBottom()>=o.getBottom()&&(e[1]+=Math.min(o.getY()-i.getY(),i.getBottom()-o.getBottom()));var f=Math.abs((i.getCenterY()-o.getCenterY())/(i.getCenterX()-o.getCenterX()));i.getCenterY()===o.getCenterY()&&i.getCenterX()===o.getCenterX()&&(f=1);var n=f*e[0],t=e[1]/f;e[0]n)return e[0]=a,e[1]=l,e[2]=f,e[3]=B,!1;if(rf)return e[0]=t,e[1]=r,e[2]=H,e[3]=n,!1;if(af?(e[0]=d,e[1]=N,s=!0):(e[0]=u,e[1]=l,s=!0):m===p&&(a>f?(e[0]=t,e[1]=l,s=!0):(e[0]=g,e[1]=N,s=!0)),-v===p?f>a?(e[2]=V,e[3]=B,y=!0):(e[2]=H,e[3]=U,y=!0):v===p&&(f>a?(e[2]=C,e[3]=U,y=!0):(e[2]=q,e[3]=B,y=!0)),s&&y)return!1;if(a>f?r>n?(D=this.getCardinalDirection(m,p,4),I=this.getCardinalDirection(v,p,2)):(D=this.getCardinalDirection(-m,p,3),I=this.getCardinalDirection(-v,p,1)):r>n?(D=this.getCardinalDirection(-m,p,1),I=this.getCardinalDirection(-v,p,3)):(D=this.getCardinalDirection(m,p,2),I=this.getCardinalDirection(v,p,4)),!s)switch(D){case 1:X=l,R=a+-_/p,e[0]=R,e[1]=X;break;case 2:R=g,X=r+E*p,e[0]=R,e[1]=X;break;case 3:X=N,R=a+_/p,e[0]=R,e[1]=X;break;case 4:R=d,X=r+-E*p,e[0]=R,e[1]=X;break}if(!y)switch(I){case 1:W=U,Y=f+-st/p,e[2]=Y,e[3]=W;break;case 2:Y=q,W=n+x*p,e[2]=Y,e[3]=W;break;case 3:W=B,Y=f+st/p,e[2]=Y,e[3]=W;break;case 4:Y=V,W=n+-x*p,e[2]=Y,e[3]=W;break}}return!1},h.getCardinalDirection=function(o,i,e){return o>i?e:1+e%4},h.getIntersection=function(o,i,e,a){if(a==null)return this.getIntersection2(o,i,e);var r=o.x,f=o.y,n=i.x,t=i.y,l=e.x,u=e.y,d=a.x,N=a.y,g=void 0,E=void 0,_=void 0,C=void 0,U=void 0,H=void 0,V=void 0,B=void 0,q=void 0;return _=t-f,U=r-n,V=n*f-r*t,C=N-u,H=l-d,B=d*u-l*N,q=_*H-C*U,q===0?null:(g=(U*B-H*V)/q,E=(C*V-_*B)/q,new c(g,E))},h.angleOfVector=function(o,i,e,a){var r=void 0;return o!==e?(r=Math.atan((a-i)/(e-o)),e=0){var N=(-l+Math.sqrt(l*l-4*t*u))/(2*t),g=(-l-Math.sqrt(l*l-4*t*u))/(2*t),E=null;return N>=0&&N<=1?[N]:g>=0&&g<=1?[g]:E}else return null},h.HALF_PI=.5*Math.PI,h.ONE_AND_HALF_PI=1.5*Math.PI,h.TWO_PI=2*Math.PI,h.THREE_PI=3*Math.PI,L.exports=h}),(function(L,b,T){function c(){}A(c,"IMath"),c.sign=function(h){return h>0?1:h<0?-1:0},c.floor=function(h){return h<0?Math.ceil(h):Math.floor(h)},c.ceil=function(h){return h<0?Math.floor(h):Math.ceil(h)},L.exports=c}),(function(L,b,T){function c(){}A(c,"Integer"),c.MAX_VALUE=2147483647,c.MIN_VALUE=-2147483648,L.exports=c}),(function(L,b,T){var c=(function(){function r(f,n){for(var t=0;t"u"?"undefined":c(o);return o==null||i!="object"&&i!="function"},L.exports=h}),(function(L,b,T){function c(l){if(Array.isArray(l)){for(var u=0,d=Array(l.length);u0&&u;){for(_.push(U[0]);_.length>0&&u;){var H=_[0];_.splice(0,1),E.add(H);for(var V=H.getEdges(),g=0;g-1&&U.splice(st,1)}E=new Set,C=new Map}}return l},t.prototype.createDummyNodesForBendpoints=function(l){for(var u=[],d=l.source,N=this.graphManager.calcLowestCommonAncestor(l.source,l.target),g=0;g0){for(var N=this.edgeToDummyNodes.get(d),g=0;g=0&&u.splice(B,1);var q=C.getNeighborsList();q.forEach(function(s){if(d.indexOf(s)<0){var y=N.get(s),m=y-1;m==1&&H.push(s),N.set(s,m)}})}d=d.concat(H),(u.length==1||u.length==2)&&(g=!0,E=u[0])}return E},t.prototype.setGraphManager=function(l){this.graphManager=l},L.exports=t}),(function(L,b,T){function c(){}A(c,"RandomSeed"),c.seed=1,c.x=0,c.nextDouble=function(){return c.x=Math.sin(c.seed++)*1e4,c.x-Math.floor(c.x)},L.exports=c}),(function(L,b,T){var c=T(5);function h(o,i){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}A(h,"Transform"),h.prototype.getWorldOrgX=function(){return this.lworldOrgX},h.prototype.setWorldOrgX=function(o){this.lworldOrgX=o},h.prototype.getWorldOrgY=function(){return this.lworldOrgY},h.prototype.setWorldOrgY=function(o){this.lworldOrgY=o},h.prototype.getWorldExtX=function(){return this.lworldExtX},h.prototype.setWorldExtX=function(o){this.lworldExtX=o},h.prototype.getWorldExtY=function(){return this.lworldExtY},h.prototype.setWorldExtY=function(o){this.lworldExtY=o},h.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},h.prototype.setDeviceOrgX=function(o){this.ldeviceOrgX=o},h.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},h.prototype.setDeviceOrgY=function(o){this.ldeviceOrgY=o},h.prototype.getDeviceExtX=function(){return this.ldeviceExtX},h.prototype.setDeviceExtX=function(o){this.ldeviceExtX=o},h.prototype.getDeviceExtY=function(){return this.ldeviceExtY},h.prototype.setDeviceExtY=function(o){this.ldeviceExtY=o},h.prototype.transformX=function(o){var i=0,e=this.lworldExtX;return e!=0&&(i=this.ldeviceOrgX+(o-this.lworldOrgX)*this.ldeviceExtX/e),i},h.prototype.transformY=function(o){var i=0,e=this.lworldExtY;return e!=0&&(i=this.ldeviceOrgY+(o-this.lworldOrgY)*this.ldeviceExtY/e),i},h.prototype.inverseTransformX=function(o){var i=0,e=this.ldeviceExtX;return e!=0&&(i=this.lworldOrgX+(o-this.ldeviceOrgX)*this.lworldExtX/e),i},h.prototype.inverseTransformY=function(o){var i=0,e=this.ldeviceExtY;return e!=0&&(i=this.lworldOrgY+(o-this.ldeviceOrgY)*this.lworldExtY/e),i},h.prototype.inverseTransformPoint=function(o){var i=new c(this.inverseTransformX(o.x),this.inverseTransformY(o.y));return i},L.exports=h}),(function(L,b,T){function c(n){if(Array.isArray(n)){for(var t=0,l=Array(n.length);to.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*o.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(n-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-o.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT_INCREMENTAL):(n>o.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(o.COOLING_ADAPTATION_FACTOR,1-(n-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*(1-o.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*o.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},r.prototype.calcSpringForces=function(){for(var n=this.getAllEdges(),t,l=0;l0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l,u,d,N,g=this.getAllNodes(),E;if(this.useFRGridVariant)for(this.totalIterations%o.GRID_CALCULATION_CHECK_PERIOD==1&&n&&this.updateGrid(),E=new Set,l=0;l_||E>_)&&(n.gravitationForceX=-this.gravityConstant*d,n.gravitationForceY=-this.gravityConstant*N)):(_=t.getEstimatedSize()*this.compoundGravityRangeFactor,(g>_||E>_)&&(n.gravitationForceX=-this.gravityConstant*d*this.compoundGravityConstant,n.gravitationForceY=-this.gravityConstant*N*this.compoundGravityConstant))},r.prototype.isConverged=function(){var n,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),n=this.totalDisplacement=g.length||_>=g[0].length)){for(var C=0;Ca},"_defaultCompareFunction")}]),e})();L.exports=i}),(function(L,b,T){function c(){}A(c,"SVD"),c.svd=function(h){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=h.length,this.n=h[0].length;var o=Math.min(this.m,this.n);this.s=(function(Tt){for(var At=[];Tt-- >0;)At.push(0);return At})(Math.min(this.m+1,this.n)),this.U=(function(Tt){var At=A(function Ft(St){if(St.length==0)return 0;for(var zt=[],jt=0;jt0;)At.push(0);return At})(this.n),e=(function(Tt){for(var At=[];Tt-- >0;)At.push(0);return At})(this.m),a=!0,r=!0,f=Math.min(this.m-1,this.n),n=Math.max(0,Math.min(this.n-2,this.m)),t=0;t=0;p--)if(this.s[p]!==0){for(var D=p+1;D=0;z--){if((function(Tt,At){return Tt&&At})(z0;){var P=void 0,rt=void 0;for(P=y-2;P>=-1&&P!==-1;P--)if(Math.abs(i[P])<=Ot+Lt*(Math.abs(this.s[P])+Math.abs(this.s[P+1]))){i[P]=0;break}if(P===y-2)rt=4;else{var ht=void 0;for(ht=y-1;ht>=P&&ht!==P;ht--){var mt=(ht!==y?Math.abs(i[ht]):0)+(ht!==P+1?Math.abs(i[ht-1]):0);if(Math.abs(this.s[ht])<=Ot+Lt*mt){this.s[ht]=0;break}}ht===P?rt=3:ht===y-1?rt=1:(rt=2,P=ht)}switch(P++,rt){case 1:{var Mt=i[y-2];i[y-2]=0;for(var vt=y-2;vt>=P;vt--){var yt=c.hypot(this.s[vt],Mt),wt=this.s[vt]/yt,Ht=Mt/yt;if(this.s[vt]=yt,vt!==P&&(Mt=-Ht*i[vt-1],i[vt-1]=wt*i[vt-1]),r)for(var Pt=0;Pt=this.s[P+1]);){var bt=this.s[P];if(this.s[P]=this.s[P+1],this.s[P+1]=bt,r&&PMath.abs(o)?(i=o/h,i=Math.abs(h)*Math.sqrt(1+i*i)):o!=0?(i=h/o,i=Math.abs(o)*Math.sqrt(1+i*i)):i=0,i},L.exports=c}),(function(L,b,T){var c=(function(){function i(e,a){for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:1,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;h(this,i),this.sequence1=e,this.sequence2=a,this.match_score=r,this.mismatch_penalty=f,this.gap_penalty=n,this.iMax=e.length+1,this.jMax=a.length+1,this.grid=new Array(this.iMax);for(var t=0;t=0;e--){var a=this.listeners[e];a.event===o&&a.callback===i&&this.listeners.splice(e,1)}},h.emit=function(o,i){for(var e=0;e{A((function(L,b){typeof w=="object"&&typeof O=="object"?O.exports=b(_e()):typeof define=="function"&&define.amd?define(["layout-base"],b):typeof w=="object"?w.coseBase=b(_e()):L.coseBase=b(L.layoutBase)}),"webpackUniversalModuleDefinition")(w,function(L){return(()=>{var b={45:((o,i,e)=>{var a={};a.layoutBase=e(551),a.CoSEConstants=e(806),a.CoSEEdge=e(767),a.CoSEGraph=e(880),a.CoSEGraphManager=e(578),a.CoSELayout=e(765),a.CoSENode=e(991),a.ConstraintHandler=e(902),o.exports=a}),806:((o,i,e)=>{var a=e(551).FDLayoutConstants;function r(){}A(r,"CoSEConstants");for(var f in a)r[f]=a[f];r.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,r.DEFAULT_RADIAL_SEPARATION=a.DEFAULT_EDGE_LENGTH,r.DEFAULT_COMPONENT_SEPERATION=60,r.TILE=!0,r.TILING_PADDING_VERTICAL=10,r.TILING_PADDING_HORIZONTAL=10,r.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,r.ENFORCE_CONSTRAINTS=!0,r.APPLY_LAYOUT=!0,r.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,r.TREE_REDUCTION_ON_INCREMENTAL=!0,r.PURE_INCREMENTAL=r.DEFAULT_INCREMENTAL,o.exports=r}),767:((o,i,e)=>{var a=e(551).FDLayoutEdge;function r(n,t,l){a.call(this,n,t,l)}A(r,"CoSEEdge"),r.prototype=Object.create(a.prototype);for(var f in a)r[f]=a[f];o.exports=r}),880:((o,i,e)=>{var a=e(551).LGraph;function r(n,t,l){a.call(this,n,t,l)}A(r,"CoSEGraph"),r.prototype=Object.create(a.prototype);for(var f in a)r[f]=a[f];o.exports=r}),578:((o,i,e)=>{var a=e(551).LGraphManager;function r(n){a.call(this,n)}A(r,"CoSEGraphManager"),r.prototype=Object.create(a.prototype);for(var f in a)r[f]=a[f];o.exports=r}),765:((o,i,e)=>{var a=e(551).FDLayout,r=e(578),f=e(880),n=e(991),t=e(767),l=e(806),u=e(902),d=e(551).FDLayoutConstants,N=e(551).LayoutConstants,g=e(551).Point,E=e(551).PointD,_=e(551).DimensionD,C=e(551).Layout,U=e(551).Integer,H=e(551).IGeometry,V=e(551).LGraph,B=e(551).Transform,q=e(551).LinkedList;function x(){a.call(this),this.toBeTiled={},this.constraints={}}A(x,"CoSELayout"),x.prototype=Object.create(a.prototype);for(var st in a)x[st]=a[st];x.prototype.newGraphManager=function(){var s=new r(this);return this.graphManager=s,s},x.prototype.newGraph=function(s){return new f(null,this.graphManager,s)},x.prototype.newNode=function(s){return new n(this.graphManager,s)},x.prototype.newEdge=function(s){return new t(null,null,s)},x.prototype.initParameters=function(){a.prototype.initParameters.call(this,arguments),this.isSubLayout||(l.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=l.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=d.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=d.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=d.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},x.prototype.initSpringEmbedder=function(){a.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/d.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},x.prototype.layout=function(){var s=N.DEFAULT_CREATE_BENDS_AS_NEEDED;return s&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},x.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(l.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),y=this.nodesWithGravity.filter(function(v){return s.has(v)});this.graphManager.setAllNodesToApplyGravitation(y)}}else{var m=this.getFlatForest();if(m.length>0)this.positionNodesRadially(m);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),y=this.nodesWithGravity.filter(function(D){return s.has(D)});this.graphManager.setAllNodesToApplyGravitation(y),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(u.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),l.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},x.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%d.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),y=this.nodesWithGravity.filter(function(p){return s.has(p)});this.graphManager.setAllNodesToApplyGravitation(y),this.graphManager.updateBounds(),this.updateGrid(),l.PURE_INCREMENTAL?this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),l.PURE_INCREMENTAL?this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var m=!this.isTreeGrowing&&!this.isGrowthFinished,v=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(m,v),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},x.prototype.getPositionsData=function(){for(var s=this.graphManager.getAllNodes(),y={},m=0;m0&&this.updateDisplacements();for(var m=0;m0&&(v.fixedNodeWeight=D)}}if(this.constraints.relativePlacementConstraint){var I=new Map,R=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(F){s.fixedNodesOnHorizontal.add(F),s.fixedNodesOnVertical.add(F)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var X=this.constraints.alignmentConstraint.vertical,m=0;m=2*F.length/3;it--)G=Math.floor(Math.random()*(it+1)),J=F[it],F[it]=F[G],F[G]=J;return F},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(F){if(F.left){var G=I.has(F.left)?I.get(F.left):F.left,J=I.has(F.right)?I.get(F.right):F.right;s.nodesInRelativeHorizontal.includes(G)||(s.nodesInRelativeHorizontal.push(G),s.nodeToRelativeConstraintMapHorizontal.set(G,[]),s.dummyToNodeForVerticalAlignment.has(G)?s.nodeToTempPositionMapHorizontal.set(G,s.idToNodeMap.get(s.dummyToNodeForVerticalAlignment.get(G)[0]).getCenterX()):s.nodeToTempPositionMapHorizontal.set(G,s.idToNodeMap.get(G).getCenterX())),s.nodesInRelativeHorizontal.includes(J)||(s.nodesInRelativeHorizontal.push(J),s.nodeToRelativeConstraintMapHorizontal.set(J,[]),s.dummyToNodeForVerticalAlignment.has(J)?s.nodeToTempPositionMapHorizontal.set(J,s.idToNodeMap.get(s.dummyToNodeForVerticalAlignment.get(J)[0]).getCenterX()):s.nodeToTempPositionMapHorizontal.set(J,s.idToNodeMap.get(J).getCenterX())),s.nodeToRelativeConstraintMapHorizontal.get(G).push({right:J,gap:F.gap}),s.nodeToRelativeConstraintMapHorizontal.get(J).push({left:G,gap:F.gap})}else{var it=R.has(F.top)?R.get(F.top):F.top,ut=R.has(F.bottom)?R.get(F.bottom):F.bottom;s.nodesInRelativeVertical.includes(it)||(s.nodesInRelativeVertical.push(it),s.nodeToRelativeConstraintMapVertical.set(it,[]),s.dummyToNodeForHorizontalAlignment.has(it)?s.nodeToTempPositionMapVertical.set(it,s.idToNodeMap.get(s.dummyToNodeForHorizontalAlignment.get(it)[0]).getCenterY()):s.nodeToTempPositionMapVertical.set(it,s.idToNodeMap.get(it).getCenterY())),s.nodesInRelativeVertical.includes(ut)||(s.nodesInRelativeVertical.push(ut),s.nodeToRelativeConstraintMapVertical.set(ut,[]),s.dummyToNodeForHorizontalAlignment.has(ut)?s.nodeToTempPositionMapVertical.set(ut,s.idToNodeMap.get(s.dummyToNodeForHorizontalAlignment.get(ut)[0]).getCenterY()):s.nodeToTempPositionMapVertical.set(ut,s.idToNodeMap.get(ut).getCenterY())),s.nodeToRelativeConstraintMapVertical.get(it).push({bottom:ut,gap:F.gap}),s.nodeToRelativeConstraintMapVertical.get(ut).push({top:it,gap:F.gap})}});else{var W=new Map,j=new Map;this.constraints.relativePlacementConstraint.forEach(function(F){if(F.left){var G=I.has(F.left)?I.get(F.left):F.left,J=I.has(F.right)?I.get(F.right):F.right;W.has(G)?W.get(G).push(J):W.set(G,[J]),W.has(J)?W.get(J).push(G):W.set(J,[G])}else{var it=R.has(F.top)?R.get(F.top):F.top,ut=R.has(F.bottom)?R.get(F.bottom):F.bottom;j.has(it)?j.get(it).push(ut):j.set(it,[ut]),j.has(ut)?j.get(ut).push(it):j.set(ut,[it])}});var z=A(function(F,G){var J=[],it=[],ut=new q,Lt=new Set,Ot=0;return F.forEach(function(P,rt){if(!Lt.has(rt)){J[Ot]=[],it[Ot]=!1;var ht=rt;for(ut.push(ht),Lt.add(ht),J[Ot].push(ht);ut.length!=0;){ht=ut.shift(),G.has(ht)&&(it[Ot]=!0);var mt=F.get(ht);mt.forEach(function(Mt){Lt.has(Mt)||(ut.push(Mt),Lt.add(Mt),J[Ot].push(Mt))})}Ot++}}),{components:J,isFixed:it}},"constructComponents"),K=z(W,s.fixedNodesOnHorizontal);this.componentsOnHorizontal=K.components,this.fixedComponentsOnHorizontal=K.isFixed;var k=z(j,s.fixedNodesOnVertical);this.componentsOnVertical=k.components,this.fixedComponentsOnVertical=k.isFixed}}},x.prototype.updateDisplacements=function(){var s=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(k){var F=s.idToNodeMap.get(k.nodeId);F.displacementX=0,F.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var y=this.constraints.alignmentConstraint.vertical,m=0;m1){var R;for(R=0;Rv&&(v=Math.floor(I.y)),D=Math.floor(I.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new E(N.WORLD_CENTER_X-I.x/2,N.WORLD_CENTER_Y-I.y/2))},x.radialLayout=function(s,y,m){var v=Math.max(this.maxDiagonalInTree(s),l.DEFAULT_RADIAL_SEPARATION);x.branchRadialLayout(y,null,0,359,0,v);var p=V.calculateBounds(s),D=new B;D.setDeviceOrgX(p.getMinX()),D.setDeviceOrgY(p.getMinY()),D.setWorldOrgX(m.x),D.setWorldOrgY(m.y);for(var I=0;I1;){var J=G[0];G.splice(0,1);var it=j.indexOf(J);it>=0&&j.splice(it,1),k--,z--}y!=null?F=(j.indexOf(G[0])+1)%k:F=0;for(var ut=Math.abs(v-m)/z,Lt=F;K!=z;Lt=++Lt%k){var Ot=j[Lt].getOtherEnd(s);if(Ot!=y){var P=(m+K*ut)%360,rt=(P+ut)%360;x.branchRadialLayout(Ot,s,P,rt,p+D,D),K++}}},x.maxDiagonalInTree=function(s){for(var y=U.MIN_VALUE,m=0;my&&(y=p)}return y},x.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},x.prototype.groupZeroDegreeMembers=function(){var s=this,y={};this.memberGroups={},this.idToDummyNode={};for(var m=[],v=this.graphManager.getAllNodes(),p=0;p"u"&&(y[R]=[]),y[R]=y[R].concat(D)}Object.keys(y).forEach(function(X){if(y[X].length>1){var Y="DummyCompound_"+X;s.memberGroups[Y]=y[X];var W=y[X][0].getParent(),j=new n(s.graphManager);j.id=Y,j.paddingLeft=W.paddingLeft||0,j.paddingRight=W.paddingRight||0,j.paddingBottom=W.paddingBottom||0,j.paddingTop=W.paddingTop||0,s.idToDummyNode[Y]=j;var z=s.getGraphManager().add(s.newGraph(),j),K=W.getChild();K.add(j);for(var k=0;kp?(v.rect.x-=(v.labelWidth-p)/2,v.setWidth(v.labelWidth),v.labelMarginLeft=(v.labelWidth-p)/2):v.labelPosHorizontal=="right"&&v.setWidth(p+v.labelWidth)),v.labelHeight&&(v.labelPosVertical=="top"?(v.rect.y-=v.labelHeight,v.setHeight(D+v.labelHeight),v.labelMarginTop=v.labelHeight):v.labelPosVertical=="center"&&v.labelHeight>D?(v.rect.y-=(v.labelHeight-D)/2,v.setHeight(v.labelHeight),v.labelMarginTop=(v.labelHeight-D)/2):v.labelPosVertical=="bottom"&&v.setHeight(D+v.labelHeight))}})},x.prototype.repopulateCompounds=function(){for(var s=this.compoundOrder.length-1;s>=0;s--){var y=this.compoundOrder[s],m=y.id,v=y.paddingLeft,p=y.paddingTop,D=y.labelMarginLeft,I=y.labelMarginTop;this.adjustLocations(this.tiledMemberPack[m],y.rect.x,y.rect.y,v,p,D,I)}},x.prototype.repopulateZeroDegreeMembers=function(){var s=this,y=this.tiledZeroDegreePack;Object.keys(y).forEach(function(m){var v=s.idToDummyNode[m],p=v.paddingLeft,D=v.paddingTop,I=v.labelMarginLeft,R=v.labelMarginTop;s.adjustLocations(y[m],v.rect.x,v.rect.y,p,D,I,R)})},x.prototype.getToBeTiled=function(s){var y=s.id;if(this.toBeTiled[y]!=null)return this.toBeTiled[y];var m=s.getChild();if(m==null)return this.toBeTiled[y]=!1,!1;for(var v=m.getNodes(),p=0;p0)return this.toBeTiled[y]=!1,!1;if(D.getChild()==null){this.toBeTiled[D.id]=!1;continue}if(!this.getToBeTiled(D))return this.toBeTiled[y]=!1,!1}return this.toBeTiled[y]=!0,!0},x.prototype.getNodeDegree=function(s){for(var y=s.id,m=s.getEdges(),v=0,p=0;pW&&(W=z.rect.height)}m+=W+s.verticalPadding}},x.prototype.tileCompoundMembers=function(s,y){var m=this;this.tiledMemberPack=[],Object.keys(s).forEach(function(v){var p=y[v];if(m.tiledMemberPack[v]=m.tileNodes(s[v],p.paddingLeft+p.paddingRight),p.rect.width=m.tiledMemberPack[v].width,p.rect.height=m.tiledMemberPack[v].height,p.setCenter(m.tiledMemberPack[v].centerX,m.tiledMemberPack[v].centerY),p.labelMarginLeft=0,p.labelMarginTop=0,l.NODE_DIMENSIONS_INCLUDE_LABELS){var D=p.rect.width,I=p.rect.height;p.labelWidth&&(p.labelPosHorizontal=="left"?(p.rect.x-=p.labelWidth,p.setWidth(D+p.labelWidth),p.labelMarginLeft=p.labelWidth):p.labelPosHorizontal=="center"&&p.labelWidth>D?(p.rect.x-=(p.labelWidth-D)/2,p.setWidth(p.labelWidth),p.labelMarginLeft=(p.labelWidth-D)/2):p.labelPosHorizontal=="right"&&p.setWidth(D+p.labelWidth)),p.labelHeight&&(p.labelPosVertical=="top"?(p.rect.y-=p.labelHeight,p.setHeight(I+p.labelHeight),p.labelMarginTop=p.labelHeight):p.labelPosVertical=="center"&&p.labelHeight>I?(p.rect.y-=(p.labelHeight-I)/2,p.setHeight(p.labelHeight),p.labelMarginTop=(p.labelHeight-I)/2):p.labelPosVertical=="bottom"&&p.setHeight(I+p.labelHeight))}})},x.prototype.tileNodes=function(s,y){var m=this.tileNodesByFavoringDim(s,y,!0),v=this.tileNodesByFavoringDim(s,y,!1),p=this.getOrgRatio(m),D=this.getOrgRatio(v),I;return DR&&(R=k.getWidth())});var X=D/p,Y=I/p,W=Math.pow(m-v,2)+4*(X+v)*(Y+m)*p,j=(v-m+Math.sqrt(W))/(2*(X+v)),z;y?(z=Math.ceil(j),z==j&&z++):z=Math.floor(j);var K=z*(X+v)-v;return R>K&&(K=R),K+=v*2,K},x.prototype.tileNodesByFavoringDim=function(s,y,m){var v=l.TILING_PADDING_VERTICAL,p=l.TILING_PADDING_HORIZONTAL,D=l.TILING_COMPARE_BY,I={rows:[],rowWidth:[],rowHeight:[],width:0,height:y,verticalPadding:v,horizontalPadding:p,centerX:0,centerY:0};D&&(I.idealRowWidth=this.calcIdealRowWidth(s,m));var R=A(function(k){return k.rect.width*k.rect.height},"getNodeArea"),X=A(function(k,F){return R(F)-R(k)},"areaCompareFcn");s.sort(function(k,F){var G=X;return I.idealRowWidth?(G=D,G(k.id,F.id)):G(k,F)});for(var Y=0,W=0,j=0;j0&&(I+=s.horizontalPadding),s.rowWidth[m]=I,s.width0&&(R+=s.verticalPadding);var X=0;R>s.rowHeight[m]&&(X=s.rowHeight[m],s.rowHeight[m]=R,X=s.rowHeight[m]-X),s.height+=X,s.rows[m].push(y)},x.prototype.getShortestRowIndex=function(s){for(var y=-1,m=Number.MAX_VALUE,v=0;vm&&(y=v,m=s.rowWidth[v]);return y},x.prototype.canAddHorizontal=function(s,y,m){if(s.idealRowWidth){var v=s.rows.length-1,p=s.rowWidth[v];return p+y+s.horizontalPadding<=s.idealRowWidth}var D=this.getShortestRowIndex(s);if(D<0)return!0;var I=s.rowWidth[D];if(I+s.horizontalPadding+y<=s.width)return!0;var R=0;s.rowHeight[D]0&&(R=m+s.verticalPadding-s.rowHeight[D]);var X;s.width-I>=y+s.horizontalPadding?X=(s.height+R)/(I+y+s.horizontalPadding):X=(s.height+R)/s.width,R=m+s.verticalPadding;var Y;return s.widthD&&y!=m){v.splice(-1,1),s.rows[m].push(p),s.rowWidth[y]=s.rowWidth[y]-D,s.rowWidth[m]=s.rowWidth[m]+D,s.width=s.rowWidth[instance.getLongestRowIndex(s)];for(var I=Number.MIN_VALUE,R=0;RI&&(I=v[R].height);y>0&&(I+=s.verticalPadding);var X=s.rowHeight[y]+s.rowHeight[m];s.rowHeight[y]=I,s.rowHeight[m]0)for(var K=p;K<=D;K++)z[0]+=this.grid[K][I-1].length+this.grid[K][I].length-1;if(D0)for(var K=I;K<=R;K++)z[3]+=this.grid[p-1][K].length+this.grid[p][K].length-1;for(var k=U.MAX_VALUE,F,G,J=0;J{var a=e(551).FDLayoutNode,r=e(551).IMath;function f(t,l,u,d){a.call(this,t,l,u,d)}A(f,"CoSENode"),f.prototype=Object.create(a.prototype);for(var n in a)f[n]=a[n];f.prototype.calculateDisplacement=function(){var t=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},f.prototype.propogateDisplacementToChildren=function(t,l){for(var u=this.getChild().getNodes(),d,N=0;N{function a(u){if(Array.isArray(u)){for(var d=0,N=Array(u.length);d0){var ot=0;at.forEach(function(ft){S=="horizontal"?(tt.set(ft,g.has(ft)?E[g.get(ft)]:Z.get(ft)),ot+=tt.get(ft)):(tt.set(ft,g.has(ft)?_[g.get(ft)]:Z.get(ft)),ot+=tt.get(ft))}),ot=ot/at.length,nt.forEach(function(ft){$.has(ft)||tt.set(ft,ot)})}else{var Nt=0;nt.forEach(function(ft){S=="horizontal"?Nt+=g.has(ft)?E[g.get(ft)]:Z.get(ft):Nt+=g.has(ft)?_[g.get(ft)]:Z.get(ft)}),Nt=Nt/nt.length,nt.forEach(function(ft){tt.set(ft,Nt)})}});for(var _t=A(function(){var nt=Et.shift(),at=M.get(nt);at.forEach(function(ot){if(tt.get(ot.id)ft&&(ft=St),ztbt&&(bt=zt)}}catch(Jt){Dt=!0,Bt=Jt}finally{try{!Rt&&Tt.return&&Tt.return()}finally{if(Dt)throw Bt}}var jt=(ot+ft)/2-(Nt+bt)/2,re=!0,Zt=!1,Kt=void 0;try{for(var qt=nt[Symbol.iterator](),Qt;!(re=(Qt=qt.next()).done);re=!0){var oe=Qt.value;tt.set(oe,tt.get(oe)+jt)}}catch(Jt){Zt=!0,Kt=Jt}finally{try{!re&&qt.return&&qt.return()}finally{if(Zt)throw Kt}}})}return tt},"findAppropriatePositionForRelativePlacement"),st=A(function(M){var S=0,$=0,Z=0,Q=0;if(M.forEach(function(ct){ct.left?E[g.get(ct.left)]-E[g.get(ct.right)]>=0?S++:$++:_[g.get(ct.top)]-_[g.get(ct.bottom)]>=0?Z++:Q++}),S>$&&Z>Q)for(var pt=0;pt$)for(var dt=0;dtQ)for(var tt=0;tt1)d.fixedNodeConstraint.forEach(function(M,S){v[S]=[M.position.x,M.position.y],p[S]=[E[g.get(M.nodeId)],_[g.get(M.nodeId)]]}),D=!0;else if(d.alignmentConstraint)(function(){var M=0;if(d.alignmentConstraint.vertical){for(var S=d.alignmentConstraint.vertical,$=A(function(tt){var ct=new Set;S[tt].forEach(function(et){ct.add(et)});var Et=new Set([].concat(a(ct)).filter(function(et){return R.has(et)})),_t=void 0;Et.size>0?_t=E[g.get(Et.values().next().value)]:_t=q(ct).x,S[tt].forEach(function(et){v[M]=[_t,_[g.get(et)]],p[M]=[E[g.get(et)],_[g.get(et)]],M++})},"_loop2"),Z=0;Z0?_t=E[g.get(Et.values().next().value)]:_t=q(ct).y,Q[tt].forEach(function(et){v[M]=[E[g.get(et)],_t],p[M]=[E[g.get(et)],_[g.get(et)]],M++})},"_loop3"),dt=0;dtj&&(j=W[K].length,z=K);if(j0){var wt={x:0,y:0};d.fixedNodeConstraint.forEach(function(M,S){var $={x:E[g.get(M.nodeId)],y:_[g.get(M.nodeId)]},Z=M.position,Q=B(Z,$);wt.x+=Q.x,wt.y+=Q.y}),wt.x/=d.fixedNodeConstraint.length,wt.y/=d.fixedNodeConstraint.length,E.forEach(function(M,S){E[S]+=wt.x}),_.forEach(function(M,S){_[S]+=wt.y}),d.fixedNodeConstraint.forEach(function(M){E[g.get(M.nodeId)]=M.position.x,_[g.get(M.nodeId)]=M.position.y})}if(d.alignmentConstraint){if(d.alignmentConstraint.vertical)for(var Ht=d.alignmentConstraint.vertical,Pt=A(function(M){var S=new Set;Ht[M].forEach(function(Q){S.add(Q)});var $=new Set([].concat(a(S)).filter(function(Q){return R.has(Q)})),Z=void 0;$.size>0?Z=E[g.get($.values().next().value)]:Z=q(S).x,S.forEach(function(Q){R.has(Q)||(E[g.get(Q)]=Z)})},"_loop4"),Gt=0;Gt0?Z=_[g.get($.values().next().value)]:Z=q(S).y,S.forEach(function(Q){R.has(Q)||(_[g.get(Q)]=Z)})},"_loop5"),Xt=0;Xt{o.exports=L})},T={};function c(o){var i=T[o];if(i!==void 0)return i.exports;var e=T[o]={exports:{}};return b[o](e,e.exports,c),e.exports}A(c,"__webpack_require__");var h=c(45);return h})()})}),hi=pe((w,O)=>{A((function(L,b){typeof w=="object"&&typeof O=="object"?O.exports=b(Ce()):typeof define=="function"&&define.amd?define(["cose-base"],b):typeof w=="object"?w.cytoscapeFcose=b(Ce()):L.cytoscapeFcose=b(L.coseBase)}),"webpackUniversalModuleDefinition")(w,function(L){return(()=>{var b={658:(o=>{o.exports=Object.assign!=null?Object.assign.bind(Object):function(i){for(var e=arguments.length,a=Array(e>1?e-1:0),r=1;r{var a=(function(){function n(t,l){var u=[],d=!0,N=!1,g=void 0;try{for(var E=t[Symbol.iterator](),_;!(d=(_=E.next()).done)&&(u.push(_.value),!(l&&u.length===l));d=!0);}catch(C){N=!0,g=C}finally{try{!d&&E.return&&E.return()}finally{if(N)throw g}}return u}return A(n,"sliceIterator"),function(t,l){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,l);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),r=e(140).layoutBase.LinkedList,f={};f.getTopMostNodes=function(n){for(var t={},l=0;l0&&v.merge(R)});for(var p=0;p1){_=g[0],C=_.connectedEdges().length,g.forEach(function(v){v.connectedEdges().length0&&u.set("dummy"+(u.size+1),V),B},f.relocateComponent=function(n,t,l){if(!l.fixedNodeConstraint){var u=Number.POSITIVE_INFINITY,d=Number.NEGATIVE_INFINITY,N=Number.POSITIVE_INFINITY,g=Number.NEGATIVE_INFINITY;if(l.quality=="draft"){var E=!0,_=!1,C=void 0;try{for(var U=t.nodeIndexes[Symbol.iterator](),H;!(E=(H=U.next()).done);E=!0){var V=H.value,B=a(V,2),q=B[0],x=B[1],st=l.cy.getElementById(q);if(st){var s=st.boundingBox(),y=t.xCoords[x]-s.w/2,m=t.xCoords[x]+s.w/2,v=t.yCoords[x]-s.h/2,p=t.yCoords[x]+s.h/2;yd&&(d=m),vg&&(g=p)}}}catch(Y){_=!0,C=Y}finally{try{!E&&U.return&&U.return()}finally{if(_)throw C}}var D=n.x-(d+u)/2,I=n.y-(g+N)/2;t.xCoords=t.xCoords.map(function(Y){return Y+D}),t.yCoords=t.yCoords.map(function(Y){return Y+I})}else{Object.keys(t).forEach(function(Y){var W=t[Y],j=W.getRect().x,z=W.getRect().x+W.getRect().width,K=W.getRect().y,k=W.getRect().y+W.getRect().height;jd&&(d=z),Kg&&(g=k)});var R=n.x-(d+u)/2,X=n.y-(g+N)/2;Object.keys(t).forEach(function(Y){var W=t[Y];W.setCenter(W.getCenterX()+R,W.getCenterY()+X)})}}},f.calcBoundingBox=function(n,t,l,u){for(var d=Number.MAX_SAFE_INTEGER,N=Number.MIN_SAFE_INTEGER,g=Number.MAX_SAFE_INTEGER,E=Number.MIN_SAFE_INTEGER,_=void 0,C=void 0,U=void 0,H=void 0,V=n.descendants().not(":parent"),B=V.length,q=0;q_&&(d=_),NU&&(g=U),E{var a=e(548),r=e(140).CoSELayout,f=e(140).CoSENode,n=e(140).layoutBase.PointD,t=e(140).layoutBase.DimensionD,l=e(140).layoutBase.LayoutConstants,u=e(140).layoutBase.FDLayoutConstants,d=e(140).CoSEConstants,N=A(function(g,E){var _=g.cy,C=g.eles,U=C.nodes(),H=C.edges(),V=void 0,B=void 0,q=void 0,x={};g.randomize&&(V=E.nodeIndexes,B=E.xCoords,q=E.yCoords);var st=A(function(R){return typeof R=="function"},"isFn"),s=A(function(R,X){return st(R)?R(X):R},"optFn"),y=a.calcParentsWithoutChildren(_,C),m=A(function R(X,Y,W,j){for(var z=Y.length,K=0;K0){var ut=void 0;ut=W.getGraphManager().add(W.newGraph(),G),R(ut,F,W,j)}}},"processChildrenList"),v=A(function(R,X,Y){for(var W=0,j=0,z=0;z0?d.DEFAULT_EDGE_LENGTH=u.DEFAULT_EDGE_LENGTH=W/j:st(g.idealEdgeLength)?d.DEFAULT_EDGE_LENGTH=u.DEFAULT_EDGE_LENGTH=50:d.DEFAULT_EDGE_LENGTH=u.DEFAULT_EDGE_LENGTH=g.idealEdgeLength,d.MIN_REPULSION_DIST=u.MIN_REPULSION_DIST=u.DEFAULT_EDGE_LENGTH/10,d.DEFAULT_RADIAL_SEPARATION=u.DEFAULT_EDGE_LENGTH)},"processEdges"),p=A(function(R,X){X.fixedNodeConstraint&&(R.constraints.fixedNodeConstraint=X.fixedNodeConstraint),X.alignmentConstraint&&(R.constraints.alignmentConstraint=X.alignmentConstraint),X.relativePlacementConstraint&&(R.constraints.relativePlacementConstraint=X.relativePlacementConstraint)},"processConstraints");g.nestingFactor!=null&&(d.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=u.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=g.nestingFactor),g.gravity!=null&&(d.DEFAULT_GRAVITY_STRENGTH=u.DEFAULT_GRAVITY_STRENGTH=g.gravity),g.numIter!=null&&(d.MAX_ITERATIONS=u.MAX_ITERATIONS=g.numIter),g.gravityRange!=null&&(d.DEFAULT_GRAVITY_RANGE_FACTOR=u.DEFAULT_GRAVITY_RANGE_FACTOR=g.gravityRange),g.gravityCompound!=null&&(d.DEFAULT_COMPOUND_GRAVITY_STRENGTH=u.DEFAULT_COMPOUND_GRAVITY_STRENGTH=g.gravityCompound),g.gravityRangeCompound!=null&&(d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=u.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=g.gravityRangeCompound),g.initialEnergyOnIncremental!=null&&(d.DEFAULT_COOLING_FACTOR_INCREMENTAL=u.DEFAULT_COOLING_FACTOR_INCREMENTAL=g.initialEnergyOnIncremental),g.tilingCompareBy!=null&&(d.TILING_COMPARE_BY=g.tilingCompareBy),g.quality=="proof"?l.QUALITY=2:l.QUALITY=0,d.NODE_DIMENSIONS_INCLUDE_LABELS=u.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=g.nodeDimensionsIncludeLabels,d.DEFAULT_INCREMENTAL=u.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!g.randomize,d.ANIMATE=u.ANIMATE=l.ANIMATE=g.animate,d.TILE=g.tile,d.TILING_PADDING_VERTICAL=typeof g.tilingPaddingVertical=="function"?g.tilingPaddingVertical.call():g.tilingPaddingVertical,d.TILING_PADDING_HORIZONTAL=typeof g.tilingPaddingHorizontal=="function"?g.tilingPaddingHorizontal.call():g.tilingPaddingHorizontal,d.DEFAULT_INCREMENTAL=u.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!0,d.PURE_INCREMENTAL=!g.randomize,l.DEFAULT_UNIFORM_LEAF_NODE_SIZES=g.uniformNodeDimensions,g.step=="transformed"&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,d.ENFORCE_CONSTRAINTS=!1,d.APPLY_LAYOUT=!1),g.step=="enforced"&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!0,d.APPLY_LAYOUT=!1),g.step=="cose"&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!1,d.APPLY_LAYOUT=!0),g.step=="all"&&(g.randomize?d.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!0,d.APPLY_LAYOUT=!0),g.fixedNodeConstraint||g.alignmentConstraint||g.relativePlacementConstraint?d.TREE_REDUCTION_ON_INCREMENTAL=!1:d.TREE_REDUCTION_ON_INCREMENTAL=!0;var D=new r,I=D.newGraphManager();return m(I.addRoot(),a.getTopMostNodes(U),D,g),v(D,I,H),p(D,g),D.runLayout(),x},"coseLayout");o.exports={coseLayout:N}}),212:((o,i,e)=>{var a=(function(){function E(_,C){for(var U=0;U0)if(y){var m=n.getTopMostNodes(C.eles.nodes());if(q=n.connectComponents(U,C.eles,m),q.forEach(function(P){var rt=P.boundingBox();x.push({x:rt.x1+rt.w/2,y:rt.y1+rt.h/2})}),C.randomize&&q.forEach(function(P){C.eles=P,V.push(l(C))}),C.quality=="default"||C.quality=="proof"){var v=U.collection();if(C.tile){var p=new Map,D=[],I=[],R=0,X={nodeIndexes:p,xCoords:D,yCoords:I},Y=[];if(q.forEach(function(P,rt){P.edges().length==0&&(P.nodes().forEach(function(ht,mt){v.merge(P.nodes()[mt]),ht.isParent()||(X.nodeIndexes.set(P.nodes()[mt].id(),R++),X.xCoords.push(P.nodes()[0].position().x),X.yCoords.push(P.nodes()[0].position().y))}),Y.push(rt))}),v.length>1){var W=v.boundingBox();x.push({x:W.x1+W.w/2,y:W.y1+W.h/2}),q.push(v),V.push(X);for(var j=Y.length-1;j>=0;j--)q.splice(Y[j],1),V.splice(Y[j],1),x.splice(Y[j],1)}}q.forEach(function(P,rt){C.eles=P,B.push(d(C,V[rt])),n.relocateComponent(x[rt],B[rt],C)})}else q.forEach(function(P,rt){n.relocateComponent(x[rt],V[rt],C)});var z=new Set;if(q.length>1){var K=[],k=H.filter(function(P){return P.css("display")=="none"});q.forEach(function(P,rt){var ht=void 0;if(C.quality=="draft"&&(ht=V[rt].nodeIndexes),P.nodes().not(k).length>0){var mt={};mt.edges=[],mt.nodes=[];var Mt=void 0;P.nodes().not(k).forEach(function(vt){if(C.quality=="draft")if(!vt.isParent())Mt=ht.get(vt.id()),mt.nodes.push({x:V[rt].xCoords[Mt]-vt.boundingbox().w/2,y:V[rt].yCoords[Mt]-vt.boundingbox().h/2,width:vt.boundingbox().w,height:vt.boundingbox().h});else{var yt=n.calcBoundingBox(vt,V[rt].xCoords,V[rt].yCoords,ht);mt.nodes.push({x:yt.topLeftX,y:yt.topLeftY,width:yt.width,height:yt.height})}else B[rt][vt.id()]&&mt.nodes.push({x:B[rt][vt.id()].getLeft(),y:B[rt][vt.id()].getTop(),width:B[rt][vt.id()].getWidth(),height:B[rt][vt.id()].getHeight()})}),P.edges().forEach(function(vt){var yt=vt.source(),wt=vt.target();if(yt.css("display")!="none"&&wt.css("display")!="none")if(C.quality=="draft"){var Ht=ht.get(yt.id()),Pt=ht.get(wt.id()),Gt=[],xt=[];if(yt.isParent()){var Ut=n.calcBoundingBox(yt,V[rt].xCoords,V[rt].yCoords,ht);Gt.push(Ut.topLeftX+Ut.width/2),Gt.push(Ut.topLeftY+Ut.height/2)}else Gt.push(V[rt].xCoords[Ht]),Gt.push(V[rt].yCoords[Ht]);if(wt.isParent()){var Xt=n.calcBoundingBox(wt,V[rt].xCoords,V[rt].yCoords,ht);xt.push(Xt.topLeftX+Xt.width/2),xt.push(Xt.topLeftY+Xt.height/2)}else xt.push(V[rt].xCoords[Pt]),xt.push(V[rt].yCoords[Pt]);mt.edges.push({startX:Gt[0],startY:Gt[1],endX:xt[0],endY:xt[1]})}else B[rt][yt.id()]&&B[rt][wt.id()]&&mt.edges.push({startX:B[rt][yt.id()].getCenterX(),startY:B[rt][yt.id()].getCenterY(),endX:B[rt][wt.id()].getCenterX(),endY:B[rt][wt.id()].getCenterY()})}),mt.nodes.length>0&&(K.push(mt),z.add(rt))}});var F=s.packComponents(K,C.randomize).shifts;if(C.quality=="draft")V.forEach(function(P,rt){var ht=P.xCoords.map(function(Mt){return Mt+F[rt].dx}),mt=P.yCoords.map(function(Mt){return Mt+F[rt].dy});P.xCoords=ht,P.yCoords=mt});else{var G=0;z.forEach(function(P){Object.keys(B[P]).forEach(function(rt){var ht=B[P][rt];ht.setCenter(ht.getCenterX()+F[G].dx,ht.getCenterY()+F[G].dy)}),G++})}}}else{var J=C.eles.boundingBox();if(x.push({x:J.x1+J.w/2,y:J.y1+J.h/2}),C.randomize){var it=l(C);V.push(it)}C.quality=="default"||C.quality=="proof"?(B.push(d(C,V[0])),n.relocateComponent(x[0],B[0],C)):n.relocateComponent(x[0],V[0],C)}var ut=A(function(P,rt){if(C.quality=="default"||C.quality=="proof"){typeof P=="number"&&(P=rt);var ht=void 0,mt=void 0,Mt=P.data("id");return B.forEach(function(yt){Mt in yt&&(ht={x:yt[Mt].getRect().getCenterX(),y:yt[Mt].getRect().getCenterY()},mt=yt[Mt])}),C.nodeDimensionsIncludeLabels&&(mt.labelWidth&&(mt.labelPosHorizontal=="left"?ht.x+=mt.labelWidth/2:mt.labelPosHorizontal=="right"&&(ht.x-=mt.labelWidth/2)),mt.labelHeight&&(mt.labelPosVertical=="top"?ht.y+=mt.labelHeight/2:mt.labelPosVertical=="bottom"&&(ht.y-=mt.labelHeight/2))),ht==null&&(ht={x:P.position("x"),y:P.position("y")}),{x:ht.x,y:ht.y}}else{var vt=void 0;return V.forEach(function(yt){var wt=yt.nodeIndexes.get(P.id());wt!=null&&(vt={x:yt.xCoords[wt],y:yt.yCoords[wt]})}),vt==null&&(vt={x:P.position("x"),y:P.position("y")}),{x:vt.x,y:vt.y}}},"getPositions");if(C.quality=="default"||C.quality=="proof"||C.randomize){var Lt=n.calcParentsWithoutChildren(U,H),Ot=H.filter(function(P){return P.css("display")=="none"});C.eles=H.not(Ot),H.nodes().not(":parent").not(Ot).layoutPositions(_,C,ut),Lt.length>0&&Lt.forEach(function(P){P.position(ut(P))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),E})();o.exports=g}),657:((o,i,e)=>{var a=e(548),r=e(140).layoutBase.Matrix,f=e(140).layoutBase.SVD,n=A(function(t){var l=t.cy,u=t.eles,d=u.nodes(),N=u.nodes(":parent"),g=new Map,E=new Map,_=new Map,C=[],U=[],H=[],V=[],B=[],q=[],x=[],st=[],s=void 0,y=1e8,m=1e-9,v=t.piTol,p=t.samplingType,D=t.nodeSeparation,I=void 0,R=A(function(){for(var lt=0,M=0,S=!1;M=Z;){pt=$[Z++];for(var et=C[pt],It=0;Itct&&(ct=B[at],Et=at)}return Et},"BFS"),Y=A(function(lt){var M=void 0;if(lt){M=Math.floor(Math.random()*s);for(var S=0;S=1)break;ct=tt}for(var et=0;et=1)break;ct=tt}for(var nt=0;nt0&&(S.isParent()?C[M].push(_.get(S.id())):C[M].push(S.id()))})});var Ot=A(function(lt){var M=E.get(lt),S=void 0;g.get(lt).forEach(function($){l.getElementById($).isParent()?S=_.get($):S=$,C[M].push(S),C[E.get(S)].push(lt)})},"_loop"),P=!0,rt=!1,ht=void 0;try{for(var mt=g.keys()[Symbol.iterator](),Mt;!(P=(Mt=mt.next()).done);P=!0){var vt=Mt.value;Ot(vt)}}catch(lt){rt=!0,ht=lt}finally{try{!P&&mt.return&&mt.return()}finally{if(rt)throw ht}}s=E.size;var yt=void 0;if(s>2){I=s{var a=e(212),r=A(function(f){f&&f("layout","fcose",a)},"register");typeof cytoscape<"u"&&r(cytoscape),o.exports=r}),140:(o=>{o.exports=L})},T={};function c(o){var i=T[o];if(i!==void 0)return i.exports;var e=T[o]={exports:{}};return b[o](e,e.exports,c),e.exports}A(c,"__webpack_require__");var h=c(579);return h})()})}),Le={L:"left",R:"right",T:"top",B:"bottom"},Me={L:A(w=>`${w},${w/2} 0,${w} 0,0`,"L"),R:A(w=>`0,${w/2} ${w},0 ${w},${w}`,"R"),T:A(w=>`0,0 ${w},0 ${w/2},${w}`,"T"),B:A(w=>`${w/2},0 ${w},${w} 0,${w}`,"B")},ae={L:A((w,O)=>w-O+2,"L"),R:A((w,O)=>w-2,"R"),T:A((w,O)=>w-O+2,"T"),B:A((w,O)=>w-2,"B")},li=A(function(w){return kt(w)?w==="L"?"R":"L":w==="T"?"B":"T"},"getOppositeArchitectureDirection"),Ie=A(function(w){let O=w;return O==="L"||O==="R"||O==="T"||O==="B"},"isArchitectureDirection"),kt=A(function(w){let O=w;return O==="L"||O==="R"},"isArchitectureDirectionX"),$t=A(function(w){let O=w;return O==="T"||O==="B"},"isArchitectureDirectionY"),me=A(function(w,O){let L=kt(w)&&$t(O),b=$t(w)&&kt(O);return L||b},"isArchitectureDirectionXY"),di=A(function(w){let O=w[0],L=w[1],b=kt(O)&&$t(L),T=$t(O)&&kt(L);return b||T},"isArchitecturePairXY"),gi=A(function(w){return w!=="LL"&&w!=="RR"&&w!=="TT"&&w!=="BB"},"isValidArchitectureDirectionPair"),ce=A(function(w,O){let L=`${w}${O}`;return gi(L)?L:void 0},"getArchitectureDirectionPair"),ci=A(function([w,O],L){let b=L[0],T=L[1];return kt(b)?$t(T)?[w+(b==="L"?-1:1),O+(T==="T"?1:-1)]:[w+(b==="L"?-1:1),O]:kt(T)?[w+(T==="L"?1:-1),O+(b==="T"?1:-1)]:[w,O+(b==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),ui=A(function(w){return w==="LT"||w==="TL"?[1,1]:w==="BL"||w==="LB"?[1,-1]:w==="BR"||w==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),fi=A(function(w,O){return me(w,O)?"bend":kt(w)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),pi=A(function(w){return w.type==="service"},"isArchitectureService"),mi=A(function(w){return w.type==="junction"},"isArchitectureJunction"),Oe=A(w=>w.data(),"edgeData"),ee=A(w=>w.data(),"nodeData"),vi=ei.architecture,ie,be=(ie=class{constructor(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.elements={},this.setAccTitle=We,this.getAccTitle=je,this.setDiagramTitle=$e,this.getDiagramTitle=qe,this.getAccDescription=Je,this.setAccDescription=Ze,this.clear()}clear(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.dataStructures=void 0,this.elements={},Ke()}addService({id:O,icon:L,in:b,title:T,iconText:c}){if(this.registeredIds[O]!==void 0)throw new Error(`The service id [${O}] is already in use by another ${this.registeredIds[O]}`);if(b!==void 0){if(O===b)throw new Error(`The service [${O}] cannot be placed within itself`);if(this.registeredIds[b]===void 0)throw new Error(`The service [${O}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds[b]==="node")throw new Error(`The service [${O}]'s parent is not a group`)}this.registeredIds[O]="node",this.nodes[O]={id:O,type:"service",icon:L,iconText:c,title:T,edges:[],in:b}}getServices(){return Object.values(this.nodes).filter(pi)}addJunction({id:O,in:L}){this.registeredIds[O]="node",this.nodes[O]={id:O,type:"junction",edges:[],in:L}}getJunctions(){return Object.values(this.nodes).filter(mi)}getNodes(){return Object.values(this.nodes)}getNode(O){return this.nodes[O]??null}addGroup({id:O,icon:L,in:b,title:T}){if(this.registeredIds?.[O]!==void 0)throw new Error(`The group id [${O}] is already in use by another ${this.registeredIds[O]}`);if(b!==void 0){if(O===b)throw new Error(`The group [${O}] cannot be placed within itself`);if(this.registeredIds?.[b]===void 0)throw new Error(`The group [${O}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds?.[b]==="node")throw new Error(`The group [${O}]'s parent is not a group`)}this.registeredIds[O]="group",this.groups[O]={id:O,icon:L,title:T,in:b}}getGroups(){return Object.values(this.groups)}addEdge({lhsId:O,rhsId:L,lhsDir:b,rhsDir:T,lhsInto:c,rhsInto:h,lhsGroup:o,rhsGroup:i,title:e}){if(!Ie(b))throw new Error(`Invalid direction given for left hand side of edge ${O}--${L}. Expected (L,R,T,B) got ${String(b)}`);if(!Ie(T))throw new Error(`Invalid direction given for right hand side of edge ${O}--${L}. Expected (L,R,T,B) got ${String(T)}`);if(this.nodes[O]===void 0&&this.groups[O]===void 0)throw new Error(`The left-hand id [${O}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(this.nodes[L]===void 0&&this.groups[L]===void 0)throw new Error(`The right-hand id [${L}] does not yet exist. Please create the service/group before declaring an edge to it.`);let a=this.nodes[O].in,r=this.nodes[L].in;if(o&&a&&r&&a==r)throw new Error(`The left-hand id [${O}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(i&&a&&r&&a==r)throw new Error(`The right-hand id [${L}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let f={lhsId:O,lhsDir:b,lhsInto:c,lhsGroup:o,rhsId:L,rhsDir:T,rhsInto:h,rhsGroup:i,title:e};this.edges.push(f),this.nodes[O]&&this.nodes[L]&&(this.nodes[O].edges.push(this.edges[this.edges.length-1]),this.nodes[L].edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}getDataStructures(){if(this.dataStructures===void 0){let O={},L=Object.entries(this.nodes).reduce((i,[e,a])=>(i[e]=a.edges.reduce((r,f)=>{let n=this.getNode(f.lhsId)?.in,t=this.getNode(f.rhsId)?.in;if(n&&t&&n!==t){let l=fi(f.lhsDir,f.rhsDir);l!=="bend"&&(O[n]??={},O[n][t]=l,O[t]??={},O[t][n]=l)}if(f.lhsId===e){let l=ce(f.lhsDir,f.rhsDir);l&&(r[l]=f.rhsId)}else{let l=ce(f.rhsDir,f.lhsDir);l&&(r[l]=f.lhsId)}return r},{}),i),{}),b=Object.keys(L)[0],T={[b]:1},c=Object.keys(L).reduce((i,e)=>e===b?i:{...i,[e]:1},{}),h=A(i=>{let e={[i]:[0,0]},a=[i];for(;a.length>0;){let r=a.shift();if(r){T[r]=1,delete c[r];let f=L[r],[n,t]=e[r];Object.entries(f).forEach(([l,u])=>{T[u]||(e[u]=ci([n,t],l),a.push(u))})}}return e},"BFS"),o=[h(b)];for(;Object.keys(c).length>0;)o.push(h(Object.keys(c)[0]));this.dataStructures={adjList:L,spatialMaps:o,groupAlignments:O}}return this.dataStructures}setElementForId(O,L){this.elements[O]=L}getElementById(O){return this.elements[O]}getConfig(){return Qe({...vi,...ti().architecture})}getConfigField(O){return this.getConfig()[O]}},A(ie,"ArchitectureDB"),ie),yi=A((w,O)=>{He(w,O),w.groups.map(L=>O.addGroup(L)),w.services.map(L=>O.addService({...L,type:"service"})),w.junctions.map(L=>O.addJunction({...L,type:"junction"})),w.edges.map(L=>O.addEdge(L))},"populateDb"),Re={parser:{yy:void 0},parse:A(async w=>{let O=await ze("architecture",w);we.debug(O);let L=Re.parser?.yy;if(!(L instanceof be))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");yi(O,L)},"parse")},Ei=A(w=>` .edge { stroke-width: ${w.archEdgeWidth}; stroke: ${w.archEdgeColor}; diff --git a/assets/blockDiagram-BWRZOBD3-CBcaG9Zz.js b/assets/blockDiagram-BWRZOBD3-B1kDPyeh.js similarity index 99% rename from assets/blockDiagram-BWRZOBD3-CBcaG9Zz.js rename to assets/blockDiagram-BWRZOBD3-B1kDPyeh.js index aa07507..e99d693 100644 --- a/assets/blockDiagram-BWRZOBD3-CBcaG9Zz.js +++ b/assets/blockDiagram-BWRZOBD3-B1kDPyeh.js @@ -1,4 +1,4 @@ -import{m as ce}from"./chunk-EYG76IYJ-UAgStWzX.js";import{o as de}from"./chunk-ZZTKAOFA-t_YYI9eu.js";import{m as u,O as rt,i as C,W as ue,p as w,N as ge,P as ye,Z as pe,a as B,bh as xe,aW as be,b1 as fe,a_ as me,bi as j,bj as Yt,bk as we,d as Q,h as Le,bl as Se,bm as xt,o as bt,bn as ke}from"./mermaid.esm.min-RL45CjrO.js";import{_ as _e}from"./chunk-OMTJKCYW-DMe1YJoF.js";import"./app-BwvsBlHw.js";var ft=(function(){var e=u(function(v,h,p,m){for(p=p||{},m=v.length;m--;p[v[m]]=h);return p},"o"),t=[1,15],a=[1,7],s=[1,13],l=[1,14],r=[1,19],i=[1,16],n=[1,17],o=[1,18],g=[8,30],d=[8,10,21,28,29,30,31,39,43,46],x=[1,23],f=[1,24],b=[8,10,15,16,21,28,29,30,31,39,43,46],L=[8,10,15,16,21,27,28,29,30,31,39,43,46],S=[1,49],k={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:u(function(v,h,p,m,E,c,_){var y=c.length-1;switch(E){case 4:m.getLogger().debug("Rule: separator (NL) ");break;case 5:m.getLogger().debug("Rule: separator (Space) ");break;case 6:m.getLogger().debug("Rule: separator (EOF) ");break;case 7:m.getLogger().debug("Rule: hierarchy: ",c[y-1]),m.setHierarchy(c[y-1]);break;case 8:m.getLogger().debug("Stop NL ");break;case 9:m.getLogger().debug("Stop EOF ");break;case 10:m.getLogger().debug("Stop NL2 ");break;case 11:m.getLogger().debug("Stop EOF2 ");break;case 12:m.getLogger().debug("Rule: statement: ",c[y]),typeof c[y].length=="number"?this.$=c[y]:this.$=[c[y]];break;case 13:m.getLogger().debug("Rule: statement #2: ",c[y-1]),this.$=[c[y-1]].concat(c[y]);break;case 14:m.getLogger().debug("Rule: link: ",c[y],v),this.$={edgeTypeStr:c[y],label:""};break;case 15:m.getLogger().debug("Rule: LABEL link: ",c[y-3],c[y-1],c[y]),this.$={edgeTypeStr:c[y],label:c[y-1]};break;case 18:let A=parseInt(c[y]),O=m.generateId();this.$={id:O,type:"space",label:"",width:A,children:[]};break;case 23:m.getLogger().debug("Rule: (nodeStatement link node) ",c[y-2],c[y-1],c[y]," typestr: ",c[y-1].edgeTypeStr);let q=m.edgeStrToEdgeData(c[y-1].edgeTypeStr);this.$=[{id:c[y-2].id,label:c[y-2].label,type:c[y-2].type,directions:c[y-2].directions},{id:c[y-2].id+"-"+c[y].id,start:c[y-2].id,end:c[y].id,label:c[y-1].label,type:"edge",directions:c[y].directions,arrowTypeEnd:q,arrowTypeStart:"arrow_open"},{id:c[y].id,label:c[y].label,type:m.typeStr2Type(c[y].typeStr),directions:c[y].directions}];break;case 24:m.getLogger().debug("Rule: nodeStatement (abc88 node size) ",c[y-1],c[y]),this.$={id:c[y-1].id,label:c[y-1].label,type:m.typeStr2Type(c[y-1].typeStr),directions:c[y-1].directions,widthInColumns:parseInt(c[y],10)};break;case 25:m.getLogger().debug("Rule: nodeStatement (node) ",c[y]),this.$={id:c[y].id,label:c[y].label,type:m.typeStr2Type(c[y].typeStr),directions:c[y].directions,widthInColumns:1};break;case 26:m.getLogger().debug("APA123",this?this:"na"),m.getLogger().debug("COLUMNS: ",c[y]),this.$={type:"column-setting",columns:c[y]==="auto"?-1:parseInt(c[y])};break;case 27:m.getLogger().debug("Rule: id-block statement : ",c[y-2],c[y-1]),m.generateId(),this.$={...c[y-2],type:"composite",children:c[y-1]};break;case 28:m.getLogger().debug("Rule: blockStatement : ",c[y-2],c[y-1],c[y]);let K=m.generateId();this.$={id:K,type:"composite",label:"",children:c[y-1]};break;case 29:m.getLogger().debug("Rule: node (NODE_ID separator): ",c[y]),this.$={id:c[y]};break;case 30:m.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",c[y-1],c[y]),this.$={id:c[y-1],label:c[y].label,typeStr:c[y].typeStr,directions:c[y].directions};break;case 31:m.getLogger().debug("Rule: dirList: ",c[y]),this.$=[c[y]];break;case 32:m.getLogger().debug("Rule: dirList: ",c[y-1],c[y]),this.$=[c[y-1]].concat(c[y]);break;case 33:m.getLogger().debug("Rule: nodeShapeNLabel: ",c[y-2],c[y-1],c[y]),this.$={typeStr:c[y-2]+c[y],label:c[y-1]};break;case 34:m.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",c[y-3],c[y-2]," #3:",c[y-1],c[y]),this.$={typeStr:c[y-3]+c[y],label:c[y-2],directions:c[y-1]};break;case 35:case 36:this.$={type:"classDef",id:c[y-1].trim(),css:c[y].trim()};break;case 37:this.$={type:"applyClass",id:c[y-1].trim(),styleClass:c[y].trim()};break;case 38:this.$={type:"applyStyles",id:c[y-1].trim(),stylesStr:c[y].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:t,11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:r,39:i,43:n,46:o},{8:[1,20]},e(g,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:t,21:a,28:s,29:l,31:r,39:i,43:n,46:o}),e(d,[2,16],{14:22,15:x,16:f}),e(d,[2,17]),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),e(d,[2,21]),e(d,[2,22]),e(b,[2,25],{27:[1,25]}),e(d,[2,26]),{19:26,26:12,31:r},{10:t,11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:r,39:i,43:n,46:o},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},e(L,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},e(g,[2,13]),{26:35,31:r},{31:[2,14]},{17:[1,36]},e(b,[2,24]),{10:t,11:37,13:4,14:22,15:x,16:f,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:r,39:i,43:n,46:o},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},e(L,[2,30]),{18:[1,43]},{18:[1,44]},e(b,[2,23]),{18:[1,45]},{30:[1,46]},e(d,[2,28]),e(d,[2,35]),e(d,[2,36]),e(d,[2,37]),e(d,[2,38]),{36:[1,47]},{33:48,34:S},{15:[1,50]},e(d,[2,27]),e(L,[2,33]),{38:[1,51]},{33:52,34:S,38:[2,31]},{31:[2,15]},e(L,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:u(function(v,h){if(h.recoverable)this.trace(v);else{var p=new Error(v);throw p.hash=h,p}},"parseError"),parse:u(function(v){var h=this,p=[0],m=[],E=[null],c=[],_=this.table,y="",A=0,O=0,q=0,K=2,Nt=1,le=c.slice.call(arguments,1),R=Object.create(this.lexer),V={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(V.yy[dt]=this.yy[dt]);R.setInput(v,V.yy),V.yy.lexer=R,V.yy.parser=this,typeof R.yylloc>"u"&&(R.yylloc={});var ut=R.yylloc;c.push(ut);var oe=R.options&&R.options.ranges;typeof V.yy.parseError=="function"?this.parseError=V.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function he(Y){p.length=p.length-2*Y,E.length=E.length-Y,c.length=c.length-Y}u(he,"popStack");function $t(){var Y;return Y=m.pop()||R.lex()||Nt,typeof Y!="number"&&(Y instanceof Array&&(m=Y,Y=m.pop()),Y=h.symbols_[Y]||Y),Y}u($t,"lex");for(var P,gt,J,X,qr,yt,G={},at,Z,Tt,it;;){if(J=p[p.length-1],this.defaultActions[J]?X=this.defaultActions[J]:((P===null||typeof P>"u")&&(P=$t()),X=_[J]&&_[J][P]),typeof X>"u"||!X.length||!X[0]){var pt="";it=[];for(at in _[J])this.terminals_[at]&&at>K&&it.push("'"+this.terminals_[at]+"'");R.showPosition?pt="Parse error on line "+(A+1)+`: +import{m as ce}from"./chunk-EYG76IYJ-CalZgCLX.js";import{o as de}from"./chunk-ZZTKAOFA-Bt6HQKg3.js";import{m as u,O as rt,i as C,W as ue,p as w,N as ge,P as ye,Z as pe,a as B,bh as xe,aW as be,b1 as fe,a_ as me,bi as j,bj as Yt,bk as we,d as Q,h as Le,bl as Se,bm as xt,o as bt,bn as ke}from"./mermaid.esm.min-BFkmcgl4.js";import{_ as _e}from"./chunk-OMTJKCYW-CC2IN6sq.js";import"./app-DnSLvtbI.js";var ft=(function(){var e=u(function(v,h,p,m){for(p=p||{},m=v.length;m--;p[v[m]]=h);return p},"o"),t=[1,15],a=[1,7],s=[1,13],l=[1,14],r=[1,19],i=[1,16],n=[1,17],o=[1,18],g=[8,30],d=[8,10,21,28,29,30,31,39,43,46],x=[1,23],f=[1,24],b=[8,10,15,16,21,28,29,30,31,39,43,46],L=[8,10,15,16,21,27,28,29,30,31,39,43,46],S=[1,49],k={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:u(function(v,h,p,m,E,c,_){var y=c.length-1;switch(E){case 4:m.getLogger().debug("Rule: separator (NL) ");break;case 5:m.getLogger().debug("Rule: separator (Space) ");break;case 6:m.getLogger().debug("Rule: separator (EOF) ");break;case 7:m.getLogger().debug("Rule: hierarchy: ",c[y-1]),m.setHierarchy(c[y-1]);break;case 8:m.getLogger().debug("Stop NL ");break;case 9:m.getLogger().debug("Stop EOF ");break;case 10:m.getLogger().debug("Stop NL2 ");break;case 11:m.getLogger().debug("Stop EOF2 ");break;case 12:m.getLogger().debug("Rule: statement: ",c[y]),typeof c[y].length=="number"?this.$=c[y]:this.$=[c[y]];break;case 13:m.getLogger().debug("Rule: statement #2: ",c[y-1]),this.$=[c[y-1]].concat(c[y]);break;case 14:m.getLogger().debug("Rule: link: ",c[y],v),this.$={edgeTypeStr:c[y],label:""};break;case 15:m.getLogger().debug("Rule: LABEL link: ",c[y-3],c[y-1],c[y]),this.$={edgeTypeStr:c[y],label:c[y-1]};break;case 18:let A=parseInt(c[y]),O=m.generateId();this.$={id:O,type:"space",label:"",width:A,children:[]};break;case 23:m.getLogger().debug("Rule: (nodeStatement link node) ",c[y-2],c[y-1],c[y]," typestr: ",c[y-1].edgeTypeStr);let q=m.edgeStrToEdgeData(c[y-1].edgeTypeStr);this.$=[{id:c[y-2].id,label:c[y-2].label,type:c[y-2].type,directions:c[y-2].directions},{id:c[y-2].id+"-"+c[y].id,start:c[y-2].id,end:c[y].id,label:c[y-1].label,type:"edge",directions:c[y].directions,arrowTypeEnd:q,arrowTypeStart:"arrow_open"},{id:c[y].id,label:c[y].label,type:m.typeStr2Type(c[y].typeStr),directions:c[y].directions}];break;case 24:m.getLogger().debug("Rule: nodeStatement (abc88 node size) ",c[y-1],c[y]),this.$={id:c[y-1].id,label:c[y-1].label,type:m.typeStr2Type(c[y-1].typeStr),directions:c[y-1].directions,widthInColumns:parseInt(c[y],10)};break;case 25:m.getLogger().debug("Rule: nodeStatement (node) ",c[y]),this.$={id:c[y].id,label:c[y].label,type:m.typeStr2Type(c[y].typeStr),directions:c[y].directions,widthInColumns:1};break;case 26:m.getLogger().debug("APA123",this?this:"na"),m.getLogger().debug("COLUMNS: ",c[y]),this.$={type:"column-setting",columns:c[y]==="auto"?-1:parseInt(c[y])};break;case 27:m.getLogger().debug("Rule: id-block statement : ",c[y-2],c[y-1]),m.generateId(),this.$={...c[y-2],type:"composite",children:c[y-1]};break;case 28:m.getLogger().debug("Rule: blockStatement : ",c[y-2],c[y-1],c[y]);let K=m.generateId();this.$={id:K,type:"composite",label:"",children:c[y-1]};break;case 29:m.getLogger().debug("Rule: node (NODE_ID separator): ",c[y]),this.$={id:c[y]};break;case 30:m.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",c[y-1],c[y]),this.$={id:c[y-1],label:c[y].label,typeStr:c[y].typeStr,directions:c[y].directions};break;case 31:m.getLogger().debug("Rule: dirList: ",c[y]),this.$=[c[y]];break;case 32:m.getLogger().debug("Rule: dirList: ",c[y-1],c[y]),this.$=[c[y-1]].concat(c[y]);break;case 33:m.getLogger().debug("Rule: nodeShapeNLabel: ",c[y-2],c[y-1],c[y]),this.$={typeStr:c[y-2]+c[y],label:c[y-1]};break;case 34:m.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",c[y-3],c[y-2]," #3:",c[y-1],c[y]),this.$={typeStr:c[y-3]+c[y],label:c[y-2],directions:c[y-1]};break;case 35:case 36:this.$={type:"classDef",id:c[y-1].trim(),css:c[y].trim()};break;case 37:this.$={type:"applyClass",id:c[y-1].trim(),styleClass:c[y].trim()};break;case 38:this.$={type:"applyStyles",id:c[y-1].trim(),stylesStr:c[y].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:t,11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:r,39:i,43:n,46:o},{8:[1,20]},e(g,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:t,21:a,28:s,29:l,31:r,39:i,43:n,46:o}),e(d,[2,16],{14:22,15:x,16:f}),e(d,[2,17]),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),e(d,[2,21]),e(d,[2,22]),e(b,[2,25],{27:[1,25]}),e(d,[2,26]),{19:26,26:12,31:r},{10:t,11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:r,39:i,43:n,46:o},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},e(L,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},e(g,[2,13]),{26:35,31:r},{31:[2,14]},{17:[1,36]},e(b,[2,24]),{10:t,11:37,13:4,14:22,15:x,16:f,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:r,39:i,43:n,46:o},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},e(L,[2,30]),{18:[1,43]},{18:[1,44]},e(b,[2,23]),{18:[1,45]},{30:[1,46]},e(d,[2,28]),e(d,[2,35]),e(d,[2,36]),e(d,[2,37]),e(d,[2,38]),{36:[1,47]},{33:48,34:S},{15:[1,50]},e(d,[2,27]),e(L,[2,33]),{38:[1,51]},{33:52,34:S,38:[2,31]},{31:[2,15]},e(L,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:u(function(v,h){if(h.recoverable)this.trace(v);else{var p=new Error(v);throw p.hash=h,p}},"parseError"),parse:u(function(v){var h=this,p=[0],m=[],E=[null],c=[],_=this.table,y="",A=0,O=0,q=0,K=2,Nt=1,le=c.slice.call(arguments,1),R=Object.create(this.lexer),V={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(V.yy[dt]=this.yy[dt]);R.setInput(v,V.yy),V.yy.lexer=R,V.yy.parser=this,typeof R.yylloc>"u"&&(R.yylloc={});var ut=R.yylloc;c.push(ut);var oe=R.options&&R.options.ranges;typeof V.yy.parseError=="function"?this.parseError=V.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function he(Y){p.length=p.length-2*Y,E.length=E.length-Y,c.length=c.length-Y}u(he,"popStack");function $t(){var Y;return Y=m.pop()||R.lex()||Nt,typeof Y!="number"&&(Y instanceof Array&&(m=Y,Y=m.pop()),Y=h.symbols_[Y]||Y),Y}u($t,"lex");for(var P,gt,J,X,qr,yt,G={},at,Z,Tt,it;;){if(J=p[p.length-1],this.defaultActions[J]?X=this.defaultActions[J]:((P===null||typeof P>"u")&&(P=$t()),X=_[J]&&_[J][P]),typeof X>"u"||!X.length||!X[0]){var pt="";it=[];for(at in _[J])this.terminals_[at]&&at>K&&it.push("'"+this.terminals_[at]+"'");R.showPosition?pt="Parse error on line "+(A+1)+`: `+R.showPosition()+` Expecting `+it.join(", ")+", got '"+(this.terminals_[P]||P)+"'":pt="Parse error on line "+(A+1)+": Unexpected "+(P==Nt?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(pt,{text:R.match,token:this.terminals_[P]||P,line:R.yylineno,loc:ut,expected:it})}if(X[0]instanceof Array&&X.length>1)throw new Error("Parse Error: multiple actions possible at state: "+J+", token: "+P);switch(X[0]){case 1:p.push(P),E.push(R.yytext),c.push(R.yylloc),p.push(X[1]),P=null,gt?(P=gt,gt=null):(O=R.yyleng,y=R.yytext,A=R.yylineno,ut=R.yylloc,q>0);break;case 2:if(Z=this.productions_[X[1]][1],G.$=E[E.length-Z],G._$={first_line:c[c.length-(Z||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(Z||1)].first_column,last_column:c[c.length-1].last_column},oe&&(G._$.range=[c[c.length-(Z||1)].range[0],c[c.length-1].range[1]]),yt=this.performAction.apply(G,[y,O,A,V.yy,X[1],E,c].concat(le)),typeof yt<"u")return yt;Z&&(p=p.slice(0,-1*Z*2),E=E.slice(0,-1*Z),c=c.slice(0,-1*Z)),p.push(this.productions_[X[1]][0]),E.push(G.$),c.push(G._$),Tt=_[p[p.length-2]][p[p.length-1]],p.push(Tt);break;case 3:return!0}}return!0},"parse")},T=(function(){var v={EOF:1,parseError:u(function(h,p){if(this.yy.parser)this.yy.parser.parseError(h,p);else throw new Error(h)},"parseError"),setInput:u(function(h,p){return this.yy=p||this.yy||{},this._input=h,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:u(function(){var h=this._input[0];this.yytext+=h,this.yyleng++,this.offset++,this.match+=h,this.matched+=h;var p=h.match(/(?:\r\n?|\n).*/g);return p?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),h},"input"),unput:u(function(h){var p=h.length,m=h.split(/(?:\r\n?|\n)/g);this._input=h+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;var E=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),m.length-1&&(this.yylineno-=m.length-1);var c=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:m?(m.length===E.length?this.yylloc.first_column:0)+E[E.length-m.length].length-m[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[c[0],c[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},"unput"),more:u(function(){return this._more=!0,this},"more"),reject:u(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:u(function(h){this.unput(this.match.slice(h))},"less"),pastInput:u(function(){var h=this.matched.substr(0,this.matched.length-this.match.length);return(h.length>20?"...":"")+h.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:u(function(){var h=this.match;return h.length<20&&(h+=this._input.substr(0,20-h.length)),(h.substr(0,20)+(h.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:u(function(){var h=this.pastInput(),p=new Array(h.length+1).join("-");return h+this.upcomingInput()+` diff --git a/assets/c4Diagram-Q5SP5FFD-DzsMI3Ik.js b/assets/c4Diagram-Q5SP5FFD-DBSnk2QV.js similarity index 99% rename from assets/c4Diagram-Q5SP5FFD-DzsMI3Ik.js rename to assets/c4Diagram-Q5SP5FFD-DBSnk2QV.js index f02106f..06da493 100644 --- a/assets/c4Diagram-Q5SP5FFD-DzsMI3Ik.js +++ b/assets/c4Diagram-Q5SP5FFD-DBSnk2QV.js @@ -1,4 +1,4 @@ -import{h as De,x as Ne}from"./chunk-WONJCSFZ-Qra6PP-8.js";import{m as b,G as Pe,$ as Be,U as je,H as Le,a as Nt,i as Mt,p as ue,W as Ye,v as Me,M as Ot,o as be,q as Ie,S as Ue,h as Zt,b as pe,f as Fe}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var Ut=(function(){var e=b(function(z,_,m,g){for(m=m||{},g=z.length;g--;m[z[g]]=_);return m},"o"),t=[1,24],s=[1,25],h=[1,26],l=[1,27],a=[1,28],r=[1,63],i=[1,64],n=[1,65],d=[1,66],u=[1,67],y=[1,68],f=[1,69],E=[1,29],T=[1,30],v=[1,31],B=[1,32],X=[1,33],I=[1,34],q=[1,35],V=[1,36],G=[1,37],K=[1,38],J=[1,39],Z=[1,40],tt=[1,41],et=[1,42],at=[1,43],nt=[1,44],it=[1,45],rt=[1,46],st=[1,47],lt=[1,48],ot=[1,50],ct=[1,51],ht=[1,52],dt=[1,53],ut=[1,54],pt=[1,55],yt=[1,56],ft=[1,57],bt=[1,58],gt=[1,59],_t=[1,60],kt=[14,42],$t=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Rt=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],S=[1,82],A=[1,83],C=[1,84],k=[1,85],w=[12,14,42],le=[12,14,33,42],Bt=[12,14,33,42,76,77,79,80],Et=[12,33],Wt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ht={trace:b(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:b(function(z,_,m,g,O,o,P){var p=o.length-1;switch(O){case 3:g.setDirection("TB");break;case 4:g.setDirection("BT");break;case 5:g.setDirection("RL");break;case 6:g.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:g.setC4Type(o[p-3]);break;case 19:g.setTitle(o[p].substring(6)),this.$=o[p].substring(6);break;case 20:g.setAccDescription(o[p].substring(15)),this.$=o[p].substring(15);break;case 21:this.$=o[p].trim(),g.setTitle(this.$);break;case 22:case 23:this.$=o[p].trim(),g.setAccDescription(this.$);break;case 28:o[p].splice(2,0,"ENTERPRISE"),g.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 29:o[p].splice(2,0,"SYSTEM"),g.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 30:g.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 31:o[p].splice(2,0,"CONTAINER"),g.addContainerBoundary(...o[p]),this.$=o[p];break;case 32:g.addDeploymentNode("node",...o[p]),this.$=o[p];break;case 33:g.addDeploymentNode("nodeL",...o[p]),this.$=o[p];break;case 34:g.addDeploymentNode("nodeR",...o[p]),this.$=o[p];break;case 35:g.popBoundaryParseStack();break;case 39:g.addPersonOrSystem("person",...o[p]),this.$=o[p];break;case 40:g.addPersonOrSystem("external_person",...o[p]),this.$=o[p];break;case 41:g.addPersonOrSystem("system",...o[p]),this.$=o[p];break;case 42:g.addPersonOrSystem("system_db",...o[p]),this.$=o[p];break;case 43:g.addPersonOrSystem("system_queue",...o[p]),this.$=o[p];break;case 44:g.addPersonOrSystem("external_system",...o[p]),this.$=o[p];break;case 45:g.addPersonOrSystem("external_system_db",...o[p]),this.$=o[p];break;case 46:g.addPersonOrSystem("external_system_queue",...o[p]),this.$=o[p];break;case 47:g.addContainer("container",...o[p]),this.$=o[p];break;case 48:g.addContainer("container_db",...o[p]),this.$=o[p];break;case 49:g.addContainer("container_queue",...o[p]),this.$=o[p];break;case 50:g.addContainer("external_container",...o[p]),this.$=o[p];break;case 51:g.addContainer("external_container_db",...o[p]),this.$=o[p];break;case 52:g.addContainer("external_container_queue",...o[p]),this.$=o[p];break;case 53:g.addComponent("component",...o[p]),this.$=o[p];break;case 54:g.addComponent("component_db",...o[p]),this.$=o[p];break;case 55:g.addComponent("component_queue",...o[p]),this.$=o[p];break;case 56:g.addComponent("external_component",...o[p]),this.$=o[p];break;case 57:g.addComponent("external_component_db",...o[p]),this.$=o[p];break;case 58:g.addComponent("external_component_queue",...o[p]),this.$=o[p];break;case 60:g.addRel("rel",...o[p]),this.$=o[p];break;case 61:g.addRel("birel",...o[p]),this.$=o[p];break;case 62:g.addRel("rel_u",...o[p]),this.$=o[p];break;case 63:g.addRel("rel_d",...o[p]),this.$=o[p];break;case 64:g.addRel("rel_l",...o[p]),this.$=o[p];break;case 65:g.addRel("rel_r",...o[p]),this.$=o[p];break;case 66:g.addRel("rel_b",...o[p]),this.$=o[p];break;case 67:o[p].splice(0,1),g.addRel("rel",...o[p]),this.$=o[p];break;case 68:g.updateElStyle("update_el_style",...o[p]),this.$=o[p];break;case 69:g.updateRelStyle("update_rel_style",...o[p]),this.$=o[p];break;case 70:g.updateLayoutConfig("update_layout_config",...o[p]),this.$=o[p];break;case 71:this.$=[o[p]];break;case 72:o[p].unshift(o[p-1]),this.$=o[p];break;case 73:case 75:this.$=o[p].trim();break;case 74:let St={};St[o[p-1].trim()]=o[p].trim(),this.$=St;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:70,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:71,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:72,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:73,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{14:[1,74]},e(kt,[2,13],{43:23,29:49,30:61,32:62,20:75,34:r,36:i,37:n,38:d,39:u,40:y,41:f,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t}),e(kt,[2,14]),e($t,[2,16],{12:[1,76]}),e(kt,[2,36],{12:[1,77]}),e(Rt,[2,19]),e(Rt,[2,20]),{25:[1,78]},{27:[1,79]},e(Rt,[2,23]),{35:80,75:81,76:S,77:A,79:C,80:k},{35:86,75:81,76:S,77:A,79:C,80:k},{35:87,75:81,76:S,77:A,79:C,80:k},{35:88,75:81,76:S,77:A,79:C,80:k},{35:89,75:81,76:S,77:A,79:C,80:k},{35:90,75:81,76:S,77:A,79:C,80:k},{35:91,75:81,76:S,77:A,79:C,80:k},{35:92,75:81,76:S,77:A,79:C,80:k},{35:93,75:81,76:S,77:A,79:C,80:k},{35:94,75:81,76:S,77:A,79:C,80:k},{35:95,75:81,76:S,77:A,79:C,80:k},{35:96,75:81,76:S,77:A,79:C,80:k},{35:97,75:81,76:S,77:A,79:C,80:k},{35:98,75:81,76:S,77:A,79:C,80:k},{35:99,75:81,76:S,77:A,79:C,80:k},{35:100,75:81,76:S,77:A,79:C,80:k},{35:101,75:81,76:S,77:A,79:C,80:k},{35:102,75:81,76:S,77:A,79:C,80:k},{35:103,75:81,76:S,77:A,79:C,80:k},{35:104,75:81,76:S,77:A,79:C,80:k},e(w,[2,59]),{35:105,75:81,76:S,77:A,79:C,80:k},{35:106,75:81,76:S,77:A,79:C,80:k},{35:107,75:81,76:S,77:A,79:C,80:k},{35:108,75:81,76:S,77:A,79:C,80:k},{35:109,75:81,76:S,77:A,79:C,80:k},{35:110,75:81,76:S,77:A,79:C,80:k},{35:111,75:81,76:S,77:A,79:C,80:k},{35:112,75:81,76:S,77:A,79:C,80:k},{35:113,75:81,76:S,77:A,79:C,80:k},{35:114,75:81,76:S,77:A,79:C,80:k},{35:115,75:81,76:S,77:A,79:C,80:k},{20:116,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{12:[1,118],33:[1,117]},{35:119,75:81,76:S,77:A,79:C,80:k},{35:120,75:81,76:S,77:A,79:C,80:k},{35:121,75:81,76:S,77:A,79:C,80:k},{35:122,75:81,76:S,77:A,79:C,80:k},{35:123,75:81,76:S,77:A,79:C,80:k},{35:124,75:81,76:S,77:A,79:C,80:k},{35:125,75:81,76:S,77:A,79:C,80:k},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(kt,[2,15]),e($t,[2,17],{21:22,19:130,22:t,23:s,24:h,26:l,28:a}),e(kt,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:s,24:h,26:l,28:a,34:r,36:i,37:n,38:d,39:u,40:y,41:f,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t}),e(Rt,[2,21]),e(Rt,[2,22]),e(w,[2,39]),e(le,[2,71],{75:81,35:132,76:S,77:A,79:C,80:k}),e(Bt,[2,73]),{78:[1,133]},e(Bt,[2,75]),e(Bt,[2,76]),e(w,[2,40]),e(w,[2,41]),e(w,[2,42]),e(w,[2,43]),e(w,[2,44]),e(w,[2,45]),e(w,[2,46]),e(w,[2,47]),e(w,[2,48]),e(w,[2,49]),e(w,[2,50]),e(w,[2,51]),e(w,[2,52]),e(w,[2,53]),e(w,[2,54]),e(w,[2,55]),e(w,[2,56]),e(w,[2,57]),e(w,[2,58]),e(w,[2,60]),e(w,[2,61]),e(w,[2,62]),e(w,[2,63]),e(w,[2,64]),e(w,[2,65]),e(w,[2,66]),e(w,[2,67]),e(w,[2,68]),e(w,[2,69]),e(w,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(Et,[2,28]),e(Et,[2,29]),e(Et,[2,30]),e(Et,[2,31]),e(Et,[2,32]),e(Et,[2,33]),e(Et,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e($t,[2,18]),e(kt,[2,38]),e(le,[2,72]),e(Bt,[2,74]),e(w,[2,24]),e(w,[2,35]),e(Wt,[2,25]),e(Wt,[2,26],{12:[1,138]}),e(Wt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:b(function(z,_){if(_.recoverable)this.trace(z);else{var m=new Error(z);throw m.hash=_,m}},"parseError"),parse:b(function(z){var _=this,m=[0],g=[],O=[null],o=[],P=this.table,p="",St=0,oe=0,we=0,Oe=2,ce=1,Te=o.slice.call(arguments,1),R=Object.create(this.lexer),At={yy:{}};for(var qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qt)&&(At.yy[qt]=this.yy[qt]);R.setInput(z,At.yy),At.yy.lexer=R,At.yy.parser=this,typeof R.yylloc>"u"&&(R.yylloc={});var Vt=R.yylloc;o.push(Vt);var ve=R.options&&R.options.ranges;typeof At.yy.parseError=="function"?this.parseError=At.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Re(j){m.length=m.length-2*j,O.length=O.length-j,o.length=o.length-j}b(Re,"popStack");function he(){var j;return j=g.pop()||R.lex()||ce,typeof j!="number"&&(j instanceof Array&&(g=j,j=g.pop()),j=_.symbols_[j]||j),j}b(he,"lex");for(var D,Gt,Ct,L,L0,Kt,wt={},Lt,W,de,Yt;;){if(Ct=m[m.length-1],this.defaultActions[Ct]?L=this.defaultActions[Ct]:((D===null||typeof D>"u")&&(D=he()),L=P[Ct]&&P[Ct][D]),typeof L>"u"||!L.length||!L[0]){var Jt="";Yt=[];for(Lt in P[Ct])this.terminals_[Lt]&&Lt>Oe&&Yt.push("'"+this.terminals_[Lt]+"'");R.showPosition?Jt="Parse error on line "+(St+1)+`: +import{h as De,x as Ne}from"./chunk-WONJCSFZ-ctkn4PuC.js";import{m as b,G as Pe,$ as Be,U as je,H as Le,a as Nt,i as Mt,p as ue,W as Ye,v as Me,M as Ot,o as be,q as Ie,S as Ue,h as Zt,b as pe,f as Fe}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var Ut=(function(){var e=b(function(z,_,m,g){for(m=m||{},g=z.length;g--;m[z[g]]=_);return m},"o"),t=[1,24],s=[1,25],h=[1,26],l=[1,27],a=[1,28],r=[1,63],i=[1,64],n=[1,65],d=[1,66],u=[1,67],y=[1,68],f=[1,69],E=[1,29],T=[1,30],v=[1,31],B=[1,32],X=[1,33],I=[1,34],q=[1,35],V=[1,36],G=[1,37],K=[1,38],J=[1,39],Z=[1,40],tt=[1,41],et=[1,42],at=[1,43],nt=[1,44],it=[1,45],rt=[1,46],st=[1,47],lt=[1,48],ot=[1,50],ct=[1,51],ht=[1,52],dt=[1,53],ut=[1,54],pt=[1,55],yt=[1,56],ft=[1,57],bt=[1,58],gt=[1,59],_t=[1,60],kt=[14,42],$t=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Rt=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],S=[1,82],A=[1,83],C=[1,84],k=[1,85],w=[12,14,42],le=[12,14,33,42],Bt=[12,14,33,42,76,77,79,80],Et=[12,33],Wt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ht={trace:b(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:b(function(z,_,m,g,O,o,P){var p=o.length-1;switch(O){case 3:g.setDirection("TB");break;case 4:g.setDirection("BT");break;case 5:g.setDirection("RL");break;case 6:g.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:g.setC4Type(o[p-3]);break;case 19:g.setTitle(o[p].substring(6)),this.$=o[p].substring(6);break;case 20:g.setAccDescription(o[p].substring(15)),this.$=o[p].substring(15);break;case 21:this.$=o[p].trim(),g.setTitle(this.$);break;case 22:case 23:this.$=o[p].trim(),g.setAccDescription(this.$);break;case 28:o[p].splice(2,0,"ENTERPRISE"),g.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 29:o[p].splice(2,0,"SYSTEM"),g.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 30:g.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 31:o[p].splice(2,0,"CONTAINER"),g.addContainerBoundary(...o[p]),this.$=o[p];break;case 32:g.addDeploymentNode("node",...o[p]),this.$=o[p];break;case 33:g.addDeploymentNode("nodeL",...o[p]),this.$=o[p];break;case 34:g.addDeploymentNode("nodeR",...o[p]),this.$=o[p];break;case 35:g.popBoundaryParseStack();break;case 39:g.addPersonOrSystem("person",...o[p]),this.$=o[p];break;case 40:g.addPersonOrSystem("external_person",...o[p]),this.$=o[p];break;case 41:g.addPersonOrSystem("system",...o[p]),this.$=o[p];break;case 42:g.addPersonOrSystem("system_db",...o[p]),this.$=o[p];break;case 43:g.addPersonOrSystem("system_queue",...o[p]),this.$=o[p];break;case 44:g.addPersonOrSystem("external_system",...o[p]),this.$=o[p];break;case 45:g.addPersonOrSystem("external_system_db",...o[p]),this.$=o[p];break;case 46:g.addPersonOrSystem("external_system_queue",...o[p]),this.$=o[p];break;case 47:g.addContainer("container",...o[p]),this.$=o[p];break;case 48:g.addContainer("container_db",...o[p]),this.$=o[p];break;case 49:g.addContainer("container_queue",...o[p]),this.$=o[p];break;case 50:g.addContainer("external_container",...o[p]),this.$=o[p];break;case 51:g.addContainer("external_container_db",...o[p]),this.$=o[p];break;case 52:g.addContainer("external_container_queue",...o[p]),this.$=o[p];break;case 53:g.addComponent("component",...o[p]),this.$=o[p];break;case 54:g.addComponent("component_db",...o[p]),this.$=o[p];break;case 55:g.addComponent("component_queue",...o[p]),this.$=o[p];break;case 56:g.addComponent("external_component",...o[p]),this.$=o[p];break;case 57:g.addComponent("external_component_db",...o[p]),this.$=o[p];break;case 58:g.addComponent("external_component_queue",...o[p]),this.$=o[p];break;case 60:g.addRel("rel",...o[p]),this.$=o[p];break;case 61:g.addRel("birel",...o[p]),this.$=o[p];break;case 62:g.addRel("rel_u",...o[p]),this.$=o[p];break;case 63:g.addRel("rel_d",...o[p]),this.$=o[p];break;case 64:g.addRel("rel_l",...o[p]),this.$=o[p];break;case 65:g.addRel("rel_r",...o[p]),this.$=o[p];break;case 66:g.addRel("rel_b",...o[p]),this.$=o[p];break;case 67:o[p].splice(0,1),g.addRel("rel",...o[p]),this.$=o[p];break;case 68:g.updateElStyle("update_el_style",...o[p]),this.$=o[p];break;case 69:g.updateRelStyle("update_rel_style",...o[p]),this.$=o[p];break;case 70:g.updateLayoutConfig("update_layout_config",...o[p]),this.$=o[p];break;case 71:this.$=[o[p]];break;case 72:o[p].unshift(o[p-1]),this.$=o[p];break;case 73:case 75:this.$=o[p].trim();break;case 74:let St={};St[o[p-1].trim()]=o[p].trim(),this.$=St;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:70,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:71,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:72,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:73,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{14:[1,74]},e(kt,[2,13],{43:23,29:49,30:61,32:62,20:75,34:r,36:i,37:n,38:d,39:u,40:y,41:f,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t}),e(kt,[2,14]),e($t,[2,16],{12:[1,76]}),e(kt,[2,36],{12:[1,77]}),e(Rt,[2,19]),e(Rt,[2,20]),{25:[1,78]},{27:[1,79]},e(Rt,[2,23]),{35:80,75:81,76:S,77:A,79:C,80:k},{35:86,75:81,76:S,77:A,79:C,80:k},{35:87,75:81,76:S,77:A,79:C,80:k},{35:88,75:81,76:S,77:A,79:C,80:k},{35:89,75:81,76:S,77:A,79:C,80:k},{35:90,75:81,76:S,77:A,79:C,80:k},{35:91,75:81,76:S,77:A,79:C,80:k},{35:92,75:81,76:S,77:A,79:C,80:k},{35:93,75:81,76:S,77:A,79:C,80:k},{35:94,75:81,76:S,77:A,79:C,80:k},{35:95,75:81,76:S,77:A,79:C,80:k},{35:96,75:81,76:S,77:A,79:C,80:k},{35:97,75:81,76:S,77:A,79:C,80:k},{35:98,75:81,76:S,77:A,79:C,80:k},{35:99,75:81,76:S,77:A,79:C,80:k},{35:100,75:81,76:S,77:A,79:C,80:k},{35:101,75:81,76:S,77:A,79:C,80:k},{35:102,75:81,76:S,77:A,79:C,80:k},{35:103,75:81,76:S,77:A,79:C,80:k},{35:104,75:81,76:S,77:A,79:C,80:k},e(w,[2,59]),{35:105,75:81,76:S,77:A,79:C,80:k},{35:106,75:81,76:S,77:A,79:C,80:k},{35:107,75:81,76:S,77:A,79:C,80:k},{35:108,75:81,76:S,77:A,79:C,80:k},{35:109,75:81,76:S,77:A,79:C,80:k},{35:110,75:81,76:S,77:A,79:C,80:k},{35:111,75:81,76:S,77:A,79:C,80:k},{35:112,75:81,76:S,77:A,79:C,80:k},{35:113,75:81,76:S,77:A,79:C,80:k},{35:114,75:81,76:S,77:A,79:C,80:k},{35:115,75:81,76:S,77:A,79:C,80:k},{20:116,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{12:[1,118],33:[1,117]},{35:119,75:81,76:S,77:A,79:C,80:k},{35:120,75:81,76:S,77:A,79:C,80:k},{35:121,75:81,76:S,77:A,79:C,80:k},{35:122,75:81,76:S,77:A,79:C,80:k},{35:123,75:81,76:S,77:A,79:C,80:k},{35:124,75:81,76:S,77:A,79:C,80:k},{35:125,75:81,76:S,77:A,79:C,80:k},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(kt,[2,15]),e($t,[2,17],{21:22,19:130,22:t,23:s,24:h,26:l,28:a}),e(kt,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:s,24:h,26:l,28:a,34:r,36:i,37:n,38:d,39:u,40:y,41:f,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t}),e(Rt,[2,21]),e(Rt,[2,22]),e(w,[2,39]),e(le,[2,71],{75:81,35:132,76:S,77:A,79:C,80:k}),e(Bt,[2,73]),{78:[1,133]},e(Bt,[2,75]),e(Bt,[2,76]),e(w,[2,40]),e(w,[2,41]),e(w,[2,42]),e(w,[2,43]),e(w,[2,44]),e(w,[2,45]),e(w,[2,46]),e(w,[2,47]),e(w,[2,48]),e(w,[2,49]),e(w,[2,50]),e(w,[2,51]),e(w,[2,52]),e(w,[2,53]),e(w,[2,54]),e(w,[2,55]),e(w,[2,56]),e(w,[2,57]),e(w,[2,58]),e(w,[2,60]),e(w,[2,61]),e(w,[2,62]),e(w,[2,63]),e(w,[2,64]),e(w,[2,65]),e(w,[2,66]),e(w,[2,67]),e(w,[2,68]),e(w,[2,69]),e(w,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(Et,[2,28]),e(Et,[2,29]),e(Et,[2,30]),e(Et,[2,31]),e(Et,[2,32]),e(Et,[2,33]),e(Et,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e($t,[2,18]),e(kt,[2,38]),e(le,[2,72]),e(Bt,[2,74]),e(w,[2,24]),e(w,[2,35]),e(Wt,[2,25]),e(Wt,[2,26],{12:[1,138]}),e(Wt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:b(function(z,_){if(_.recoverable)this.trace(z);else{var m=new Error(z);throw m.hash=_,m}},"parseError"),parse:b(function(z){var _=this,m=[0],g=[],O=[null],o=[],P=this.table,p="",St=0,oe=0,we=0,Oe=2,ce=1,Te=o.slice.call(arguments,1),R=Object.create(this.lexer),At={yy:{}};for(var qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qt)&&(At.yy[qt]=this.yy[qt]);R.setInput(z,At.yy),At.yy.lexer=R,At.yy.parser=this,typeof R.yylloc>"u"&&(R.yylloc={});var Vt=R.yylloc;o.push(Vt);var ve=R.options&&R.options.ranges;typeof At.yy.parseError=="function"?this.parseError=At.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Re(j){m.length=m.length-2*j,O.length=O.length-j,o.length=o.length-j}b(Re,"popStack");function he(){var j;return j=g.pop()||R.lex()||ce,typeof j!="number"&&(j instanceof Array&&(g=j,j=g.pop()),j=_.symbols_[j]||j),j}b(he,"lex");for(var D,Gt,Ct,L,L0,Kt,wt={},Lt,W,de,Yt;;){if(Ct=m[m.length-1],this.defaultActions[Ct]?L=this.defaultActions[Ct]:((D===null||typeof D>"u")&&(D=he()),L=P[Ct]&&P[Ct][D]),typeof L>"u"||!L.length||!L[0]){var Jt="";Yt=[];for(Lt in P[Ct])this.terminals_[Lt]&&Lt>Oe&&Yt.push("'"+this.terminals_[Lt]+"'");R.showPosition?Jt="Parse error on line "+(St+1)+`: `+R.showPosition()+` Expecting `+Yt.join(", ")+", got '"+(this.terminals_[D]||D)+"'":Jt="Parse error on line "+(St+1)+": Unexpected "+(D==ce?"end of input":"'"+(this.terminals_[D]||D)+"'"),this.parseError(Jt,{text:R.match,token:this.terminals_[D]||D,line:R.yylineno,loc:Vt,expected:Yt})}if(L[0]instanceof Array&&L.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ct+", token: "+D);switch(L[0]){case 1:m.push(D),O.push(R.yytext),o.push(R.yylloc),m.push(L[1]),D=null,Gt?(D=Gt,Gt=null):(oe=R.yyleng,p=R.yytext,St=R.yylineno,Vt=R.yylloc,we>0);break;case 2:if(W=this.productions_[L[1]][1],wt.$=O[O.length-W],wt._$={first_line:o[o.length-(W||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(W||1)].first_column,last_column:o[o.length-1].last_column},ve&&(wt._$.range=[o[o.length-(W||1)].range[0],o[o.length-1].range[1]]),Kt=this.performAction.apply(wt,[p,oe,St,At.yy,L[1],O,o].concat(Te)),typeof Kt<"u")return Kt;W&&(m=m.slice(0,-1*W*2),O=O.slice(0,-1*W),o=o.slice(0,-1*W)),m.push(this.productions_[L[1]][0]),O.push(wt.$),o.push(wt._$),de=P[m[m.length-2]][m[m.length-1]],m.push(de);break;case 3:return!0}}return!0},"parse")},ke=(function(){var z={EOF:1,parseError:b(function(_,m){if(this.yy.parser)this.yy.parser.parseError(_,m);else throw new Error(_)},"parseError"),setInput:b(function(_,m){return this.yy=m||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:b(function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var m=_.match(/(?:\r\n?|\n).*/g);return m?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},"input"),unput:b(function(_){var m=_.length,g=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var O=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var o=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===O.length?this.yylloc.first_column:0)+O[O.length-g.length].length-g[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[o[0],o[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:b(function(){return this._more=!0,this},"more"),reject:b(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:b(function(_){this.unput(this.match.slice(_))},"less"),pastInput:b(function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:b(function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:b(function(){var _=this.pastInput(),m=new Array(_.length+1).join("-");return _+this.upcomingInput()+` diff --git a/assets/chunk-4KE642ED-DwBAzfS-.js b/assets/chunk-4KE642ED-CMNMgL1o.js similarity index 72% rename from assets/chunk-4KE642ED-DwBAzfS-.js rename to assets/chunk-4KE642ED-CMNMgL1o.js index 3f7d698..739312c 100644 --- a/assets/chunk-4KE642ED-DwBAzfS-.js +++ b/assets/chunk-4KE642ED-CMNMgL1o.js @@ -1 +1 @@ -import{m as e}from"./mermaid.esm.min-RL45CjrO.js";function a(c,t){c.accDescr&&t.setAccDescription?.(c.accDescr),c.accTitle&&t.setAccTitle?.(c.accTitle),c.title&&t.setDiagramTitle?.(c.title)}e(a,"populateCommonDb");export{a as c}; +import{m as e}from"./mermaid.esm.min-BFkmcgl4.js";function a(c,t){c.accDescr&&t.setAccDescription?.(c.accDescr),c.accTitle&&t.setAccTitle?.(c.accTitle),c.title&&t.setDiagramTitle?.(c.title)}e(a,"populateCommonDb");export{a as c}; diff --git a/assets/chunk-6EQESGSB-BIUamy9L.js b/assets/chunk-6EQESGSB-Baxm-pBP.js similarity index 72% rename from assets/chunk-6EQESGSB-BIUamy9L.js rename to assets/chunk-6EQESGSB-Baxm-pBP.js index 5aaef0e..c8a9445 100644 --- a/assets/chunk-6EQESGSB-BIUamy9L.js +++ b/assets/chunk-6EQESGSB-Baxm-pBP.js @@ -1 +1 @@ -import{m,i as e}from"./mermaid.esm.min-RL45CjrO.js";var r=m((o,t)=>{let a;return t==="sandbox"&&(a=e("#i"+o)),(t==="sandbox"?e(a.nodes()[0].contentDocument.body):e("body")).select(`[id="${o}"]`)},"getDiagramElement");export{r as m}; +import{m,i as e}from"./mermaid.esm.min-BFkmcgl4.js";var r=m((o,t)=>{let a;return t==="sandbox"&&(a=e("#i"+o)),(t==="sandbox"?e(a.nodes()[0].contentDocument.body):e("body")).select(`[id="${o}"]`)},"getDiagramElement");export{r as m}; diff --git a/assets/chunk-7SRKK4IT-8I_gr733.js b/assets/chunk-7SRKK4IT-CIhZUoa2.js similarity index 99% rename from assets/chunk-7SRKK4IT-8I_gr733.js rename to assets/chunk-7SRKK4IT-CIhZUoa2.js index cc68b1a..b1850b7 100644 --- a/assets/chunk-7SRKK4IT-8I_gr733.js +++ b/assets/chunk-7SRKK4IT-CIhZUoa2.js @@ -1,4 +1,4 @@ -import{m as l}from"./mermaid.esm.min-RL45CjrO.js";function Ia(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},"n"),e:l(function(u){throw u},"e"),f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +import{m as l}from"./mermaid.esm.min-BFkmcgl4.js";function Ia(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},"n"),e:l(function(u){throw u},"e"),f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,o=!0,c=!1;return{s:l(function(){n=n.call(e)},"s"),n:l(function(){var u=n.next();return o=u.done,u},"n"),e:l(function(u){c=!0,i=u},"e"),f:l(function(){try{o||n.return==null||n.return()}finally{if(c)throw i}},"f")}}l(xt,"_createForOfIteratorHelper");function vs(e,t,n){return(t=ys(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}l(vs,"_defineProperty$1");function Bc(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}l(Bc,"_iterableToArray");function Ac(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,o,c=[],u=!0,s=!1;try{if(i=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(d){s=!0,a=d}finally{try{if(!u&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(s)throw a}}return c}}l(Ac,"_iterableToArrayLimit");function Mc(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}l(Mc,"_nonIterableRest");function Ic(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}l(Ic,"_nonIterableSpread");function Ue(e,t){return Dc(e)||Ac(e,t)||Ga(e,t)||Mc()}l(Ue,"_slicedToArray");function Dr(e){return kc(e)||Bc(e)||Ga(e)||Ic()}l(Dr,"_toConsumableArray");function Rc(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}l(Rc,"_toPrimitive");function ys(e){var t=Rc(e,"string");return typeof t=="symbol"?t:t+""}l(ys,"_toPropertyKey");function et(e){"@babel/helpers - typeof";return et=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},et(e)}l(et,"_typeof");function Ga(e,t){if(e){if(typeof e=="string")return Ia(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ia(e,t):void 0}}l(Ga,"_unsupportedIterableToArray");var tt=typeof window>"u"?null:window,dl=tt?tt.navigator:null;tt&&tt.document;var Kf=et(""),Nc=et({}),Gf=et(function(){}),Uf=typeof HTMLElement>"u"?"undefined":et(HTMLElement),zr=l(function(e){return e&&e.instanceString&&He(e.instanceString)?e.instanceString():null},"instanceStr"),pe=l(function(e){return e!=null&&et(e)==Kf},"string"),He=l(function(e){return e!=null&&et(e)===Gf},"fn"),Ve=l(function(e){return!Dt(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},"array"),Be=l(function(e){return e!=null&&et(e)===Nc&&!Ve(e)&&e.constructor===Object},"plainObject"),Zf=l(function(e){return e!=null&&et(e)===Nc},"object"),re=l(function(e){return e!=null&&et(e)===et(1)&&!isNaN(e)},"number"),$f=l(function(e){return re(e)&&Math.floor(e)===e},"integer"),Ra=l(function(e){if(Uf!=="undefined")return e!=null&&e instanceof HTMLElement},"htmlElement"),Dt=l(function(e){return Fr(e)||Lc(e)},"elementOrCollection"),Fr=l(function(e){return zr(e)==="collection"&&e._private.single},"element"),Lc=l(function(e){return zr(e)==="collection"&&!e._private.single},"collection"),ms=l(function(e){return zr(e)==="core"},"core"),Oc=l(function(e){return zr(e)==="stylesheet"},"stylesheet"),Jf=l(function(e){return zr(e)==="event"},"event"),dn=l(function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},"emptyString"),Qf=l(function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},"domElement"),ep=l(function(e){return Be(e)&&re(e.x1)&&re(e.x2)&&re(e.y1)&&re(e.y2)},"boundingBox"),tp=l(function(e){return Zf(e)&&He(e.then)},"promise"),np=l(function(){return dl&&dl.userAgent.match(/msie|trident|edge/i)},"ms"),er=l(function(e,t){t||(t=l(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var r=[],a=0;at?1:0},"ascending"),up=l(function(e,t){return-1*Fc(e,t)},"descending"),ve=Object.assign!=null?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n1&&(y-=1),y<1/6?p+(g-p)*6*y:y<1/2?g:y<2/3?p+(g-p)*(2/3-y)*6:p}l(s,"hue2rgb");var d=new RegExp("^"+ip+"$").exec(e);if(d){if(n=parseInt(d[1]),n<0?n=(360- -1*n%360)%360:n>360&&(n=n%360),n/=360,r=parseFloat(d[2]),r<0||r>100||(r=r/100,a=parseFloat(d[3]),a<0||a>100)||(a=a/100,i=d[4],i!==void 0&&(i=parseFloat(i),i<0||i>1)))return;if(r===0)o=c=u=Math.round(a*255);else{var h=a<.5?a*(1+r):a+r-a*r,f=2*a-h;o=Math.round(255*s(f,h,n+1/3)),c=Math.round(255*s(f,h,n)),u=Math.round(255*s(f,h,n-1/3))}t=[o,c,u,i]}return t},"hsl2tuple"),hp=l(function(e){var t,n=new RegExp("^"+rp+"$").exec(e);if(n){t=[];for(var r=[],a=1;a<=3;a++){var i=n[a];if(i[i.length-1]==="%"&&(r[a]=!0),i=parseFloat(i),r[a]&&(i=i/100*255),i<0||i>255)return;t.push(Math.floor(i))}var o=r[1]||r[2]||r[3],c=r[1]&&r[2]&&r[3];if(o&&!c)return;var u=n[4];if(u!==void 0){if(u=parseFloat(u),u<0||u>1)return;t.push(u)}}return t},"rgb2tuple"),fp=l(function(e){return pp[e.toLowerCase()]},"colorname2tuple"),Vc=l(function(e){return(Ve(e)?e:null)||fp(e)||cp(e)||hp(e)||dp(e)},"color2tuple"),pp={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},qc=l(function(e){for(var t=e.map,n=e.keys,r=n.length,a=0;a=u||A<0||m&&O>=f}l(E,"shouldInvoke");function k(){var M=t();if(E(M))return _(M);g=setTimeout(k,P(M))}l(k,"timerExpired");function _(M){return g=void 0,x&&d?w(M):(d=h=void 0,p)}l(_,"trailingEdge");function B(){g!==void 0&&clearTimeout(g),b=0,d=y=h=g=void 0}l(B,"cancel");function D(){return g===void 0?p:_(t())}l(D,"flush");function S(){var M=t(),A=E(M);if(d=arguments,h=this,y=M,A){if(g===void 0)return T(y);if(m)return clearTimeout(g),g=setTimeout(k,u),w(y)}return g===void 0&&(g=setTimeout(k,u)),p}return l(S,"debounced"),S.cancel=B,S.flush=D,S}return l(o,"debounce"),Pi=o,Pi}l($c,"requireDebounce");var gp=$c(),qr=ar(gp),Di=tt?tt.performance:null,Jc=Di&&Di.now?function(){return Di.now()}:function(){return Date.now()},vp=(function(){if(tt){if(tt.requestAnimationFrame)return function(e){tt.requestAnimationFrame(e)};if(tt.mozRequestAnimationFrame)return function(e){tt.mozRequestAnimationFrame(e)};if(tt.webkitRequestAnimationFrame)return function(e){tt.webkitRequestAnimationFrame(e)};if(tt.msRequestAnimationFrame)return function(e){tt.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout(function(){e(Jc())},1e3/60)}})(),Na=l(function(e){return vp(e)},"requestAnimationFrame"),Gt=Jc,kn=9261,Qc=65599,Yn=5381,ed=l(function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:kn,n=t,r;r=e.next(),!r.done;)n=n*Qc+r.value|0;return n},"hashIterableInts"),kr=l(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:kn;return t*Qc+e|0},"hashInt"),_r=l(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Yn;return(t<<5)+t+e|0},"hashIntAlt"),yp=l(function(e,t){return e*2097152+t},"combineHashes"),tn=l(function(e){return e[0]*2097152+e[1]},"combineHashesArray"),la=l(function(e,t){return[kr(e[0],t[0]),_r(e[1],t[1])]},"hashArrays"),Dl=l(function(e,t){var n={value:0,done:!1},r=0,a=e.length,i={next:l(function(){return r=0;r--)e[r]===t&&e.splice(r,1)},"removeFromArray"),Cs=l(function(e){e.splice(0,e.length)},"clearArray"),Sp=l(function(e,t){for(var n=0;n"u"?"undefined":et(Set))!==Dp?Set:kp,$a=l(function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||t===void 0||!ms(e)){We("An element must have a core reference and parameters set");return}var r=t.group;if(r==null&&(t.data&&t.data.source!=null&&t.data.target!=null?r="edges":r="nodes"),r!=="nodes"&&r!=="edges"){We("An element must be of type `nodes` or `edges`; you specified `"+r+"`");return}this.length=1,this[0]=this;var a=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:t.selectable===void 0?!0:!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:t.grabbable===void 0?!0:!!t.grabbable,pannable:t.pannable===void 0?r==="edges":!!t.pannable,active:!1,classes:new sr,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(a.position.x==null&&(a.position.x=0),a.position.y==null&&(a.position.y=0),t.renderedPosition){var i=t.renderedPosition,o=e.pan(),c=e.zoom();a.position={x:(i.x-o.x)/c,y:(i.y-o.y)/c}}var u=[];Ve(t.classes)?u=t.classes:pe(t.classes)&&(u=t.classes.split(/\s+/));for(var s=0,d=u.length;sm?1:0},"defaultCmp"),d=l(function(v,m,x,w,T){var P;if(x==null&&(x=0),T==null&&(T=r),x<0)throw new Error("lo must be non-negative");for(w==null&&(w=v.length);xB;0<=B?_++:_--)k.push(_);return k}).apply(this).reverse(),E=[],w=0,T=P.length;wD;0<=D?++k:--k)S.push(o(v,x));return S},"nsmallest"),y=l(function(v,m,x,w){var T,P,E;for(w==null&&(w=r),T=v[x];x>m;){if(E=x-1>>1,P=v[E],w(T,P)<0){v[x]=P,x=E;continue}break}return v[x]=T},"_siftdown"),b=l(function(v,m,x){var w,T,P,E,k;for(x==null&&(x=r),T=v.length,k=m,P=v[m],w=2*m+1;w0;){var T=v.pop(),P=y(T),E=T.id();if(h[E]=P,P!==1/0)for(var k=T.neighborhood().intersect(p),_=0;_0)for(R.unshift(O);d[L];){var N=d[L];R.unshift(N.edge),R.unshift(N.node),I=N.node,L=I.id()}return o.spawn(R)},"pathTo")}},"dijkstra")},Ip={kruskal:l(function(e){e=e||function(m){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,a=n.length,i=new Array(a),o=n,c=l(function(m){for(var x=0;x0;){if(w(),P++,x===s){for(var E=[],k=a,_=s,B=b[_];E.unshift(k),B!=null&&E.unshift(B),k=y[_],k!=null;)_=k.id(),B=b[_];return{found:!0,distance:d[x],path:this.spawn(E),steps:P}}f[x]=!0;for(var D=m._private.edges,S=0;SB&&(p[_]=B,v[_]=k,m[_]=w),!a){var D=k*s+E;!a&&p[D]>B&&(p[D]=B,v[D]=E,m[D]=w)}}}for(var S=0;S1&&arguments[1]!==void 0?arguments[1]:i,Ae=m(me),te=[],ce=Ae;;){if(ce==null)return t.spawn();var de=v(ce),be=de.edge,we=de.pred;if(te.unshift(ce[0]),ce.same(xe)&&te.length>0)break;be!=null&&te.unshift(be),ce=we}return c.spawn(te)},"pathTo"),T=0;T=0;s--){var d=u[s],h=d[1],f=d[2];(t[h]===o&&t[f]===c||t[h]===c&&t[f]===o)&&u.splice(s,1)}for(var p=0;pr;){var a=Math.floor(Math.random()*t.length);t=qp(a,e,t),n--}return t},"contractUntil"),jp={kargerStein:l(function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy(function(I){return I.isLoop()});var a=n.length,i=r.length,o=Math.ceil(Math.pow(Math.log(a)/Math.LN2,2)),c=Math.floor(a/Vp);if(a<2){We("At least 2 nodes are required for Karger-Stein algorithm");return}for(var u=[],s=0;s1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=1/0,a=t;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=-1/0,a=t;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=0,a=0,i=t;i1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;r?e=e.slice(t,n):(n0&&e.splice(0,t));for(var o=0,c=e.length-1;c>=0;c--){var u=e[c];i?isFinite(u)||(e[c]=-1/0,o++):e.splice(c,1)}a&&e.sort(function(h,f){return h-f});var s=e.length,d=Math.floor(s/2);return s%2!==0?e[d+1+o]:(e[d-1+o]+e[d+o])/2},"median"),Gp=l(function(e){return Math.PI*e/180},"deg2rad"),ua=l(function(e,t){return Math.atan2(t,e)-Math.PI/2},"getAngleFromDisp"),Ts=Math.log2||function(e){return Math.log(e)/Math.log(2)},Ss=l(function(e){return e>0?1:e<0?-1:0},"signum"),Mn=l(function(e,t){return Math.sqrt(Cn(e,t))},"dist"),Cn=l(function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},"sqdist"),Up=l(function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},"makeBoundingBox"),$p=l(function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},"copyBoundingBox"),Jp=l(function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},"clearBoundingBox"),Qp=l(function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},"updateBoundingBox"),dd=l(function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},"expandBoundingBoxByPoint"),ba=l(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},"expandBoundingBox"),xa=l(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],n,r,a,i;if(t.length===1)n=r=a=i=t[0];else if(t.length===2)n=a=t[0],i=r=t[1];else if(t.length===4){var o=Ue(t,4);n=o[0],r=o[1],a=o[2],i=o[3]}return e.x1-=i,e.x2+=r,e.y1-=n,e.y2+=a,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},"expandBoundingBoxSides"),Rl=l(function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},"assignBoundingBox"),Ps=l(function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2t.y2||t.y1>e.y2)},"boundingBoxesIntersect"),sn=l(function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},"inBoundingBox"),Nl=l(function(e,t){return sn(e,t.x,t.y)},"pointInBoundingBox"),hd=l(function(e,t){return sn(e,t.x1,t.y1)&&sn(e,t.x2,t.y2)},"boundingBoxInBoundingBox"),eg=(_i=Math.hypot)!==null&&_i!==void 0?_i:function(e,t){return Math.sqrt(e*e+t*t)};function fd(e,t){if(e.length<3)throw new Error("Need at least 3 vertices");var n=l(function(E,k){return{x:E.x+k.x,y:E.y+k.y}},"add"),r=l(function(E,k){return{x:E.x-k.x,y:E.y-k.y}},"sub"),a=l(function(E,k){return{x:E.x*k,y:E.y*k}},"scale"),i=l(function(E,k){return E.x*k.y-E.y*k.x},"cross"),o=l(function(E){var k=eg(E.x,E.y);return k===0?{x:0,y:0}:{x:E.x/k,y:E.y/k}},"normalize"),c=l(function(E){for(var k=0,_=0;_7&&arguments[7]!==void 0?arguments[7]:"auto",u=c==="auto"?fn(a,i):c,s=a/2,d=i/2;u=Math.min(u,s,d);var h=u!==s,f=u!==d,p;if(h){var g=n-s+u-o,y=r-d-o,b=n+s-u+o,v=y;if(p=ln(e,t,n,r,g,y,b,v,!1),p.length>0)return p}if(f){var m=n+s+o,x=r-d+u-o,w=m,T=r+d-u+o;if(p=ln(e,t,n,r,m,x,w,T,!1),p.length>0)return p}if(h){var P=n-s+u-o,E=r+d+o,k=n+s-u+o,_=E;if(p=ln(e,t,n,r,P,E,k,_,!1),p.length>0)return p}if(f){var B=n-s-o,D=r-d+u-o,S=B,M=r+d-u+o;if(p=ln(e,t,n,r,B,D,S,M,!1),p.length>0)return p}var A;{var O=n-s+u,R=r-d+u;if(A=br(e,t,n,r,O,R,u+o),A.length>0&&A[0]<=O&&A[1]<=R)return[A[0],A[1]]}{var I=n+s-u,L=r-d+u;if(A=br(e,t,n,r,I,L,u+o),A.length>0&&A[0]>=I&&A[1]<=L)return[A[0],A[1]]}{var N=n+s-u,Y=r+d-u;if(A=br(e,t,n,r,N,Y,u+o),A.length>0&&A[0]>=N&&A[1]>=Y)return[A[0],A[1]]}{var q=n-s+u,X=r+d-u;if(A=br(e,t,n,r,q,X,u+o),A.length>0&&A[0]<=q&&A[1]>=X)return[A[0],A[1]]}return[]},"roundRectangleIntersectLine"),tg=l(function(e,t,n,r,a,i,o){var c=o,u=Math.min(n,a),s=Math.max(n,a),d=Math.min(r,i),h=Math.max(r,i);return u-c<=e&&e<=s+c&&d-c<=t&&t<=h+c},"inLineVicinity"),ng=l(function(e,t,n,r,a,i,o,c,u){var s={x1:Math.min(n,o,a)-u,x2:Math.max(n,o,a)+u,y1:Math.min(r,c,i)-u,y2:Math.max(r,c,i)+u};return!(es.x2||ts.y2)},"inBezierVicinity"),rg=l(function(e,t,n,r){n-=r;var a=t*t-4*e*n;if(a<0)return[];var i=Math.sqrt(a),o=2*e,c=(-t+i)/o,u=(-t-i)/o;return[c,u]},"solveQuadratic"),ag=l(function(e,t,n,r,a){var i=1e-5;e===0&&(e=i),t/=e,n/=e,r/=e;var o,c,u,s,d,h,f,p;if(c=(3*n-t*t)/9,u=-(27*r)+t*(9*n-2*(t*t)),u/=54,o=c*c*c+u*u,a[1]=0,f=t/3,o>0){d=u+Math.sqrt(o),d=d<0?-Math.pow(-d,1/3):Math.pow(d,1/3),h=u-Math.sqrt(o),h=h<0?-Math.pow(-h,1/3):Math.pow(h,1/3),a[0]=-f+d+h,f+=(d+h)/2,a[4]=a[2]=-f,f=Math.sqrt(3)*(-h+d)/2,a[3]=f,a[5]=-f;return}if(a[5]=a[3]=0,o===0){p=u<0?-Math.pow(-u,1/3):Math.pow(u,1/3),a[0]=-f+2*p,a[4]=a[2]=-(p+f);return}c=-c,s=c*c*c,s=Math.acos(u/Math.sqrt(s)),p=2*Math.sqrt(c),a[0]=-f+p*Math.cos(s/3),a[2]=-f+p*Math.cos((s+2*Math.PI)/3),a[4]=-f+p*Math.cos((s+4*Math.PI)/3)},"solveCubic"),ig=l(function(e,t,n,r,a,i,o,c){var u=1*n*n-4*n*a+2*n*o+4*a*a-4*a*o+o*o+r*r-4*r*i+2*r*c+4*i*i-4*i*c+c*c,s=9*n*a-3*n*n-3*n*o-6*a*a+3*a*o+9*r*i-3*r*r-3*r*c-6*i*i+3*i*c,d=3*n*n-6*n*a+n*o-n*e+2*a*a+2*a*e-o*e+3*r*r-6*r*i+r*c-r*t+2*i*i+2*i*t-c*t,h=1*n*a-n*n+n*e-a*e+r*i-r*r+r*t-i*t,f=[];ag(u,s,d,h,f);for(var p=1e-7,g=[],y=0;y<6;y+=2)Math.abs(f[y+1])=0&&f[y]<=1&&g.push(f[y]);g.push(1),g.push(0);for(var b=-1,v,m,x,w=0;w=0?xu?(e-a)*(e-a)+(t-i)*(t-i):s-h},"sqdistToFiniteLine"),Pt=l(function(e,t,n){for(var r,a,i,o,c,u=0,s=0;s=e&&e>=i||r<=e&&e<=i)c=(e-r)/(i-r)*(o-a)+a,c>t&&u++;else continue;return u%2!==0},"pointInsidePolygonPoints"),Ut=l(function(e,t,n,r,a,i,o,c,u){var s=new Array(n.length),d;c[0]!=null?(d=Math.atan(c[1]/c[0]),c[0]<0?d=d+Math.PI/2:d=-d-Math.PI/2):d=c;for(var h=Math.cos(-d),f=Math.sin(-d),p=0;p0){var y=za(s,-u);g=Oa(y)}else g=s;return Pt(e,t,g)},"pointInsidePolygon"),sg=l(function(e,t,n,r,a,i,o,c){for(var u=new Array(n.length*2),s=0;s=0&&y<=1&&v.push(y),b>=0&&b<=1&&v.push(b),v.length===0)return[];var m=v[0]*c[0]+e,x=v[0]*c[1]+t;if(v.length>1){if(v[0]==v[1])return[m,x];var w=v[1]*c[0]+e,T=v[1]*c[1]+t;return[m,x,w,T]}else return[m,x]},"intersectLineCircle"),Bi=l(function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},"midOfThree"),ln=l(function(e,t,n,r,a,i,o,c,u){var s=e-a,d=n-e,h=o-a,f=t-i,p=r-t,g=c-i,y=h*f-g*s,b=d*f-p*s,v=g*d-h*p;if(v!==0){var m=y/v,x=b/v,w=.001,T=0-w,P=1+w;return T<=m&&m<=P&&T<=x&&x<=P?[e+m*d,t+m*p]:u?[e+m*d,t+m*p]:[]}else return y===0||b===0?Bi(e,n,o)===o?[o,c]:Bi(e,n,a)===a?[a,i]:Bi(a,o,n)===n?[n,r]:[]:[]},"finiteLinesIntersect"),ug=l(function(e,t,n,r,a){var i=[],o=r/2,c=a/2,u=t,s=n;i.push({x:u+o*e[0],y:s+c*e[1]});for(var d=1;d0){var g=za(d,-c);f=Oa(g)}else f=d}else f=n;for(var y,b,v,m,x=0;x2){for(var p=[s[0],s[1]],g=Math.pow(p[0]-e,2)+Math.pow(p[1]-t,2),y=1;ys&&(s=m)},"set"),get:l(function(v){return u[v]},"get")},h=0;h0?M=S.edgesTo(D)[0]:M=D.edgesTo(S)[0];var A=r(M);D=D.id(),T[D]>T[_]+A&&(T[D]=T[_]+A,P.nodes.indexOf(D)<0?P.push(D):P.updateItem(D),w[D]=0,x[D]=[]),T[D]==T[_]+A&&(w[D]=w[D]+w[_],x[D].push(_))}else for(var O=0;O0;){for(var N=m.pop(),Y=0;Y0&&o.push(n[c]);o.length!==0&&a.push(r.collection(o))}return a},"assign"),Tg=l(function(e,t){for(var n=0;n5&&arguments[5]!==void 0?arguments[5]:Dg,o=r,c,u,s=0;s=2?pr(e,t,n,0,Vl,kg):pr(e,t,n,0,Fl)},"euclidean"),squaredEuclidean:l(function(e,t,n){return pr(e,t,n,0,Vl)},"squaredEuclidean"),manhattan:l(function(e,t,n){return pr(e,t,n,0,Fl)},"manhattan"),max:l(function(e,t,n){return pr(e,t,n,-1/0,_g)},"max")};tr["squared-euclidean"]=tr.squaredEuclidean;tr.squaredeuclidean=tr.squaredEuclidean;function Xr(e,t,n,r,a,i){var o;return He(e)?o=e:o=tr[e]||tr.euclidean,t===0&&He(e)?o(a,i):o(t,n,r,a,i)}l(Xr,"clusteringDistance");var Bg=dt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),ks=l(function(e){return Bg(e)},"setOptions"),Fa=l(function(e,t,n,r,a){var i=a!=="kMedoids",o=i?function(d){return n[d]}:function(d){return r[d](n)},c=l(function(d){return r[d](t)},"getQ"),u=n,s=t;return Xr(e,r.length,o,c,u,s)},"getDist"),Ai=l(function(e,t,n){for(var r=n.length,a=new Array(r),i=new Array(r),o=new Array(t),c=null,u=0;un)return!1}return!0},"haveMatricesConverged"),Ig=l(function(e,t,n){for(var r=0;ro&&(o=t[u][s],c=s);a[c].push(e[u])}for(var d=0;d=a.threshold||a.mode==="dendrogram"&&e.length===1)return!1;var p=t[i],g=t[r[i]],y;a.mode==="dendrogram"?y={left:p,right:g,key:p.key}:y={value:p.value.concat(g.value),key:p.key},e[p.index]=y,e.splice(g.index,1),t[p.key]=y;for(var b=0;bn[g.key][v.key]&&(c=n[g.key][v.key])):a.linkage==="max"?(c=n[p.key][v.key],n[p.key][v.key]0&&r.push(a);return r},"findExemplars"),Hl=l(function(e,t,n){for(var r=[],a=0;ao&&(i=u,o=t[a*e+u])}i>0&&r.push(i)}for(var s=0;su&&(c=s,u=d)}n[a]=i[c]}return r=Hl(e,t,n),r},"assign"),Kl=l(function(e){for(var t=this.cy(),n=this.nodes(),r=Wg(e),a={},i=0;i=B?(D=B,B=M,S=A):M>D&&(D=M);for(var O=0;O0?1:0;P[k%r.minIterations*o+q]=X,Y+=X}if(Y>0&&(k>=r.minIterations-1||k==r.maxIterations-1)){for(var K=0,J=0;J1||T>1)&&(o=!0),d[m]=[],v.outgoers().forEach(function(E){E.isEdge()&&d[m].push(E.id())})}else h[m]=[void 0,v.target().id()]}):i.forEach(function(v){var m=v.id();if(v.isNode()){var x=v.degree(!0);x%2&&(c?u?o=!0:u=m:c=m),d[m]=[],v.connectedEdges().forEach(function(w){return d[m].push(w.id())})}else h[m]=[v.source().id(),v.target().id()]});var f={found:!1,trail:void 0};if(o)return f;if(u&&c)if(a){if(s&&u!=s)return f;s=u}else{if(s&&u!=s&&c!=s)return f;s||(s=u)}else s||(s=i[0].id());var p=l(function(v){for(var m=v,x=[v],w,T,P;d[m].length;)w=d[m].shift(),T=h[w][0],P=h[w][1],m!=P?(d[P]=d[P].filter(function(E){return E!=w}),m=P):!a&&m!=T&&(d[T]=d[T].filter(function(E){return E!=w}),m=T),x.unshift(w),x.unshift(m);return x},"walk"),g=[],y=[];for(y=p(s);y.length!=1;)d[y[0]].length==0?(g.unshift(i.getElementById(y.shift())),g.unshift(i.getElementById(y.shift()))):y=p(y.shift()).concat(y);g.unshift(i.getElementById(y.shift()));for(var b in d)if(d[b].length)return f;return f.found=!0,f.trail=this.spawn(g,!0),f},"hierholzer")},da=l(function(){var e=this,t={},n=0,r=0,a=[],i=[],o={},c=l(function(d,h){for(var f=i.length-1,p=[],g=e.spawn();i[f].x!=d||i[f].y!=h;)p.push(i.pop().edge),f--;p.push(i.pop().edge),p.forEach(function(y){var b=y.connectedNodes().intersection(e);g.merge(y),b.forEach(function(v){var m=v.id(),x=v.connectedEdges().intersection(e);g.merge(v),t[m].cutVertex?g.merge(x.filter(function(w){return w.isLoop()})):g.merge(x)})}),a.push(g)},"buildComponent"),u=l(function(d,h,f){d===f&&(r+=1),t[h]={id:n,low:n++,cutVertex:!1};var p=e.getElementById(h).connectedEdges().intersection(e);if(p.size()===0)a.push(e.spawn(e.getElementById(h)));else{var g,y,b,v;p.forEach(function(m){g=m.source().id(),y=m.target().id(),b=g===h?y:g,b!==f&&(v=m.id(),o[v]||(o[v]=!0,i.push({x:h,y:b,edge:m})),b in t?t[h].low=Math.min(t[h].low,t[b].id):(u(d,b,h),t[h].low=Math.min(t[h].low,t[b].low),t[h].id<=t[b].low&&(t[h].cutVertex=!0,c(h,b))))})}},"biconnectedSearch");e.forEach(function(d){if(d.isNode()){var h=d.id();h in t||(r=0,u(h,h),t[h].cutVertex=r>1)}});var s=Object.keys(t).filter(function(d){return t[d].cutVertex}).map(function(d){return e.getElementById(d)});return{cut:e.spawn(s),components:a}},"hopcroftTarjanBiconnected"),Qg={hopcroftTarjanBiconnected:da,htbc:da,htb:da,hopcroftTarjanBiconnectedComponents:da},ha=l(function(){var e=this,t={},n=0,r=[],a=[],i=e.spawn(e),o=l(function(c){a.push(c),t[c]={index:n,low:n++,explored:!1};var u=e.getElementById(c).connectedEdges().intersection(e);if(u.forEach(function(p){var g=p.target().id();g!==c&&(g in t||o(g),t[g].explored||(t[c].low=Math.min(t[c].low,t[g].low)))}),t[c].index===t[c].low){for(var s=e.spawn();;){var d=a.pop();if(s.merge(e.getElementById(d)),t[d].low=t[c].index,t[d].explored=!0,d===c)break}var h=s.edgesWith(s),f=s.merge(h);r.push(f),i=i.difference(f)}},"stronglyConnectedSearch");return e.forEach(function(c){if(c.isNode()){var u=c.id();u in t||o(u)}}),{cut:i,components:r}},"tarjanStronglyConnected"),ev={tarjanStronglyConnected:ha,tsc:ha,tscc:ha,tarjanStronglyConnectedComponents:ha},Ed={};[Br,Mp,Ip,Np,Op,Fp,jp,fg,$n,Jn,qo,Pg,Fg,Xg,Zg,Jg,Qg,ev].forEach(function(e){ve(Ed,e)});var Cd=0,Td=1,Sd=2,Ot=l(function(e){if(!(this instanceof Ot))return new Ot(e);this.id="Thenable/1.0.7",this.state=Cd,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))},"api");Ot.prototype={fulfill:l(function(e){return Gl(this,Td,"fulfillValue",e)},"fulfill"),reject:l(function(e){return Gl(this,Sd,"rejectReason",e)},"reject"),then:l(function(e,t){var n=this,r=new Ot;return n.onFulfilled.push(Zl(e,r,"fulfill")),n.onRejected.push(Zl(t,r,"reject")),Pd(n),r.proxy},"then")};var Gl=l(function(e,t,n,r){return e.state===Cd&&(e.state=t,e[n]=r,Pd(e)),e},"deliver"),Pd=l(function(e){e.state===Td?Ul(e,"onFulfilled",e.fulfillValue):e.state===Sd&&Ul(e,"onRejected",e.rejectReason)},"execute"),Ul=l(function(e,t,n){if(e[t].length!==0){var r=e[t];e[t]=[];var a=l(function(){for(var i=0;i0},"animatedImpl")},"animated"),clearQueue:l(function(){return l(function(){var e=this,t=e.length!==void 0,n=t?e:[e],r=this._private.cy||this;if(!r.styleEnabled())return this;for(var a=0;a-1}return l(t,"listCacheHas"),Qi=t,Qi}l(Yd,"require_listCacheHas");var eo,bu;function Wd(){if(bu)return eo;bu=1;var e=Hr();function t(n,r){var a=this.__data__,i=e(a,n);return i<0?(++this.size,a.push([n,r])):a[i][1]=r,this}return l(t,"listCacheSet"),eo=t,eo}l(Wd,"require_listCacheSet");var to,xu;function Hd(){if(xu)return to;xu=1;var e=qd(),t=jd(),n=Xd(),r=Yd(),a=Wd();function i(o){var c=-1,u=o==null?0:o.length;for(this.clear();++c-1&&r%1==0&&r0&&this.spawn(r).updateStyle().emit("class"),t},"classes"),addClass:l(function(e){return this.toggleClass(e,!0)},"addClass"),hasClass:l(function(e){var t=this[0];return t!=null&&t._private.classes.has(e)},"hasClass"),toggleClass:l(function(e,t){Ve(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=t===void 0,a=[],i=0,o=n.length;i0&&this.spawn(a).updateStyle().emit("class"),n},"toggleClass"),removeClass:l(function(e){return this.toggleClass(e,!1)},"removeClass"),flashClass:l(function(e,t){var n=this;if(t==null)t=250;else if(t===0)return n;return n.addClass(e),setTimeout(function(){n.removeClass(e)},t),n},"flashClass")};Ea.className=Ea.classNames=Ea.classes;var _e={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:nt,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};_e.variable="(?:[\\w-.]|(?:\\\\"+_e.metaChar+"))+";_e.className="(?:[\\w-]|(?:\\\\"+_e.metaChar+"))+";_e.value=_e.string+"|"+_e.number;_e.id=_e.variable;(function(){var e,t,n;for(e=_e.comparatorOp.split("|"),n=0;n=0)&&t!=="="&&(_e.comparatorOp+="|\\!"+t)})();var Fe=l(function(){return{checks:[]}},"newQuery"),le={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},Wo=[{selector:":selected",matches:l(function(e){return e.selected()},"matches")},{selector:":unselected",matches:l(function(e){return!e.selected()},"matches")},{selector:":selectable",matches:l(function(e){return e.selectable()},"matches")},{selector:":unselectable",matches:l(function(e){return!e.selectable()},"matches")},{selector:":locked",matches:l(function(e){return e.locked()},"matches")},{selector:":unlocked",matches:l(function(e){return!e.locked()},"matches")},{selector:":visible",matches:l(function(e){return e.visible()},"matches")},{selector:":hidden",matches:l(function(e){return!e.visible()},"matches")},{selector:":transparent",matches:l(function(e){return e.transparent()},"matches")},{selector:":grabbed",matches:l(function(e){return e.grabbed()},"matches")},{selector:":free",matches:l(function(e){return!e.grabbed()},"matches")},{selector:":removed",matches:l(function(e){return e.removed()},"matches")},{selector:":inside",matches:l(function(e){return!e.removed()},"matches")},{selector:":grabbable",matches:l(function(e){return e.grabbable()},"matches")},{selector:":ungrabbable",matches:l(function(e){return!e.grabbable()},"matches")},{selector:":animated",matches:l(function(e){return e.animated()},"matches")},{selector:":unanimated",matches:l(function(e){return!e.animated()},"matches")},{selector:":parent",matches:l(function(e){return e.isParent()},"matches")},{selector:":childless",matches:l(function(e){return e.isChildless()},"matches")},{selector:":child",matches:l(function(e){return e.isChild()},"matches")},{selector:":orphan",matches:l(function(e){return e.isOrphan()},"matches")},{selector:":nonorphan",matches:l(function(e){return e.isChild()},"matches")},{selector:":compound",matches:l(function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()},"matches")},{selector:":loop",matches:l(function(e){return e.isLoop()},"matches")},{selector:":simple",matches:l(function(e){return e.isSimple()},"matches")},{selector:":active",matches:l(function(e){return e.active()},"matches")},{selector:":inactive",matches:l(function(e){return!e.active()},"matches")},{selector:":backgrounding",matches:l(function(e){return e.backgrounding()},"matches")},{selector:":nonbackgrounding",matches:l(function(e){return!e.backgrounding()},"matches")}].sort(function(e,t){return up(e.selector,t.selector)}),dv=(function(){for(var e={},t,n=0;n0&&s.edgeCount>0)return Oe("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(s.edgeCount>1)return Oe("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;s.edgeCount===1&&Oe("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},"parse"),yv=l(function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=l(function(u){return u??""},"clean"),t=l(function(u){return pe(u)?'"'+u+'"':e(u)},"cleanVal"),n=l(function(u){return" "+u+" "},"space"),r=l(function(u,s){var d=u.type,h=u.value;switch(d){case le.GROUP:{var f=e(h);return f.substring(0,f.length-1)}case le.DATA_COMPARE:{var p=u.field,g=u.operator;return"["+p+n(e(g))+t(h)+"]"}case le.DATA_BOOL:{var y=u.operator,b=u.field;return"["+e(y)+b+"]"}case le.DATA_EXIST:{var v=u.field;return"["+v+"]"}case le.META_COMPARE:{var m=u.operator,x=u.field;return"[["+x+n(e(m))+t(h)+"]]"}case le.STATE:return h;case le.ID:return"#"+h;case le.CLASS:return"."+h;case le.PARENT:case le.CHILD:return a(u.parent,s)+n(">")+a(u.child,s);case le.ANCESTOR:case le.DESCENDANT:return a(u.ancestor,s)+" "+a(u.descendant,s);case le.COMPOUND_SPLIT:{var w=a(u.left,s),T=a(u.subject,s),P=a(u.right,s);return w+(w.length>0?" ":"")+T+P}case le.TRUE:return""}},"checkToString"),a=l(function(u,s){return u.checks.reduce(function(d,h,f){return d+(s===u&&f===0?"$":"")+r(h,s)},"")},"queryToString"),i="",o=0;o1&&o=0&&(t=t.replace("!",""),d=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),s=!0),(a||o||s)&&(c=!a&&!i?"":""+e,u=""+n),s&&(e=c=c.toLowerCase(),n=u=u.toLowerCase()),t){case"*=":r=c.indexOf(u)>=0;break;case"$=":r=c.indexOf(u,c.length-u.length)>=0;break;case"^=":r=c.indexOf(u)===0;break;case"=":r=e===n;break;case">":h=!0,r=e>n;break;case">=":h=!0,r=e>=n;break;case"<":h=!0,r=e0;){var d=a.shift();t(d),i.add(d.id()),c&&r(a,i,d)}return e}l(ti,"forEachCompound");function Ns(e,t,n){if(n.isParent())for(var r=n._private.children,a=0;a1&&arguments[1]!==void 0?arguments[1]:!0;return ti(this,e,t,Ns)};function Ls(e,t,n){if(n.isChild()){var r=n._private.parent;t.has(r.id())||e.push(r)}}l(Ls,"addParent");nr.forEachUp=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ti(this,e,t,Ls)};function gh(e,t,n){Ls(e,t,n),Ns(e,t,n)}l(gh,"addParentAndChildren");nr.forEachUpAndDown=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ti(this,e,t,gh)};nr.ancestors=nr.parents;var Ir,vh;Ir=vh={data:Le.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Le.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Le.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Le.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Le.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Le.removeData({field:"rscratch",triggerEvent:!1}),id:l(function(){var e=this[0];if(e)return e._private.data.id},"id")};Ir.attr=Ir.data;Ir.removeAttr=Ir.removeData;var Sv=vh,ni={};function Ca(e){return function(t){var n=this;if(t===void 0&&(t=!0),n.length!==0)if(n.isNode()&&!n.removed()){for(var r=0,a=n[0],i=a._private.edges,o=0;ot}),minIndegree:Tn("indegree",function(e,t){return et}),minOutdegree:Tn("outdegree",function(e,t){return et})});ve(ni,{totalDegree:l(function(e){for(var t=0,n=this.nodes(),r=0;r0,h=d;d&&(s=s[0]);var f=h?s.position():{x:0,y:0};t!==void 0?u.position(e,t+f[e]):a!==void 0&&u.position({x:a.x+f.x,y:a.y+f.y})}else{var p=n.position(),g=o?n.parent():null,y=g&&g.length>0,b=y;y&&(g=g[0]);var v=b?g.position():{x:0,y:0};return a={x:p.x-v.x,y:p.y-v.y},e===void 0?a:a[e]}else if(!i)return;return this},"relativePosition")};Lt.modelPosition=Lt.point=Lt.position;Lt.modelPositions=Lt.points=Lt.positions;Lt.renderedPoint=Lt.renderedPosition;Lt.relativePoint=Lt.relativePosition;var Pv=yh,Qn,yn;Qn=yn={};yn.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),a=n.pan(),i=t.x1*r+a.x,o=t.x2*r+a.x,c=t.y1*r+a.y,u=t.y2*r+a.y;return{x1:i,x2:o,y1:c,y2:u,w:o-i,h:u-c}};yn.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();return!t.styleEnabled()||!t.hasCompoundNodes()?this:(this.forEachUp(function(n){if(n.isParent()){var r=n._private;r.compoundBoundsClean=!1,r.bbCache=null,e||n.emitAndNotify("bounds")}}),this)};yn.updateCompoundBounds=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(o){if(!o.isParent())return;var c=o._private,u=o.children(),s=o.pstyle("compound-sizing-wrt-labels").value==="include",d={width:{val:o.pstyle("min-width").pfValue,left:o.pstyle("min-width-bias-left"),right:o.pstyle("min-width-bias-right")},height:{val:o.pstyle("min-height").pfValue,top:o.pstyle("min-height-bias-top"),bottom:o.pstyle("min-height-bias-bottom")}},h=u.boundingBox({includeLabels:s,includeOverlays:!1,useCache:!1}),f=c.position;(h.w===0||h.h===0)&&(h={w:o.pstyle("width").pfValue,h:o.pstyle("height").pfValue},h.x1=f.x-h.w/2,h.x2=f.x+h.w/2,h.y1=f.y-h.h/2,h.y2=f.y+h.h/2);function p(_,B,D){var S=0,M=0,A=B+D;return _>0&&A>0&&(S=B/A*_,M=D/A*_),{biasDiff:S,biasComplementDiff:M}}l(p,"computeBiasValues");function g(_,B,D,S){if(D.units==="%")switch(S){case"width":return _>0?D.pfValue*_:0;case"height":return B>0?D.pfValue*B:0;case"average":return _>0&&B>0?D.pfValue*(_+B)/2:0;case"min":return _>0&&B>0?_>B?D.pfValue*B:D.pfValue*_:0;case"max":return _>0&&B>0?_>B?D.pfValue*_:D.pfValue*B:0;default:return 0}else return D.units==="px"?D.pfValue:0}l(g,"computePaddingValues");var y=d.width.left.value;d.width.left.units==="px"&&d.width.val>0&&(y=y*100/d.width.val);var b=d.width.right.value;d.width.right.units==="px"&&d.width.val>0&&(b=b*100/d.width.val);var v=d.height.top.value;d.height.top.units==="px"&&d.height.val>0&&(v=v*100/d.height.val);var m=d.height.bottom.value;d.height.bottom.units==="px"&&d.height.val>0&&(m=m*100/d.height.val);var x=p(d.width.val-h.w,y,b),w=x.biasDiff,T=x.biasComplementDiff,P=p(d.height.val-h.h,v,m),E=P.biasDiff,k=P.biasComplementDiff;c.autoPadding=g(h.w,h.h,o.pstyle("padding"),o.pstyle("padding-relative-to").value),c.autoWidth=Math.max(h.w,d.width.val),f.x=(-w+h.x1+h.x2+T)/2,c.autoHeight=Math.max(h.h,d.height.val),f.y=(-E+h.y1+h.y2+k)/2}l(n,"update");for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?a:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},"updateBounds"),an=l(function(e,t){return t==null?e:Nt(e,t.x1,t.y1,t.x2,t.y2)},"updateBoundsFromBox"),gr=l(function(e,t,n){return St(e,t,n)},"prefixedProperty"),fa=l(function(e,t,n){if(!t.cy().headless()){var r=t._private,a=r.rstyle,i=a.arrowWidth/2,o=t.pstyle(n+"-arrow-shape").value,c,u;if(o!=="none"){n==="source"?(c=a.srcX,u=a.srcY):n==="target"?(c=a.tgtX,u=a.tgtY):(c=a.midX,u=a.midY);var s=r.arrowBounds=r.arrowBounds||{},d=s[n]=s[n]||{};d.x1=c-i,d.y1=u-i,d.x2=c+i,d.y2=u+i,d.w=d.x2-d.x1,d.h=d.y2-d.y1,ba(d,1),Nt(e,d.x1,d.y1,d.x2,d.y2)}}},"updateBoundsFromArrow"),Bo=l(function(e,t,n){if(!t.cy().headless()){var r;n?r=n+"-":r="";var a=t._private,i=a.rstyle,o=t.pstyle(r+"label").strValue;if(o){var c=t.pstyle("text-halign"),u=t.pstyle("text-valign"),s=gr(i,"labelWidth",n),d=gr(i,"labelHeight",n),h=gr(i,"labelX",n),f=gr(i,"labelY",n),p=t.pstyle(r+"text-margin-x").pfValue,g=t.pstyle(r+"text-margin-y").pfValue,y=t.isEdge(),b=t.pstyle(r+"text-rotation"),v=t.pstyle("text-outline-width").pfValue,m=t.pstyle("text-border-width").pfValue,x=m/2,w=t.pstyle("text-background-padding").pfValue,T=2,P=d,E=s,k=E/2,_=P/2,B,D,S,M;if(y)B=h-k,D=h+k,S=f-_,M=f+_;else{switch(c.value){case"left":B=h-E,D=h;break;case"center":B=h-k,D=h+k;break;case"right":B=h,D=h+E;break}switch(u.value){case"top":S=f-P,M=f;break;case"center":S=f-_,M=f+_;break;case"bottom":S=f,M=f+P;break}}var A=p-Math.max(v,x)-w-T,O=p+Math.max(v,x)+w+T,R=g-Math.max(v,x)-w-T,I=g+Math.max(v,x)+w+T;B+=A,D+=O,S+=R,M+=I;var L=n||"main",N=a.labelBounds,Y=N[L]=N[L]||{};Y.x1=B,Y.y1=S,Y.x2=D,Y.y2=M,Y.w=D-B,Y.h=M-S,Y.leftPad=A,Y.rightPad=O,Y.topPad=R,Y.botPad=I;var q=y&&b.strValue==="autorotate",X=b.pfValue!=null&&b.pfValue!==0;if(q||X){var K=q?gr(a.rstyle,"labelAngle",n):b.pfValue,J=Math.cos(K),Q=Math.sin(K),$=(B+D)/2,ee=(S+M)/2;if(!y){switch(c.value){case"left":$=D;break;case"right":$=B;break}switch(u.value){case"top":ee=M;break;case"bottom":ee=S;break}}var ae=l(function(Ee,me){return Ee=Ee-$,me=me-ee,{x:Ee*J-me*Q+$,y:Ee*Q+me*J+ee}},"rotate"),V=ae(B,S),z=ae(B,M),F=ae(D,S),U=ae(D,M);B=Math.min(V.x,z.x,F.x,U.x),D=Math.max(V.x,z.x,F.x,U.x),S=Math.min(V.y,z.y,F.y,U.y),M=Math.max(V.y,z.y,F.y,U.y)}var ne=L+"Rot",ie=N[ne]=N[ne]||{};ie.x1=B,ie.y1=S,ie.x2=D,ie.y2=M,ie.w=D-B,ie.h=M-S,Nt(e,B,S,D,M),Nt(a.labelBounds.all,B,S,D,M)}return e}},"updateBoundsFromLabel"),Uu=l(function(e,t){if(!t.cy().headless()){var n=t.pstyle("outline-opacity").value,r=t.pstyle("outline-width").value,a=t.pstyle("outline-offset").value,i=r+a;bh(e,t,n,i,"outside",i/2)}},"updateBoundsFromOutline"),bh=l(function(e,t,n,r,a,i){if(!(n===0||r<=0||a==="inside")){var o=t.cy(),c=t.pstyle("shape").value,u=o.renderer().nodeShapes[c],s=t.position(),d=s.x,h=s.y,f=t.width(),p=t.height();if(u.hasMiterBounds){a==="center"&&(r/=2);var g=u.miterBounds(d,h,f,p,r);an(e,g)}else i!=null&&i>0&&xa(e,[i,i,i,i])}},"updateBoundsFromMiter"),Dv=l(function(e,t){if(!t.cy().headless()){var n=t.pstyle("border-opacity").value,r=t.pstyle("border-width").pfValue,a=t.pstyle("border-position").value;bh(e,t,n,r,a)}},"updateBoundsFromMiterBorder"),kv=l(function(e,t){var n=e._private.cy,r=n.styleEnabled(),a=n.headless(),i=wt(),o=e._private,c=e.isNode(),u=e.isEdge(),s,d,h,f,p,g,y=o.rstyle,b=c&&r?e.pstyle("bounds-expansion").pfValue:[0],v=l(function(ie){return ie.pstyle("display").value!=="none"},"isDisplayed"),m=!r||v(e)&&(!u||v(e.source())&&v(e.target()));if(m){var x=0,w=0;r&&t.includeOverlays&&(x=e.pstyle("overlay-opacity").value,x!==0&&(w=e.pstyle("overlay-padding").value));var T=0,P=0;r&&t.includeUnderlays&&(T=e.pstyle("underlay-opacity").value,T!==0&&(P=e.pstyle("underlay-padding").value));var E=Math.max(w,P),k=0,_=0;if(r&&(k=e.pstyle("width").pfValue,_=k/2),c&&t.includeNodes){var B=e.position();p=B.x,g=B.y;var D=e.outerWidth(),S=D/2,M=e.outerHeight(),A=M/2;s=p-S,d=p+S,h=g-A,f=g+A,Nt(i,s,h,d,f),r&&Uu(i,e),r&&t.includeOutlines&&!a&&Uu(i,e),r&&Dv(i,e)}else if(u&&t.includeEdges)if(r&&!a){var O=e.pstyle("curve-style").strValue;if(s=Math.min(y.srcX,y.midX,y.tgtX),d=Math.max(y.srcX,y.midX,y.tgtX),h=Math.min(y.srcY,y.midY,y.tgtY),f=Math.max(y.srcY,y.midY,y.tgtY),s-=_,d+=_,h-=_,f+=_,Nt(i,s,h,d,f),O==="haystack"){var R=y.haystackPts;if(R&&R.length===2){if(s=R[0].x,h=R[0].y,d=R[1].x,f=R[1].y,s>d){var I=s;s=d,d=I}if(h>f){var L=h;h=f,f=L}Nt(i,s-_,h-_,d+_,f+_)}}else if(O==="bezier"||O==="unbundled-bezier"||on(O,"segments")||on(O,"taxi")){var N;switch(O){case"bezier":case"unbundled-bezier":N=y.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":N=y.linePts;break}if(N!=null)for(var Y=0;Yd){var $=s;s=d,d=$}if(h>f){var ee=h;h=f,f=ee}s-=_,d+=_,h-=_,f+=_,Nt(i,s,h,d,f)}if(r&&t.includeEdges&&u&&(fa(i,e,"mid-source"),fa(i,e,"mid-target"),fa(i,e,"source"),fa(i,e,"target")),r){var ae=e.pstyle("ghost").value==="yes";if(ae){var V=e.pstyle("ghost-offset-x").pfValue,z=e.pstyle("ghost-offset-y").pfValue;Nt(i,i.x1+V,i.y1+z,i.x2+V,i.y2+z)}}var F=o.bodyBounds=o.bodyBounds||{};Rl(F,i),xa(F,b),ba(F,1),r&&(s=i.x1,d=i.x2,h=i.y1,f=i.y2,Nt(i,s-E,h-E,d+E,f+E));var U=o.overlayBounds=o.overlayBounds||{};Rl(U,i),xa(U,b),ba(U,1);var ne=o.labelBounds=o.labelBounds||{};ne.all!=null?Jp(ne.all):ne.all=wt(),r&&t.includeLabels&&(t.includeMainLabels&&Bo(i,e,null),u&&(t.includeSourceLabels&&Bo(i,e,"source"),t.includeTargetLabels&&Bo(i,e,"target")))}return i.x1=Bt(i.x1),i.y1=Bt(i.y1),i.x2=Bt(i.x2),i.y2=Bt(i.y2),i.w=Bt(i.x2-i.x1),i.h=Bt(i.y2-i.y1),i.w>0&&i.h>0&&m&&(xa(i,b),ba(i,1)),i},"boundingBoxImpl"),xh=l(function(e){var t=0,n=l(function(a){return(a?1:0)<0&&arguments[0]!==void 0?arguments[0]:Xv,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;c--)o(c);return this};vn.removeAllListeners=function(){return this.removeListener("*")};vn.emit=vn.trigger=function(e,t,n){var r=this.listeners,a=r.length;return this.emitting++,Ve(t)||(t=[t]),Yv(this,function(i,o){n!=null&&(r=[{event:o.event,type:o.type,namespace:o.namespace,callback:n}],a=r.length);for(var c=l(function(){var s=r[u];if(s.type===o.type&&(!s.namespace||s.namespace===o.namespace||s.namespace===jv)&&i.eventMatches(i.context,s,o)){var d=[o];t!=null&&Sp(d,t),i.beforeEmit(i.context,s,o),s.conf&&s.conf.one&&(i.listeners=i.listeners.filter(function(p){return p!==s}));var h=i.callbackContext(i.context,s,o),f=s.callback.apply(h,d);i.afterEmit(i.context,s,o),f===!1&&(o.stopPropagation(),o.preventDefault())}},"_loop2"),u=0;u1&&!i){var o=this.length-1,c=this[o],u=c._private.data.id;this[o]=void 0,this[e]=c,a.set(u,{ele:c,index:e})}return this.length--,this},"unmergeAt"),unmergeOne:l(function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map,a=r.get(n);if(!a)return this;var i=a.index;return this.unmergeAt(i),this},"unmergeOne"),unmerge:l(function(e){var t=this._private.cy;if(!e)return this;if(e&&pe(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){var n=this[t];e(n)&&this.unmergeAt(t)}return this},"unmergeBy"),map:l(function(e,t){for(var n=[],r=this,a=0;an&&(n=c,r=o)}return{value:n,ele:r}},"max"),min:l(function(e,t){for(var n=1/0,r,a=this,i=0;i=0&&a"u"?"undefined":et(Symbol))!=e&&et(Symbol.iterator)!=e;t&&(Va[Symbol.iterator]=function(){var n=this,r={value:void 0,done:!1},a=0,i=this.length;return vs({next:l(function(){return a1&&arguments[1]!==void 0?arguments[1]:!0,n=this[0],r=n.cy();if(r.styleEnabled()&&n){n._private.styleDirty&&(n._private.styleDirty=!1,r.style().apply(n));var a=n._private.style[e];return a??(t?r.style().getDefaultProperty(e):null)}},"parsedStyle"),numericStyle:l(function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return n.pfValue!==void 0?n.pfValue:n.value}},"numericStyle"),numericStyleUnits:l(function(e){var t=this[0];if(t.cy().styleEnabled()&&t)return t.pstyle(e).units},"numericStyleUnits"),renderedStyle:l(function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];if(n)return t.style().getRenderedStyle(n,e)},"renderedStyle"),style:l(function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,a=n.style();if(Be(e)){var i=e;a.applyBypass(this,i,r),this.emitAndNotify("style")}else if(pe(e))if(t===void 0){var o=this[0];return o?a.getStylePropertyValue(o,e):void 0}else a.applyBypass(this,e,t,r),this.emitAndNotify("style");else if(e===void 0){var c=this[0];return c?a.getRawStyle(c):void 0}return this},"style"),removeStyle:l(function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=!1,r=t.style(),a=this;if(e===void 0)for(var i=0;i0&&t.push(d[0]),t.push(c[0])}return this.spawn(t,!0).filter(e)},"neighborhood"),closedNeighborhood:l(function(e){return this.neighborhood().add(this).filter(e)},"closedNeighborhood"),openNeighborhood:l(function(e){return this.neighborhood(e)},"openNeighborhood")});pt.neighbourhood=pt.neighborhood;pt.closedNeighbourhood=pt.closedNeighborhood;pt.openNeighbourhood=pt.openNeighborhood;ve(pt,{source:At(l(function(e){var t=this[0],n;return t&&(n=t._private.source||t.cy().collection()),n&&e?n.filter(e):n},"sourceImpl"),"source"),target:At(l(function(e){var t=this[0],n;return t&&(n=t._private.target||t.cy().collection()),n&&e?n.filter(e):n},"targetImpl"),"target"),sources:Go({attr:"source"}),targets:Go({attr:"target"})});function Go(e){return l(function(t){for(var n=[],r=0;r0);return i},"components"),component:l(function(){var e=this[0];return e.cy().mutableElements().components(e)[0]},"component")});pt.componentsOf=pt.components;var ct=l(function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){We("A collection must have a reference to the core");return}var a=new Kt,i=!1;if(!t)t=[];else if(t.length>0&&Be(t[0])&&!Fr(t[0])){i=!0;for(var o=[],c=new sr,u=0,s=t.length;u0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,r=n.cy(),a=r._private,i=[],o=[],c,u=0,s=n.length;u0){for(var N=c.length===n.length?n:new ct(r,c),Y=0;Y0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,r=[],a={},i=n._private.cy;function o(A){for(var O=A._private.edges,R=0;R0&&(e?D.emitAndNotify("remove"):t&&D.emit("remove"));for(var S=0;S0?S=A:D=A;while(Math.abs(M)>o&&++O=i?m(B,O):R===0?O:w(B,D,D+s)}l(T,"getTForX");var P=!1;function E(){P=!0,(e!==t||n!==r)&&x()}l(E,"precompute");var k=l(function(B){return P||E(),e===t&&n===r?B:B===0?0:B===1?1:b(T(B),t,r)},"f");k.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var _="generateBezier("+[e,t,n,r]+")";return k.toString=function(){return _},k}l(Bh,"generateCubicBezier");var ey=(function(){function e(r){return-r.tension*r.x-r.friction*r.v}l(e,"springAccelerationForState");function t(r,a,i){var o={x:r.x+i.dx*a,v:r.v+i.dv*a,tension:r.tension,friction:r.friction};return{dx:o.v,dv:e(o)}}l(t,"springEvaluateStateWithDerivative");function n(r,a){var i={dx:r.v,dv:e(r)},o=t(r,a*.5,i),c=t(r,a*.5,o),u=t(r,a,c),s=1/6*(i.dx+2*(o.dx+c.dx)+u.dx),d=1/6*(i.dv+2*(o.dv+c.dv)+u.dv);return r.x=r.x+s*a,r.v=r.v+d*a,r}return l(n,"springIntegrateState"),l(function r(a,i,o){var c={x:-1,v:0,tension:null,friction:null},u=[0],s=0,d=1/1e4,h=16/1e3,f,p,g;for(a=parseFloat(a)||500,i=parseFloat(i)||20,o=o||null,c.tension=a,c.friction=i,f=o!==null,f?(s=r(a,i),p=s/o*h):p=h;g=n(g||c,p),u.push(1+g.x),s+=16,Math.abs(g.x)>d&&Math.abs(g.v)>d;);return f?function(y){return u[y*(u.length-1)|0]}:s},"springRK4Factory")})(),je=l(function(e,t,n,r){var a=Bh(e,t,n,r);return function(i,o,c){return i+(o-i)*a(c)}},"cubicBezier"),Pa={linear:l(function(e,t,n){return e+(t-e)*n},"linear"),ease:je(.25,.1,.25,1),"ease-in":je(.42,0,1,1),"ease-out":je(0,0,.58,1),"ease-in-out":je(.42,0,.58,1),"ease-in-sine":je(.47,0,.745,.715),"ease-out-sine":je(.39,.575,.565,1),"ease-in-out-sine":je(.445,.05,.55,.95),"ease-in-quad":je(.55,.085,.68,.53),"ease-out-quad":je(.25,.46,.45,.94),"ease-in-out-quad":je(.455,.03,.515,.955),"ease-in-cubic":je(.55,.055,.675,.19),"ease-out-cubic":je(.215,.61,.355,1),"ease-in-out-cubic":je(.645,.045,.355,1),"ease-in-quart":je(.895,.03,.685,.22),"ease-out-quart":je(.165,.84,.44,1),"ease-in-out-quart":je(.77,0,.175,1),"ease-in-quint":je(.755,.05,.855,.06),"ease-out-quint":je(.23,1,.32,1),"ease-in-out-quint":je(.86,0,.07,1),"ease-in-expo":je(.95,.05,.795,.035),"ease-out-expo":je(.19,1,.22,1),"ease-in-out-expo":je(1,0,0,1),"ease-in-circ":je(.6,.04,.98,.335),"ease-out-circ":je(.075,.82,.165,1),"ease-in-out-circ":je(.785,.135,.15,.86),spring:l(function(e,t,n){if(n===0)return Pa.linear;var r=ey(e,t,n);return function(a,i,o){return a+(i-a)*r(o)}},"spring"),"cubic-bezier":je};function $o(e,t,n,r,a){if(r===1||t===n)return n;var i=a(t,n,r);return e==null||((e.roundValue||e.color)&&(i=Math.round(i)),e.min!==void 0&&(i=Math.max(i,e.min)),e.max!==void 0&&(i=Math.min(i,e.max))),i}l($o,"getEasedValue");function Jo(e,t){return e.pfValue!=null||e.value!=null?e.pfValue!=null&&(t==null||t.type.units!=="%")?e.pfValue:e.value:e}l(Jo,"getValue");function Sn(e,t,n,r,a){var i=a!=null?a.type:null;n<0?n=0:n>1&&(n=1);var o=Jo(e,a),c=Jo(t,a);if(re(o)&&re(c))return $o(i,o,c,n,r);if(Ve(o)&&Ve(c)){for(var u=[],s=0;s0?(p==="spring"&&g.push(o.duration),o.easingImpl=Pa[p].apply(null,g)):o.easingImpl=Pa[p]}var y=o.easingImpl,b;if(o.duration===0?b=1:b=(n-u)/o.duration,o.applying&&(b=o.progress),b<0?b=0:b>1&&(b=1),o.delay==null){var v=o.startPosition,m=o.position;if(m&&a&&!e.locked()){var x={};Hn(v.x,m.x)&&(x.x=Sn(v.x,m.x,b,y)),Hn(v.y,m.y)&&(x.y=Sn(v.y,m.y,b,y)),e.position(x)}var w=o.startPan,T=o.pan,P=i.pan,E=T!=null&&r;E&&(Hn(w.x,T.x)&&(P.x=Sn(w.x,T.x,b,y)),Hn(w.y,T.y)&&(P.y=Sn(w.y,T.y,b,y)),e.emit("pan"));var k=o.startZoom,_=o.zoom,B=_!=null&&r;B&&(Hn(k,_)&&(i.zoom=Ar(i.minZoom,Sn(k,_,b,y),i.maxZoom)),e.emit("zoom")),(E||B)&&e.emit("viewport");var D=o.style;if(D&&D.length>0&&a){for(var S=0;S=0;P--){var E=T[P];E()}T.splice(0,T.length)},"callbacks"),m=p.length-1;m>=0;m--){var x=p[m],w=x._private;if(w.stopped){p.splice(m,1),w.hooked=!1,w.playing=!1,w.started=!1,v(w.frames);continue}!w.playing&&!w.applying||(w.playing&&w.applying&&(w.applying=!1),w.started||Mh(d,x,e),Ah(d,x,e,h),w.applying&&(w.applying=!1),v(w.frames),w.step!=null&&w.step(e),x.completed()&&(p.splice(m,1),w.hooked=!1,w.playing=!1,w.started=!1,v(w.completes)),y=!0)}return!h&&p.length===0&&g.length===0&&r.push(d),y}l(a,"stepOne");for(var i=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}l(Qo,"stepAll");var ty={animate:Le.animate(),animation:Le.animation(),animated:Le.animated(),clearQueue:Le.clearQueue(),delay:Le.delay(),delayAnimation:Le.delayAnimation(),stop:Le.stop(),addToAnimationPool:l(function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},"addToAnimationPool"),stopAnimationLoop:l(function(){this._private.animationsRunning=!1},"stopAnimationLoop"),startAnimationLoop:l(function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function t(){e._private.animationsRunning&&Na(l(function(r){Qo(r,e),t()},"animationStep"))}l(t,"headlessStep");var n=e.renderer();n&&n.beforeRender?n.beforeRender(l(function(r,a){Qo(a,e)},"rendererAnimationStep"),n.beforeRenderPriorities.animations):t()},"startAnimationLoop")},ny={qualifierCompare:l(function(e,t){return e==null||t==null?e==null&&t==null:e.sameText(t)},"qualifierCompare"),eventMatches:l(function(e,t,n){var r=t.qualifier;return r!=null?e!==n.target&&Fr(n.target)&&r.matches(n.target):!0},"eventMatches"),addEventFields:l(function(e,t){t.cy=e,t.target=e},"addEventFields"),callbackContext:l(function(e,t,n){return t.qualifier!=null?n.target:e},"callbackContext")},ga=l(function(e){return pe(e)?new pn(e):e},"argSelector"),Ih={createEmitter:l(function(){var e=this._private;return e.emitter||(e.emitter=new Ur(ny,this)),this},"createEmitter"),emitter:l(function(){return this._private.emitter},"emitter"),on:l(function(e,t,n){return this.emitter().on(e,ga(t),n),this},"on"),removeListener:l(function(e,t,n){return this.emitter().removeListener(e,ga(t),n),this},"removeListener"),removeAllListeners:l(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),one:l(function(e,t,n){return this.emitter().one(e,ga(t),n),this},"one"),once:l(function(e,t,n){return this.emitter().one(e,ga(t),n),this},"once"),emit:l(function(e,t){return this.emitter().emit(e,t),this},"emit"),emitAndNotify:l(function(e,t){return this.emit(e),this.notify(e,t),this},"emitAndNotify")};Le.eventAliasesOn(Ih);var es={png:l(function(e){var t=this._private.renderer;return e=e||{},t.png(e)},"png"),jpg:l(function(e){var t=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",t.jpg(e)},"jpg")};es.jpeg=es.jpg;var Da={layout:l(function(e){var t=this;if(e==null){We("Layout options must be specified to make a layout");return}if(e.name==null){We("A `name` must be specified to make a layout");return}var n=e.name,r=t.extension("layout",n);if(r==null){We("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var a;pe(e.eles)?a=t.$(e.eles):a=e.eles!=null?e.eles:t.$();var i=new r(ve({},e,{cy:t,eles:a}));return i},"layout")};Da.createLayout=Da.makeLayout=Da.layout;var ry={notify:l(function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();t!=null&&r.merge(t);return}if(n.notificationsEnabled){var a=this.renderer();this.destroyed()||!a||a.notify(e,t)}},"notify"),notifications:l(function(e){var t=this._private;return e===void 0?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},"notifications"),noNotifications:l(function(e){this.notifications(!1),e(),this.notifications(!0)},"noNotifications"),batching:l(function(){return this._private.batchCount>0},"batching"),startBatch:l(function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},"startBatch"),endBatch:l(function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach(function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)})}return this},"endBatch"),batch:l(function(e){return this.startBatch(),e(),this.endBatch(),this},"batch"),batchData:l(function(e){var t=this;return this.batch(function(){for(var n=Object.keys(e),r=0;r0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(n){var r=n._private;r.rscratch={},r.rstyle={},r.animation.current=[],r.animation.queue=[]})},"destroyRenderer"),onRender:l(function(e){return this.on("render",e)},"onRender"),offRender:l(function(e){return this.off("render",e)},"offRender")};ts.invalidateDimensions=ts.resize;var ka={collection:l(function(e,t){return pe(e)?this.$(e):Dt(e)?e.collection():Ve(e)?(t||(t={}),new ct(this,e,t.unique,t.removed)):new ct(this)},"collection"),nodes:l(function(e){var t=this.$(function(n){return n.isNode()});return e?t.filter(e):t},"nodes"),edges:l(function(e){var t=this.$(function(n){return n.isEdge()});return e?t.filter(e):t},"edges"),$:l(function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},"$"),mutableElements:l(function(){return this._private.elements},"mutableElements")};ka.elements=ka.filter=ka.$;var st={},Cr="t",iy="f";st.apply=function(e){for(var t=this,n=t._private,r=n.cy,a=r.collection(),i=0;i0;if(f||h&&p){var g=void 0;f&&p||f?g=s.properties:p&&(g=s.mappedProperties);for(var y=0;y1&&(w=1),c.color){var P=r.valueMin[0],E=r.valueMax[0],k=r.valueMin[1],_=r.valueMax[1],B=r.valueMin[2],D=r.valueMax[2],S=r.valueMin[3]==null?1:r.valueMin[3],M=r.valueMax[3]==null?1:r.valueMax[3],A=[Math.round(P+(E-P)*w),Math.round(k+(_-k)*w),Math.round(B+(D-B)*w),Math.round(S+(M-S)*w)];i={bypass:r.bypass,name:r.name,value:A,strValue:"rgb("+A[0]+", "+A[1]+", "+A[2]+")"}}else if(c.number){var O=r.valueMin+(r.valueMax-r.valueMin)*w;i=this.parse(r.name,O,r.bypass,f)}else return!1;if(!i)return y(),!1;i.mapping=r,r=i;break}case o.data:{for(var R=r.field.split("."),I=h.data,L=0;L0&&i>0){for(var c={},u=!1,s=0;s0?e.delayAnimation(o).play().promise().then(x):x()}).then(function(){return e.animation({style:c,duration:i,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){n.removeBypasses(e,a),e.emitAndNotify("style"),r.transitioning=!1})}else r.transitioning&&(this.removeBypasses(e,a),e.emitAndNotify("style"),r.transitioning=!1)};st.checkTrigger=function(e,t,n,r,a,i){var o=this.properties[t],c=a(o);e.removed()||c!=null&&c(n,r,e)&&i(o)};st.checkZOrderTrigger=function(e,t,n,r){var a=this;this.checkTrigger(e,t,n,r,function(i){return i.triggersZOrder},function(){a._private.cy.notify("zorder",e)})};st.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(a){return a.triggersBounds},function(a){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache()})};st.checkConnectedEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(a){return a.triggersBoundsOfConnectedEdges},function(a){e.connectedEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};st.checkParallelEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(a){return a.triggersBoundsOfParallelEdges},function(a){e.parallelEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};st.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r),this.checkConnectedEdgesBoundsTrigger(e,t,n,r),this.checkParallelEdgesBoundsTrigger(e,t,n,r)};var Jr={};Jr.applyBypass=function(e,t,n,r){var a=this,i=[],o=!0;if(t==="*"||t==="**"){if(n!==void 0)for(var c=0;ca.length?r=r.substr(a.length):r=""}l(c,"removeSelAndBlockFromRemaining");function u(){i.length>o.length?i=i.substr(o.length):i=""}for(l(u,"removePropAndValFromRem");;){var s=r.match(/^\s*$/);if(s)break;var d=r.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!d){Oe("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+r);break}a=d[0];var h=d[1];if(h!=="core"){var f=new pn(h);if(f.invalid){Oe("Skipping parsing of block: Invalid selector found in string stylesheet: "+h),c();continue}}var p=d[2],g=!1;i=p;for(var y=[];;){var b=i.match(/^\s*$/);if(b)break;var v=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!v){Oe("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+p),g=!0;break}o=v[0];var m=v[1],x=v[2],w=t.properties[m];if(!w){Oe("Skipping property: Invalid property name in: "+o),u();continue}var T=n.parse(m,x);if(!T){Oe("Skipping property: Invalid property definition in: "+o),u();continue}y.push({name:m,val:x}),u()}if(g){c();break}n.selector(h);for(var P=0;P=7&&t[0]==="d"&&(d=new RegExp(c.data.regex).exec(t))){if(n)return!1;var f=c.data;return{name:e,value:d,strValue:""+t,mapped:f,field:d[1],bypass:n}}else if(t.length>=10&&t[0]==="m"&&(h=new RegExp(c.mapData.regex).exec(t))){if(n||s.multiple)return!1;var p=c.mapData;if(!(s.color||s.number))return!1;var g=this.parse(e,h[4]);if(!g||g.mapped)return!1;var y=this.parse(e,h[5]);if(!y||y.mapped)return!1;if(g.pfValue===y.pfValue||g.strValue===y.strValue)return Oe("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+g.strValue+"`"),this.parse(e,g.strValue);if(s.color){var b=g.value,v=y.value,m=b[0]===v[0]&&b[1]===v[1]&&b[2]===v[2]&&(b[3]===v[3]||(b[3]==null||b[3]===1)&&(v[3]==null||v[3]===1));if(m)return!1}return{name:e,value:h,strValue:""+t,mapped:p,field:h[1],fieldMin:parseFloat(h[2]),fieldMax:parseFloat(h[3]),valueMin:g.value,valueMax:y.value,bypass:n}}}if(s.multiple&&r!=="multiple"){var x;if(u?x=t.split(/\s+/):Ve(t)?x=t:x=[t],s.evenMultiple&&x.length%2!==0)return null;for(var w=[],T=[],P=[],E="",k=!1,_=0;_0?" ":"")+B.strValue}return s.validate&&!s.validate(w,T)?null:s.singleEnum&&k?w.length===1&&pe(w[0])?{name:e,value:w[0],strValue:w[0],bypass:n}:null:{name:e,value:w,pfValue:P,strValue:E,bypass:n,units:T}}var D=l(function(){for(var ae=0;aes.max||s.strictMax&&t===s.max))return null;var R={name:e,value:t,strValue:""+t+(S||""),units:S,bypass:n};return s.unitless||S!=="px"&&S!=="em"?R.pfValue=t:R.pfValue=S==="px"||!S?t:this.getEmSizeInPixels()*t,(S==="ms"||S==="s")&&(R.pfValue=S==="ms"?t:1e3*t),(S==="deg"||S==="rad")&&(R.pfValue=S==="rad"?t:Gp(t)),S==="%"&&(R.pfValue=t/100),R}else if(s.propList){var I=[],L=""+t;if(L!=="none"){for(var N=L.split(/\s*,\s*|\s+/),Y=0;Y0&&o>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0){c=Math.min((i-2*t)/n.w,(o-2*t)/n.h),c=c>this._private.maxZoom?this._private.maxZoom:c,c=c=n.minZoom&&(n.maxZoom=t),this},"zoomRange"),minZoom:l(function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},"minZoom"),maxZoom:l(function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},"maxZoom"),getZoomedViewport:l(function(e){var t=this._private,n=t.pan,r=t.zoom,a,i,o=!1;if(t.zoomingEnabled||(o=!0),re(e)?i=e:Be(e)&&(i=e.level,e.position!=null?a=Ja(e.position,r,n):e.renderedPosition!=null&&(a=e.renderedPosition),a!=null&&!t.panningEnabled&&(o=!0)),i=i>t.maxZoom?t.maxZoom:i,i=it.maxZoom||!t.zoomingEnabled?i=!0:(t.zoom=c,a.push("zoom"))}if(r&&(!i||!e.cancelOnFailedZoom)&&t.panningEnabled){var u=e.pan;re(u.x)&&(t.pan.x=u.x,o=!1),re(u.y)&&(t.pan.y=u.y,o=!1),o||a.push("pan")}return a.length>0&&(a.push("viewport"),this.emit(a.join(" ")),this.notify("viewport")),this},"viewport"),center:l(function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},"center"),getCenterPan:l(function(e,t){if(this._private.panningEnabled){if(pe(e)){var n=e;e=this.mutableElements().filter(n)}else Dt(e)||(e=this.mutableElements());if(e.length!==0){var r=e.boundingBox(),a=this.width(),i=this.height();t=t===void 0?this._private.zoom:t;var o={x:(a-t*(r.x1+r.x2))/2,y:(i-t*(r.y1+r.y2))/2};return o}}},"getCenterPan"),reset:l(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},"reset"),invalidateSize:l(function(){this._private.sizeCache=null},"invalidateSize"),size:l(function(){var e=this._private,t=e.container,n=this;return e.sizeCache=e.sizeCache||(t?(function(){var r=n.window().getComputedStyle(t),a=l(function(i){return parseFloat(r.getPropertyValue(i))},"val");return{width:t.clientWidth-a("padding-left")-a("padding-right"),height:t.clientHeight-a("padding-top")-a("padding-bottom")}})():{width:1,height:1})},"size"),width:l(function(){return this.size().width},"width"),height:l(function(){return this.size().height},"height"),extent:l(function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},"extent"),renderedExtent:l(function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},"renderedExtent"),multiClickDebounceTime:l(function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this},"multiClickDebounceTime")};Rn.centre=Rn.center;Rn.autolockNodes=Rn.autolock;Rn.autoungrabifyNodes=Rn.autoungrabify;var Nr={data:Le.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Le.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Le.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Le.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Nr.attr=Nr.data;Nr.removeAttr=Nr.removeData;var Lr=l(function(e){var t=this;e=ve({},e);var n=e.container;n&&!Ra(n)&&Ra(n[0])&&(n=n[0]);var r=n?n._cyreg:null;r=r||{},r&&r.cy&&(r.cy.destroy(),r={});var a=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var i=tt!==void 0&&n!==void 0&&!e.headless,o=e;o.layout=ve({name:i?"grid":"null"},o.layout),o.renderer=ve({name:i?"canvas":"null"},o.renderer);var c=l(function(f,p,g){return p!==void 0?p:g!==void 0?g:f},"defVal"),u=this._private={container:n,ready:!1,options:o,elements:new ct(this),listeners:[],aniEles:new ct(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:c(!0,o.zoomingEnabled),userZoomingEnabled:c(!0,o.userZoomingEnabled),panningEnabled:c(!0,o.panningEnabled),userPanningEnabled:c(!0,o.userPanningEnabled),boxSelectionEnabled:c(!0,o.boxSelectionEnabled),autolock:c(!1,o.autolock,o.autolockNodes),autoungrabify:c(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:c(!1,o.autounselectify),styleEnabled:o.styleEnabled===void 0?i:o.styleEnabled,zoom:re(o.zoom)?o.zoom:1,pan:{x:Be(o.pan)&&re(o.pan.x)?o.pan.x:0,y:Be(o.pan)&&re(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:c(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var s=l(function(f,p){var g=f.some(tp);if(g)return lr.all(f).then(p);p(f)},"loadExtData");u.styleEnabled&&t.setStyle([]);var d=ve({},o,o.renderer);t.initRenderer(d);var h=l(function(f,p,g){t.notifications(!1);var y=t.mutableElements();y.length>0&&y.remove(),f!=null&&(Be(f)||Ve(f))&&t.add(f),t.one("layoutready",function(v){t.notifications(!0),t.emit(v),t.one("load",p),t.emitAndNotify("load")}).one("layoutstop",function(){t.one("done",g),t.emit("done")});var b=ve({},t._private.options.layout);b.eles=t.elements(),t.layout(b).run()},"setElesAndLayout");s([o.style,o.elements],function(f){var p=f[0],g=f[1];u.styleEnabled&&t.style().append(p),h(g,function(){t.startAnimationLoop(),u.ready=!0,He(o.ready)&&t.on("ready",o.ready);for(var y=0;y0,c=!!e.boundingBox,u=wt(c?e.boundingBox:structuredClone(t.extent())),s;if(Dt(e.roots))s=e.roots;else if(Ve(e.roots)){for(var d=[],h=0;h0;){var A=M(),O=_(A,D);if(O)A.outgoers().filter(function(te){return te.isNode()&&n.has(te)}).forEach(S);else if(O===null){Oe("Detected double maximal shift for node `"+A.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var R=0;if(e.avoidOverlap)for(var I=0;I0&&v[0].length<=3?we/2:0),ke=2*Math.PI/v[de].length*be;return de===0&&v[0].length===1&&(Ce=1),{x:U.x+Ce*Math.cos(ke),y:U.y+Ce*Math.sin(ke)}}else{var ze=v[de].length,qe=Math.max(ze===1?0:c?(u.w-e.padding*2-ne.w)/((e.grid?Ee:ze)-1):(u.w-e.padding*2-ne.w)/((e.grid?Ee:ze)+1),R),Re={x:U.x+(be+1-(ze+1)/2)*qe,y:U.y+(de+1-(Q+1)/2)*ie};return Re}},"getPositionTopBottom"),xe={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(xe).indexOf(e.direction)===-1&&We("Invalid direction '".concat(e.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(xe).join(", ")));var Ae=l(function(te){return rd(me(te),u,xe[e.direction])},"getPosition");return n.nodes().layoutPositions(this,e,Ae),this};var cy={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:l(function(e,t){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:l(function(e,t){return t},"transform")};function qs(e){this.options=ve({},cy,e)}l(qs,"CircleLayout");qs.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,a=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));for(var o=wt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),c={x:o.x1+o.w/2,y:o.y1+o.h/2},u=t.sweep===void 0?2*Math.PI-2*Math.PI/i.length:t.sweep,s=u/Math.max(1,i.length-1),d,h=0,f=0;f1&&t.avoidOverlap){h*=1.75;var v=Math.cos(s)-Math.cos(0),m=Math.sin(s)-Math.sin(0),x=Math.sqrt(h*h/(v*v+m*m));d=Math.max(x,d)}var w=l(function(T,P){var E=t.startAngle+P*s*(a?1:-1),k=d*Math.cos(E),_=d*Math.sin(E),B={x:c.x+k,y:c.y+_};return B},"getPos");return r.nodes().layoutPositions(this,t,w),this};var dy={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:l(function(e){return e.degree()},"concentric"),levelWidth:l(function(e){return e.maxDegree()/4},"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:l(function(e,t){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:l(function(e,t){return t},"transform")};function js(e){this.options=ve({},dy,e)}l(js,"ConcentricLayout");js.prototype.run=function(){for(var e=this.options,t=e,n=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,r=e.cy,a=t.eles,i=a.nodes().not(":parent"),o=wt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),c={x:o.x1+o.w/2,y:o.y1+o.h/2},u=[],s=0,d=0;d0){var T=Math.abs(m[0].value-w.value);T>=b&&(m=[],v.push(m))}m.push(w)}var P=s+t.minNodeSpacing;if(!t.avoidOverlap){var E=v.length>0&&v[0].length>1,k=Math.min(o.w,o.h)/2-P,_=k/(v.length+E?1:0);P=Math.min(P,_)}for(var B=0,D=0;D1&&t.avoidOverlap){var O=Math.cos(A)-Math.cos(0),R=Math.sin(A)-Math.sin(0),I=Math.sqrt(P*P/(O*O+R*R));B=Math.max(I,B)}S.r=B,B+=P}if(t.equidistant){for(var L=0,N=0,Y=0;Y=e.numIter||(my(r,e),r.temperature=r.temperature*e.coolingFactor,r.temperature=e.animationThreshold&&i(),Na(d)}},"frame");d()}else{for(;s;)s=o(u),u++;sc(r,e),c()}return this};Qr.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};Qr.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var fy=l(function(e,t,n){for(var r=n.eles.edges(),a=n.eles.nodes(),i=wt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:a.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:i.w,clientHeight:i.h,boundingBox:i},c=n.eles.components(),u={},s=0;s0){o.graphSet.push(E);for(var s=0;sr.count?0:r.graph},"findLCA"),Rh=l(function(e,t,n,r){var a=r.graphSet[n];if(-10)var b=r.nodeOverlap*s,y=Math.sqrt(o*o+c*c),v=b*o/y,m=b*c/y;else var d=ja(e,o,c),h=ja(t,-1*o,-1*c),f=h.x-d.x,p=h.y-d.y,g=f*f+p*p,y=Math.sqrt(g),b=(e.nodeRepulsion+t.nodeRepulsion)/g,v=b*f/y,m=b*p/y;e.isLocked||(e.offsetX-=v,e.offsetY-=m),t.isLocked||(t.offsetX+=v,t.offsetY+=m)}},"nodeRepulsion"),wy=l(function(e,t,n,r){if(n>0)var a=e.maxX-t.minX;else var a=t.maxX-e.minX;if(r>0)var i=e.maxY-t.minY;else var i=t.maxY-e.minY;return a>=0&&i>=0?Math.sqrt(a*a+i*i):0},"nodesOverlap"),ja=l(function(e,t,n){var r=e.positionX,a=e.positionY,i=e.height||1,o=e.width||1,c=n/t,u=i/o,s={};return t===0&&0n?(s.x=r,s.y=a+i/2,s):0t&&-1*u<=c&&c<=u?(s.x=r-o/2,s.y=a-o*n/2/t,s):0=u)?(s.x=r+i*t/2/n,s.y=a+i/2,s):(0>n&&(c<=-1*u||c>=u)&&(s.x=r-i*t/2/n,s.y=a-i/2),s)},"findClippingPoint"),Ey=l(function(e,t){for(var n=0;nn){var y=t.gravity*f/g,b=t.gravity*p/g;h.offsetX+=y,h.offsetY+=b}}}}},"calculateGravityForces"),Ty=l(function(e,t){var n=[],r=0,a=-1;for(n.push.apply(n,e.graphSet[0]),a+=e.graphSet[0].length;r<=a;){var i=n[r++],o=e.idToIndex[i],c=e.layoutNodes[o],u=c.children;if(0n)var a={x:n*e/r,y:n*t/r};else var a={x:e,y:t};return a},"limitForce"),Lh=l(function(e,t){var n=e.parentId;if(n!=null){var r=t.layoutNodes[t.idToIndex[n]],a=!1;if((r.maxX==null||e.maxX+r.padRight>r.maxX)&&(r.maxX=e.maxX+r.padRight,a=!0),(r.minX==null||e.minX-r.padLeftr.maxY)&&(r.maxY=e.maxY+r.padBottom,a=!0),(r.minY==null||e.minY-r.padTopb&&(p+=y+t.componentSpacing,f=0,g=0,y=0)}}},"separateComponents"),Dy={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:l(function(e){},"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:l(function(e,t){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:l(function(e,t){return t},"transform")};function Xs(e){this.options=ve({},Dy,e)}l(Xs,"GridLayout");Xs.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));var i=wt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(i.h===0||i.w===0)r.nodes().layoutPositions(this,t,function(K){return{x:i.x1,y:i.y1}});else{var o=a.size(),c=Math.sqrt(o*i.h/i.w),u=Math.round(c),s=Math.round(i.w/i.h*c),d=l(function(K){if(K==null)return Math.min(u,s);var J=Math.min(u,s);J==u?u=K:s=K},"small"),h=l(function(K){if(K==null)return Math.max(u,s);var J=Math.max(u,s);J==u?u=K:s=K},"large"),f=t.rows,p=t.cols!=null?t.cols:t.columns;if(f!=null&&p!=null)u=f,s=p;else if(f!=null&&p==null)u=f,s=Math.ceil(o/u);else if(f==null&&p!=null)s=p,u=Math.ceil(o/s);else if(s*u>o){var g=d(),y=h();(g-1)*y>=o?d(g-1):(y-1)*g>=o&&h(y-1)}else for(;s*u=o?h(v+1):d(b+1)}var m=i.w/s,x=i.h/u;if(t.condense&&(m=0,x=0),t.avoidOverlap)for(var w=0;w=s&&(O=0,A++)},"moveToNextCell"),I={},L=0;L(I=og(e,t,L[N],L[N+1],L[N+2],L[N+3])))return b(E,I),!0}else if(_.edgeType==="bezier"||_.edgeType==="multibezier"||_.edgeType==="self"||_.edgeType==="compound"){for(var L=_.allpts,N=0;N+5<_.allpts.length;N+=4)if(ng(e,t,L[N],L[N+1],L[N+2],L[N+3],L[N+4],L[N+5],A)&&M>(I=ig(e,t,L[N],L[N+1],L[N+2],L[N+3],L[N+4],L[N+5])))return b(E,I),!0}for(var O=O||k.source,R=R||k.target,Y=a.getArrowWidth(B,D),q=[{name:"source",x:_.arrowStartX,y:_.arrowStartY,angle:_.srcArrowAngle},{name:"target",x:_.arrowEndX,y:_.arrowEndY,angle:_.tgtArrowAngle},{name:"mid-source",x:_.midX,y:_.midY,angle:_.midsrcArrowAngle},{name:"mid-target",x:_.midX,y:_.midY,angle:_.midtgtArrowAngle}],N=0;N0&&(v(O),v(R))}l(m,"checkEdge");function x(E,k,_){return St(E,k,_)}l(x,"preprop");function w(E,k){var _=E._private,B=f,D;k?D=k+"-":D="",E.boundingBox();var S=_.labelBounds[k||"main"],M=E.pstyle(D+"label").value,A=E.pstyle("text-events").strValue==="yes";if(!(!A||!M)){var O=x(_.rscratch,"labelX",k),R=x(_.rscratch,"labelY",k),I=x(_.rscratch,"labelAngle",k),L=E.pstyle(D+"text-margin-x").pfValue,N=E.pstyle(D+"text-margin-y").pfValue,Y=S.x1-B-L,q=S.x2+B-L,X=S.y1-B-N,K=S.y2+B-N;if(I){var J=Math.cos(I),Q=Math.sin(I),$=l(function(U,ne){return U=U-O,ne=ne-R,{x:U*J-ne*Q+O,y:U*Q+ne*J+R}},"rotate"),ee=$(Y,X),ae=$(Y,K),V=$(q,X),z=$(q,K),F=[ee.x+L,ee.y+N,V.x+L,V.y+N,z.x+L,z.y+N,ae.x+L,ae.y+N];if(Pt(e,t,F))return b(E),!0}else if(sn(S,e,t))return b(E),!0}}l(w,"checkLabel");for(var T=o.length-1;T>=0;T--){var P=o[T];P.isNode()?v(P)||w(P):m(P)||w(P)||w(P,"source")||w(P,"target")}return c};On.getAllInBox=function(e,t,n,r){var a=this.getCachedZSortedEles().interactive,i=this.cy.zoom(),o=2/i,c=[],u=Math.min(e,n),s=Math.max(e,n),d=Math.min(t,r),h=Math.max(t,r);e=u,n=s,t=d,r=h;var f=wt({x1:e,y1:t,x2:n,y2:r}),p=[{x:f.x1,y:f.y1},{x:f.x2,y:f.y1},{x:f.x2,y:f.y2},{x:f.x1,y:f.y2}],g=[[p[0],p[1]],[p[1],p[2]],[p[2],p[3]],[p[3],p[0]]];function y(ne,ie,Ee){return St(ne,ie,Ee)}l(y,"preprop");function b(ne,ie){var Ee=ne._private,me=o,xe="";ne.boundingBox();var Ae=Ee.labelBounds.main;if(!Ae)return null;var te=y(Ee.rscratch,"labelX",ie),ce=y(Ee.rscratch,"labelY",ie),de=y(Ee.rscratch,"labelAngle",ie),be=ne.pstyle(xe+"text-margin-x").pfValue,we=ne.pstyle(xe+"text-margin-y").pfValue,Ce=Ae.x1-me-be,ke=Ae.x2+me-be,ze=Ae.y1-me-we,qe=Ae.y2+me-we;if(de){var Re=Math.cos(de),Me=Math.sin(de),oe=l(function(ye,C){return ye=ye-te,C=C-ce,{x:ye*Re-C*Me+te,y:ye*Me+C*Re+ce}},"rotate");return[oe(Ce,ze),oe(ke,ze),oe(ke,qe),oe(Ce,qe)]}else return[{x:Ce,y:ze},{x:ke,y:ze},{x:ke,y:qe},{x:Ce,y:qe}]}l(b,"getRotatedLabelBox");function v(ne,ie,Ee,me){function xe(Ae,te,ce){return(ce.y-Ae.y)*(te.x-Ae.x)>(te.y-Ae.y)*(ce.x-Ae.x)}return l(xe,"ccw"),xe(ne,Ee,me)!==xe(ie,Ee,me)&&xe(ne,ie,Ee)!==xe(ne,ie,me)}l(v,"doLinesIntersect");for(var m=0;m0?-(Math.PI-e.ang):Math.PI+e.ang},"invertVec"),Iy=l(function(e,t,n,r,a){if(e!==hc?fc(t,e,Vt):My(_t,Vt),fc(t,n,_t),cc=Vt.nx*_t.ny-Vt.ny*_t.nx,dc=Vt.nx*_t.nx-Vt.ny*-_t.ny,Wt=Math.asin(Math.max(-1,Math.min(1,cc))),Math.abs(Wt)<1e-6){ns=t.x,rs=t.y,Pn=jn=0;return}_n=1,_a=!1,dc<0?Wt<0?Wt=Math.PI+Wt:(Wt=Math.PI-Wt,_n=-1,_a=!0):Wt>0&&(_n=-1,_a=!0),t.radius!==void 0?jn=t.radius:jn=r,wn=Wt/2,va=Math.min(Vt.len/2,_t.len/2),a?(Ft=Math.abs(Math.cos(wn)*jn/Math.sin(wn)),Ft>va?(Ft=va,Pn=Math.abs(Ft*Math.sin(wn)/Math.cos(wn))):Pn=jn):(Ft=Math.min(va,jn),Pn=Math.abs(Ft*Math.sin(wn)/Math.cos(wn))),as=t.x+_t.nx*Ft,is=t.y+_t.ny*Ft,ns=as-_t.ny*Pn*_n,rs=is+_t.nx*Pn*_n,Oh=t.x+Vt.nx*Ft,zh=t.y+Vt.ny*Ft,hc=t},"calcCornerArc");function Gs(e,t){t.radius===0?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}l(Gs,"drawPreparedRoundCorner");function si(e,t,n,r){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return r===0||t.radius===0?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(Iy(e,t,n,r,a),{cx:ns,cy:rs,radius:Pn,startX:Oh,startY:zh,stopX:as,stopY:is,startAngle:Vt.ang+Math.PI/2*_n,endAngle:_t.ang-Math.PI/2*_n,counterClockwise:_a})}l(si,"getRoundCorner");var Or=.01,Ry=Math.sqrt(2*Or),vt={};vt.findMidptPtsEtc=function(e,t){var n=t.posPts,r=t.intersectionPts,a=t.vectorNormInverse,i,o=e.pstyle("source-endpoint"),c=e.pstyle("target-endpoint"),u=o.units!=null&&c.units!=null,s=l(function(w,T,P,E){var k=E-T,_=P-w,B=Math.sqrt(_*_+k*k);return{x:-k/B,y:_/B}},"recalcVectorNormInverse"),d=e.pstyle("edge-distances").value;switch(d){case"node-position":i=n;break;case"intersection":i=r;break;case"endpoints":{if(u){var h=this.manualEndptToPx(e.source()[0],o),f=Ue(h,2),p=f[0],g=f[1],y=this.manualEndptToPx(e.target()[0],c),b=Ue(y,2),v=b[0],m=b[1],x={x1:p,y1:g,x2:v,y2:m};a=s(p,g,v,m),i=x}else Oe("Edge ".concat(e.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),i=r;break}}return{midptPts:i,vectorNormInverse:a}};vt.findHaystackPoints=function(e){for(var t=0;t0?Math.max(C-j,0):Math.min(C+j,0)},"subDWH"),M=S(B,k),A=S(D,_),O=!1;m===s?v=Math.abs(M)>Math.abs(A)?a:r:m===u||m===c?(v=r,O=!0):(m===i||m===o)&&(v=a,O=!0);var R=v===r,I=R?A:M,L=R?D:B,N=Ss(L),Y=!1;!(O&&(w||P))&&(m===c&&L<0||m===u&&L>0||m===i&&L>0||m===o&&L<0)&&(N*=-1,I=N*Math.abs(I),Y=!0);var q;if(w){var X=T<0?1+T:T;q=X*I}else{var K=T<0?I:0;q=K+T*N}var J=l(function(C){return Math.abs(C)=Math.abs(I)},"getIsTooClose"),Q=J(q),$=J(Math.abs(I)-Math.abs(q)),ee=Q||$;if(ee&&!Y)if(R){var ae=Math.abs(L)<=f/2,V=Math.abs(B)<=p/2;if(ae){var z=(d.x1+d.x2)/2,F=d.y1,U=d.y2;n.segpts=[z,F,z,U]}else if(V){var ne=(d.y1+d.y2)/2,ie=d.x1,Ee=d.x2;n.segpts=[ie,ne,Ee,ne]}else n.segpts=[d.x1,d.y2]}else{var me=Math.abs(L)<=h/2,xe=Math.abs(D)<=g/2;if(me){var Ae=(d.y1+d.y2)/2,te=d.x1,ce=d.x2;n.segpts=[te,Ae,ce,Ae]}else if(xe){var de=(d.x1+d.x2)/2,be=d.y1,we=d.y2;n.segpts=[de,be,de,we]}else n.segpts=[d.x2,d.y1]}else if(R){var Ce=d.y1+q+(b?f/2*N:0),ke=d.x1,ze=d.x2;n.segpts=[ke,Ce,ze,Ce]}else{var qe=d.x1+q+(b?h/2*N:0),Re=d.y1,Me=d.y2;n.segpts=[qe,Re,qe,Me]}if(n.isRound){var oe=e.pstyle("taxi-radius").value,ye=e.pstyle("radius-type").value[0]==="arc-radius";n.radii=new Array(n.segpts.length/2).fill(oe),n.isArcRadius=new Array(n.segpts.length/2).fill(ye)}};vt.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if(n.edgeType==="bezier"){var r=t.srcPos,a=t.tgtPos,i=t.srcW,o=t.srcH,c=t.tgtW,u=t.tgtH,s=t.srcShape,d=t.tgtShape,h=t.srcCornerRadius,f=t.tgtCornerRadius,p=t.srcRs,g=t.tgtRs,y=!re(n.startX)||!re(n.startY),b=!re(n.arrowStartX)||!re(n.arrowStartY),v=!re(n.endX)||!re(n.endY),m=!re(n.arrowEndX)||!re(n.arrowEndY),x=3,w=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth,T=x*w,P=Mn({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),E=PI.poolIndex()){var L=R;R=I,I=L}var N=S.srcPos=R.position(),Y=S.tgtPos=I.position(),q=S.srcW=R.outerWidth(),X=S.srcH=R.outerHeight(),K=S.tgtW=I.outerWidth(),J=S.tgtH=I.outerHeight(),Q=S.srcShape=n.nodeShapes[t.getNodeShape(R)],$=S.tgtShape=n.nodeShapes[t.getNodeShape(I)],ee=S.srcCornerRadius=R.pstyle("corner-radius").value==="auto"?"auto":R.pstyle("corner-radius").pfValue,ae=S.tgtCornerRadius=I.pstyle("corner-radius").value==="auto"?"auto":I.pstyle("corner-radius").pfValue,V=S.tgtRs=I._private.rscratch,z=S.srcRs=R._private.rscratch;S.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var F=0;F=Ry||(ke=Math.sqrt(Math.max(Ce*Ce,Or)+Math.max(we*we,Or)));var ze=S.vector={x:Ce,y:we},qe=S.vectorNorm={x:ze.x/ke,y:ze.y/ke},Re={x:-qe.y,y:qe.x};S.nodesOverlap=!re(ke)||$.checkPoint(xe[0],xe[1],0,K,J,Y.x,Y.y,ae,V)||Q.checkPoint(te[0],te[1],0,q,X,N.x,N.y,ee,z),S.vectorNormInverse=Re,M={nodesOverlap:S.nodesOverlap,dirCounts:S.dirCounts,calculatedIntersection:!0,hasBezier:S.hasBezier,hasUnbundled:S.hasUnbundled,eles:S.eles,srcPos:Y,srcRs:V,tgtPos:N,tgtRs:z,srcW:K,srcH:J,tgtW:q,tgtH:X,srcIntn:ce,tgtIntn:Ae,srcShape:$,tgtShape:Q,posPts:{x1:be.x2,y1:be.y2,x2:be.x1,y2:be.y1},intersectionPts:{x1:de.x2,y1:de.y2,x2:de.x1,y2:de.y1},vector:{x:-ze.x,y:-ze.y},vectorNorm:{x:-qe.x,y:-qe.y},vectorNormInverse:{x:-Re.x,y:-Re.y}}}var Me=me?M:S;ne.nodesOverlap=Me.nodesOverlap,ne.srcIntn=Me.srcIntn,ne.tgtIntn=Me.tgtIntn,ne.isRound=ie.startsWith("round"),a&&(R.isParent()||R.isChild()||I.isParent()||I.isChild())&&(R.parents().anySame(I)||I.parents().anySame(R)||R.same(I)&&R.isParent())?t.findCompoundLoopPoints(U,Me,F,Ee):R===I?t.findLoopPoints(U,Me,F,Ee):ie.endsWith("segments")?t.findSegmentsPoints(U,Me):ie.endsWith("taxi")?t.findTaxiPoints(U,Me):ie==="straight"||!Ee&&S.eles.length%2===1&&F===Math.floor(S.eles.length/2)?t.findStraightEdgePoints(U):t.findBezierPoints(U,Me,F,Ee,me),t.findEndpoints(U),t.tryToCorrectInvalidPoints(U,Me),t.checkForInvalidEdgeWarning(U),t.storeAllpts(U),t.storeEdgeProjections(U),t.calculateArrowAngles(U),t.recalculateEdgeLabelProjections(U),t.calculateLabelAngles(U)}},"_loop"),E=0;E0){var Ae=s,te=Cn(Ae,Kn(o)),ce=Cn(Ae,Kn(xe)),de=te;if(ce2){var be=Cn(Ae,{x:xe[2],y:xe[3]});be0){var H=d,G=Cn(H,Kn(o)),se=Cn(H,Kn(W)),Z=G;if(se2){var he=Cn(H,{x:W[2],y:W[3]});he=p||P){y={cp:x,segment:T};break}}if(y)break}var E=y.cp,k=y.segment,_=(p-b)/k.length,B=k.t1-k.t0,D=f?k.t0+B*_:k.t1-B*_;D=Ar(0,D,1),t=Zn(E.p0,E.p1,E.p2,D),h=Ny(E.p0,E.p1,E.p2,D);break}case"straight":case"segments":case"haystack":{for(var S=0,M,A,O,R,I=r.allpts.length,L=0;L+3=p));L+=2);var N=p-A,Y=N/M;Y=Ar(0,Y,1),t=Zp(O,R,Y),h=qh(O,R);break}}o("labelX",d,t.x),o("labelY",d,t.y),o("labelAutoAngle",d,h)}},"calculateEndProjection");s("source"),s("target"),this.applyLabelDimensions(e)}};Xt.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))};Xt.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),a=An(r,e._private.labelDimsKey);if(St(n.rscratch,"prefixedLabelDimsKey",t)!==a){Ht(n.rscratch,"prefixedLabelDimsKey",t,a);var i=this.calculateLabelDimensions(e,r),o=e.pstyle("line-height").pfValue,c=e.pstyle("text-wrap").strValue,u=St(n.rscratch,"labelWrapCachedLines",t)||[],s=c!=="wrap"?1:Math.max(u.length,1),d=i.height/s,h=d*o,f=i.width,p=i.height+(s-1)*(o-1)*d;Ht(n.rstyle,"labelWidth",t,f),Ht(n.rscratch,"labelWidth",t,f),Ht(n.rstyle,"labelHeight",t,p),Ht(n.rscratch,"labelHeight",t,p),Ht(n.rscratch,"labelLineHeight",t,h)}};Xt.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",a=e.pstyle(r+"label").strValue,i=e.pstyle("text-transform").value,o=l(function(X,K){return K?(Ht(n.rscratch,X,t,K),K):St(n.rscratch,X,t)},"rscratch");if(!a)return"";i=="none"||(i=="uppercase"?a=a.toUpperCase():i=="lowercase"&&(a=a.toLowerCase()));var c=e.pstyle("text-wrap").value;if(c==="wrap"){var u=o("labelKey");if(u!=null&&o("labelWrapKey")===u)return o("labelWrapCachedText");for(var s="​",d=a.split(` diff --git a/assets/chunk-AI4T2ZLM-CoR2OeoK.js b/assets/chunk-AI4T2ZLM-C1K7asRn.js similarity index 99% rename from assets/chunk-AI4T2ZLM-CoR2OeoK.js rename to assets/chunk-AI4T2ZLM-C1K7asRn.js index bd0c07c..51ff923 100644 --- a/assets/chunk-AI4T2ZLM-CoR2OeoK.js +++ b/assets/chunk-AI4T2ZLM-C1K7asRn.js @@ -1,4 +1,4 @@ -import{m as Qt}from"./chunk-6EQESGSB-BIUamy9L.js";import{y as Zt}from"./chunk-T244DUNM-Cf7yFFbm.js";import{m as u,p as _,a as R,c as te,d as ee,U as se,H as ie,$ as re,G as ae,j as ne,e as oe,b2 as le,h as z,N as ce}from"./mermaid.esm.min-RL45CjrO.js";var Ct=(function(){var t=u(function(N,a,n,g){for(n=n||{},g=N.length;g--;n[N[g]]=a);return n},"o"),e=[1,2],s=[1,3],o=[1,4],r=[2,4],h=[1,9],d=[1,11],y=[1,16],p=[1,17],S=[1,18],m=[1,19],b=[1,33],x=[1,20],O=[1,21],c=[1,22],$=[1,23],E=[1,24],w=[1,26],L=[1,27],F=[1,28],Y=[1,29],tt=[1,30],et=[1,31],st=[1,32],it=[1,35],rt=[1,36],at=[1,37],nt=[1,38],M=[1,34],f=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],ot=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],vt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],mt={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:u(function(N,a,n,g,T,i,v){var l=i.length-1;switch(T){case 3:return g.setRootDoc(i[l]),i[l];case 4:this.$=[];break;case 5:i[l]!="nl"&&(i[l-1].push(i[l]),this.$=i[l-1]);break;case 6:case 7:this.$=i[l];break;case 8:this.$="nl";break;case 12:this.$=i[l];break;case 13:let ht=i[l-1];ht.description=g.trimColon(i[l]),this.$=ht;break;case 14:this.$={stmt:"relation",state1:i[l-2],state2:i[l]};break;case 15:let dt=g.trimColon(i[l]);this.$={stmt:"relation",state1:i[l-3],state2:i[l-1],description:dt};break;case 19:this.$={stmt:"state",id:i[l-3],type:"default",description:"",doc:i[l-1]};break;case 20:var G=i[l],K=i[l-2].trim();if(i[l].match(":")){var ct=i[l].split(":");G=ct[0],K=[K,ct[1]]}this.$={stmt:"state",id:G,type:"default",description:K};break;case 21:this.$={stmt:"state",id:i[l-3],type:"default",description:i[l-5],doc:i[l-1]};break;case 22:this.$={stmt:"state",id:i[l],type:"fork"};break;case 23:this.$={stmt:"state",id:i[l],type:"join"};break;case 24:this.$={stmt:"state",id:i[l],type:"choice"};break;case 25:this.$={stmt:"state",id:g.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:i[l-1].trim(),note:{position:i[l-2].trim(),text:i[l].trim()}};break;case 29:this.$=i[l].trim(),g.setAccTitle(this.$);break;case 30:case 31:this.$=i[l].trim(),g.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:i[l-3],url:i[l-2],tooltip:i[l-1]};break;case 33:this.$={stmt:"click",id:i[l-3],url:i[l-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:i[l-1].trim(),classes:i[l].trim()};break;case 36:this.$={stmt:"style",id:i[l-1].trim(),styleClass:i[l].trim()};break;case 37:this.$={stmt:"applyClass",id:i[l-1].trim(),styleClass:i[l].trim()};break;case 38:g.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:g.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:g.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:g.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:i[l].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:i[l-2].trim(),classes:[i[l].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:i[l-2].trim(),classes:[i[l].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:s,6:o},{1:[3]},{3:5,4:e,5:s,6:o},{3:6,4:e,5:s,6:o},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:d,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:S,22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:y,17:p,19:S,22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,7]),t(f,[2,8]),t(f,[2,9]),t(f,[2,10]),t(f,[2,11]),t(f,[2,12],{14:[1,40],15:[1,41]}),t(f,[2,16]),{18:[1,42]},t(f,[2,18],{20:[1,43]}),{23:[1,44]},t(f,[2,22]),t(f,[2,23]),t(f,[2,24]),t(f,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(f,[2,28]),{34:[1,49]},{36:[1,50]},t(f,[2,31]),{13:51,24:b,57:M},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(ot,[2,44],{58:[1,56]}),t(ot,[2,45],{58:[1,57]}),t(f,[2,38]),t(f,[2,39]),t(f,[2,40]),t(f,[2,41]),t(f,[2,6]),t(f,[2,13]),{13:58,24:b,57:M},t(f,[2,17]),t(vt,r,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(f,[2,29]),t(f,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},t(f,[2,14],{14:[1,71]}),{4:h,5:d,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:S,21:[1,72],22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(f,[2,34]),t(f,[2,35]),t(f,[2,36]),t(f,[2,37]),t(ot,[2,46]),t(ot,[2,47]),t(f,[2,15]),t(f,[2,19]),t(vt,r,{7:78}),t(f,[2,26]),t(f,[2,27]),{5:[1,79]},{5:[1,80]},{4:h,5:d,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:S,21:[1,81],22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,32]),t(f,[2,33]),t(f,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:u(function(N,a){if(a.recoverable)this.trace(N);else{var n=new Error(N);throw n.hash=a,n}},"parseError"),parse:u(function(N){var a=this,n=[0],g=[],T=[null],i=[],v=this.table,l="",G=0,K=0,ct=0,ht=2,dt=1,qt=i.slice.call(arguments,1),k=Object.create(this.lexer),j={yy:{}};for(var St in this.yy)Object.prototype.hasOwnProperty.call(this.yy,St)&&(j.yy[St]=this.yy[St]);k.setInput(N,j.yy),j.yy.lexer=k,j.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var Tt=k.yylloc;i.push(Tt);var Ht=k.options&&k.options.ranges;typeof j.yy.parseError=="function"?this.parseError=j.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Xt(I){n.length=n.length-2*I,T.length=T.length-I,i.length=i.length-I}u(Xt,"popStack");function It(){var I;return I=g.pop()||k.lex()||dt,typeof I!="number"&&(I instanceof Array&&(g=I,I=g.pop()),I=a.symbols_[I]||I),I}u(It,"lex");for(var D,_t,U,A,Re,kt,J={},ut,B,Lt,pt;;){if(U=n[n.length-1],this.defaultActions[U]?A=this.defaultActions[U]:((D===null||typeof D>"u")&&(D=It()),A=v[U]&&v[U][D]),typeof A>"u"||!A.length||!A[0]){var bt="";pt=[];for(ut in v[U])this.terminals_[ut]&&ut>ht&&pt.push("'"+this.terminals_[ut]+"'");k.showPosition?bt="Parse error on line "+(G+1)+`: +import{m as Qt}from"./chunk-6EQESGSB-Baxm-pBP.js";import{y as Zt}from"./chunk-T244DUNM-CC5giBJ1.js";import{m as u,p as _,a as R,c as te,d as ee,U as se,H as ie,$ as re,G as ae,j as ne,e as oe,b2 as le,h as z,N as ce}from"./mermaid.esm.min-BFkmcgl4.js";var Ct=(function(){var t=u(function(N,a,n,g){for(n=n||{},g=N.length;g--;n[N[g]]=a);return n},"o"),e=[1,2],s=[1,3],o=[1,4],r=[2,4],h=[1,9],d=[1,11],y=[1,16],p=[1,17],S=[1,18],m=[1,19],b=[1,33],x=[1,20],O=[1,21],c=[1,22],$=[1,23],E=[1,24],w=[1,26],L=[1,27],F=[1,28],Y=[1,29],tt=[1,30],et=[1,31],st=[1,32],it=[1,35],rt=[1,36],at=[1,37],nt=[1,38],M=[1,34],f=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],ot=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],vt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],mt={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:u(function(N,a,n,g,T,i,v){var l=i.length-1;switch(T){case 3:return g.setRootDoc(i[l]),i[l];case 4:this.$=[];break;case 5:i[l]!="nl"&&(i[l-1].push(i[l]),this.$=i[l-1]);break;case 6:case 7:this.$=i[l];break;case 8:this.$="nl";break;case 12:this.$=i[l];break;case 13:let ht=i[l-1];ht.description=g.trimColon(i[l]),this.$=ht;break;case 14:this.$={stmt:"relation",state1:i[l-2],state2:i[l]};break;case 15:let dt=g.trimColon(i[l]);this.$={stmt:"relation",state1:i[l-3],state2:i[l-1],description:dt};break;case 19:this.$={stmt:"state",id:i[l-3],type:"default",description:"",doc:i[l-1]};break;case 20:var G=i[l],K=i[l-2].trim();if(i[l].match(":")){var ct=i[l].split(":");G=ct[0],K=[K,ct[1]]}this.$={stmt:"state",id:G,type:"default",description:K};break;case 21:this.$={stmt:"state",id:i[l-3],type:"default",description:i[l-5],doc:i[l-1]};break;case 22:this.$={stmt:"state",id:i[l],type:"fork"};break;case 23:this.$={stmt:"state",id:i[l],type:"join"};break;case 24:this.$={stmt:"state",id:i[l],type:"choice"};break;case 25:this.$={stmt:"state",id:g.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:i[l-1].trim(),note:{position:i[l-2].trim(),text:i[l].trim()}};break;case 29:this.$=i[l].trim(),g.setAccTitle(this.$);break;case 30:case 31:this.$=i[l].trim(),g.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:i[l-3],url:i[l-2],tooltip:i[l-1]};break;case 33:this.$={stmt:"click",id:i[l-3],url:i[l-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:i[l-1].trim(),classes:i[l].trim()};break;case 36:this.$={stmt:"style",id:i[l-1].trim(),styleClass:i[l].trim()};break;case 37:this.$={stmt:"applyClass",id:i[l-1].trim(),styleClass:i[l].trim()};break;case 38:g.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:g.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:g.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:g.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:i[l].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:i[l-2].trim(),classes:[i[l].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:i[l-2].trim(),classes:[i[l].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:s,6:o},{1:[3]},{3:5,4:e,5:s,6:o},{3:6,4:e,5:s,6:o},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:d,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:S,22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:y,17:p,19:S,22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,7]),t(f,[2,8]),t(f,[2,9]),t(f,[2,10]),t(f,[2,11]),t(f,[2,12],{14:[1,40],15:[1,41]}),t(f,[2,16]),{18:[1,42]},t(f,[2,18],{20:[1,43]}),{23:[1,44]},t(f,[2,22]),t(f,[2,23]),t(f,[2,24]),t(f,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(f,[2,28]),{34:[1,49]},{36:[1,50]},t(f,[2,31]),{13:51,24:b,57:M},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(ot,[2,44],{58:[1,56]}),t(ot,[2,45],{58:[1,57]}),t(f,[2,38]),t(f,[2,39]),t(f,[2,40]),t(f,[2,41]),t(f,[2,6]),t(f,[2,13]),{13:58,24:b,57:M},t(f,[2,17]),t(vt,r,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(f,[2,29]),t(f,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},t(f,[2,14],{14:[1,71]}),{4:h,5:d,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:S,21:[1,72],22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(f,[2,34]),t(f,[2,35]),t(f,[2,36]),t(f,[2,37]),t(ot,[2,46]),t(ot,[2,47]),t(f,[2,15]),t(f,[2,19]),t(vt,r,{7:78}),t(f,[2,26]),t(f,[2,27]),{5:[1,79]},{5:[1,80]},{4:h,5:d,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:S,21:[1,81],22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,32]),t(f,[2,33]),t(f,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:u(function(N,a){if(a.recoverable)this.trace(N);else{var n=new Error(N);throw n.hash=a,n}},"parseError"),parse:u(function(N){var a=this,n=[0],g=[],T=[null],i=[],v=this.table,l="",G=0,K=0,ct=0,ht=2,dt=1,qt=i.slice.call(arguments,1),k=Object.create(this.lexer),j={yy:{}};for(var St in this.yy)Object.prototype.hasOwnProperty.call(this.yy,St)&&(j.yy[St]=this.yy[St]);k.setInput(N,j.yy),j.yy.lexer=k,j.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var Tt=k.yylloc;i.push(Tt);var Ht=k.options&&k.options.ranges;typeof j.yy.parseError=="function"?this.parseError=j.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Xt(I){n.length=n.length-2*I,T.length=T.length-I,i.length=i.length-I}u(Xt,"popStack");function It(){var I;return I=g.pop()||k.lex()||dt,typeof I!="number"&&(I instanceof Array&&(g=I,I=g.pop()),I=a.symbols_[I]||I),I}u(It,"lex");for(var D,_t,U,A,Re,kt,J={},ut,B,Lt,pt;;){if(U=n[n.length-1],this.defaultActions[U]?A=this.defaultActions[U]:((D===null||typeof D>"u")&&(D=It()),A=v[U]&&v[U][D]),typeof A>"u"||!A.length||!A[0]){var bt="";pt=[];for(ut in v[U])this.terminals_[ut]&&ut>ht&&pt.push("'"+this.terminals_[ut]+"'");k.showPosition?bt="Parse error on line "+(G+1)+`: `+k.showPosition()+` Expecting `+pt.join(", ")+", got '"+(this.terminals_[D]||D)+"'":bt="Parse error on line "+(G+1)+": Unexpected "+(D==dt?"end of input":"'"+(this.terminals_[D]||D)+"'"),this.parseError(bt,{text:k.match,token:this.terminals_[D]||D,line:k.yylineno,loc:Tt,expected:pt})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+U+", token: "+D);switch(A[0]){case 1:n.push(D),T.push(k.yytext),i.push(k.yylloc),n.push(A[1]),D=null,_t?(D=_t,_t=null):(K=k.yyleng,l=k.yytext,G=k.yylineno,Tt=k.yylloc,ct>0);break;case 2:if(B=this.productions_[A[1]][1],J.$=T[T.length-B],J._$={first_line:i[i.length-(B||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(B||1)].first_column,last_column:i[i.length-1].last_column},Ht&&(J._$.range=[i[i.length-(B||1)].range[0],i[i.length-1].range[1]]),kt=this.performAction.apply(J,[l,K,G,j.yy,A[1],T,i].concat(qt)),typeof kt<"u")return kt;B&&(n=n.slice(0,-1*B*2),T=T.slice(0,-1*B),i=i.slice(0,-1*B)),n.push(this.productions_[A[1]][0]),T.push(J.$),i.push(J._$),Lt=v[n[n.length-2]][n[n.length-1]],n.push(Lt);break;case 3:return!0}}return!0},"parse")},Vt=(function(){var N={EOF:1,parseError:u(function(a,n){if(this.yy.parser)this.yy.parser.parseError(a,n);else throw new Error(a)},"parseError"),setInput:u(function(a,n){return this.yy=n||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:u(function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var n=a.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},"input"),unput:u(function(a){var n=a.length,g=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var T=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===T.length?this.yylloc.first_column:0)+T[T.length-g.length].length-g[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},"unput"),more:u(function(){return this._more=!0,this},"more"),reject:u(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:u(function(a){this.unput(this.match.slice(a))},"less"),pastInput:u(function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:u(function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:u(function(){var a=this.pastInput(),n=new Array(a.length+1).join("-");return a+this.upcomingInput()+` diff --git a/assets/chunk-CCU7O4O5-C_HAswox.js b/assets/chunk-CCU7O4O5-CU-INeuZ.js similarity index 99% rename from assets/chunk-CCU7O4O5-C_HAswox.js rename to assets/chunk-CCU7O4O5-CU-INeuZ.js index 421fd15..fd9c14b 100644 --- a/assets/chunk-CCU7O4O5-C_HAswox.js +++ b/assets/chunk-CCU7O4O5-CU-INeuZ.js @@ -1 +1 @@ -import{m as y}from"./chunk-EYG76IYJ-UAgStWzX.js";import{Z as f,T as Y,N as ot,b as x,D,d as q,l as ie,J as m,a as O,s as b,y as _,f as Ne,c as Ee,Q as R,O as ae,t as rt,K as ue,e as T,X as I,R as z,g as it,n as S,h as at,i as ut,j as dt}from"./chunk-OMTJKCYW-DMe1YJoF.js";import{m as d,b3 as X,b4 as st,T as ct}from"./mermaid.esm.min-RL45CjrO.js";function E(e,n,t,o){var r;do r=ie(o);while(e.hasNode(r));return t.dummy=n,e.setNode(r,t),r}d(E,"addDummyNode");function Oe(e){var n=new y().setGraph(e.graph());return f(e.nodes(),function(t){n.setNode(t,e.node(t))}),f(e.edges(),function(t){var o=n.edge(t.v,t.w)||{weight:0,minlen:1},r=e.edge(t);n.setEdge(t.v,t.w,{weight:o.weight+r.weight,minlen:Math.max(o.minlen,r.minlen)})}),n}d(Oe,"simplify");function de(e){var n=new y({multigraph:e.isMultigraph()}).setGraph(e.graph());return f(e.nodes(),function(t){e.children(t).length||n.setNode(t,e.node(t))}),f(e.edges(),function(t){n.setEdge(t,e.edge(t))}),n}d(de,"asNonCompoundGraph");function H(e,n){var t=e.x,o=e.y,r=n.x-t,i=n.y-o,a=e.width/2,u=e.height/2;if(!r&&!i)throw new Error("Not possible to find intersection inside of the rectangle");var s,c;return Math.abs(i)*a>Math.abs(r)*u?(i<0&&(u=-u),s=u*r/i,c=u):(r<0&&(a=-a),s=a,c=a*i/r),{x:t+s,y:o+c}}d(H,"intersectRect");function j(e){var n=m(O(se(e)+1),function(){return[]});return f(e.nodes(),function(t){var o=e.node(t),r=o.rank;b(r)||(n[r][o.order]=t)}),n}d(j,"buildLayerMatrix");function Ie(e){var n=_(m(e.nodes(),function(t){return e.node(t).rank}));f(e.nodes(),function(t){var o=e.node(t);Ne(o,"rank")&&(o.rank-=n)})}d(Ie,"normalizeRanks");function Ce(e){var n=_(m(e.nodes(),function(i){return e.node(i).rank})),t=[];f(e.nodes(),function(i){var a=e.node(i).rank-n;t[a]||(t[a]=[]),t[a].push(i)});var o=0,r=e.graph().nodeRankFactor;f(t,function(i,a){b(i)&&a%r!==0?--o:o&&f(i,function(u){e.node(u).rank+=o})})}d(Ce,"removeEmptyRanks");function K(e,n,t,o){var r={width:0,height:0};return arguments.length>=4&&(r.rank=t,r.order=o),E(e,"border",r,n)}d(K,"addBorderNode");function se(e){return x(m(e.nodes(),function(n){var t=e.node(n).rank;if(!b(t))return t}))}d(se,"maxRank");function Le(e,n){var t={lhs:[],rhs:[]};return f(e,function(o){n(o)?t.lhs.push(o):t.rhs.push(o)}),t}d(Le,"partition");function _e(e,n){var t=Ee();try{return n()}finally{console.log(e+" time: "+(Ee()-t)+"ms")}}d(_e,"time");function Pe(e,n){return n()}d(Pe,"notime");function Re(e){function n(t){var o=e.children(t),r=e.node(t);if(o.length&&f(o,n),Object.prototype.hasOwnProperty.call(r,"minRank")){r.borderLeft=[],r.borderRight=[];for(var i=r.minRank,a=r.maxRank+1;i0;--u)if(a=n[u].dequeue(),a){o=o.concat(B(e,n,t,a,!0));break}}}return o}d(Fe,"doGreedyFAS");function B(e,n,t,o,r){var i=r?[]:void 0;return f(e.inEdges(o.v),function(a){var u=e.edge(a),s=e.node(a.v);r&&i.push({v:a.v,w:a.w}),s.out-=u,$(n,t,s)}),f(e.outEdges(o.v),function(a){var u=e.edge(a),s=a.w,c=e.node(s);c.in-=u,$(n,t,c)}),e.removeNode(o.v),i}d(B,"removeNode");function Ve(e,n){var t=new y,o=0,r=0;f(e.nodes(),function(u){t.setNode(u,{v:u,in:0,out:0})}),f(e.edges(),function(u){var s=t.edge(u.v,u.w)||0,c=n(u),h=s+c;t.setEdge(u.v,u.w,h),r=Math.max(r,t.node(u.v).out+=c),o=Math.max(o,t.node(u.w).in+=c)});var i=O(r+o+3).map(function(){return new ft}),a=o+1;return f(t.nodes(),function(u){$(i,a,t.node(u))}),{graph:t,buckets:i,zeroIdx:a}}d(Ve,"buildState");function $(e,n,t){t.out?t.in?e[t.out-t.in+n].enqueue(t):e[e.length-1].enqueue(t):e[0].enqueue(t)}d($,"assignBucket");function Ye(e){var n=e.graph().acyclicer==="greedy"?Be(e,t(e)):De(e);f(n,function(o){var r=e.edge(o);e.removeEdge(o),r.forwardName=o.name,r.reversed=!0,e.setEdge(o.w,o.v,r,ie("rev"))});function t(o){return function(r){return o.edge(r).weight}}d(t,"weightFn")}d(Ye,"run");function De(e){var n=[],t={},o={};function r(i){Object.prototype.hasOwnProperty.call(o,i)||(o[i]=!0,t[i]=!0,f(e.outEdges(i),function(a){Object.prototype.hasOwnProperty.call(t,a.w)?n.push(a):r(a.w)}),delete t[i])}return d(r,"dfs"),f(e.nodes(),r),n}d(De,"dfsFAS");function $e(e){f(e.edges(),function(n){var t=e.edge(n);if(t.reversed){e.removeEdge(n);var o=t.forwardName;delete t.reversed,delete t.forwardName,e.setEdge(n.w,n.v,t,o)}})}d($e,"undo");function qe(e){e.graph().dummyChains=[],f(e.edges(),function(n){ze(e,n)})}d(qe,"run");function ze(e,n){var t=n.v,o=e.node(t).rank,r=n.w,i=e.node(r).rank,a=n.name,u=e.edge(n),s=u.labelRank;if(i!==o+1){e.removeEdge(n);var c=void 0,h,g;for(g=0,++o;oa.lim&&(u=a,s=!0);var c=T(n.edges(),function(h){return s===ee(e,e.node(h.v),u)&&s!==ee(e,e.node(h.w),u)});return ae(c,function(h){return C(n,h)})}d(me,"enterEdge");function we(e,n,t,o){var r=t.v,i=t.w;e.removeEdge(r,i),e.setEdge(o.v,o.w,{}),W(e),J(e,n),Ue(e,n)}d(we,"exchangeEdges");function Ue(e,n){var t=ue(e.nodes(),function(r){return!n.node(r).parent}),o=Ze(e,t);o=o.slice(1),f(o,function(r){var i=e.node(r).parent,a=n.edge(r,i),u=!1;a||(a=n.edge(i,r),u=!0),n.node(r).rank=n.node(i).rank+(u?a.minlen:-a.minlen)})}d(Ue,"updateRanks");function en(e,n,t){return e.hasEdge(n,t)}d(en,"isTreeEdge");function ee(e,n,t){return t.low<=n.lim&&n.lim<=t.lim}d(ee,"isDescendant");function nn(e){switch(e.graph().ranker){case"network-simplex":ne(e);break;case"tight-tree":tn(e);break;case"longest-path":gt(e);break;default:ne(e)}}d(nn,"rank");var gt=A;function tn(e){A(e),fe(e)}d(tn,"tightTreeRanker");function ne(e){k(e)}d(ne,"networkSimplexRanker");function on(e){var n=E(e,"root",{},"_root"),t=rn(e),o=x(I(t))-1,r=2*o+1;e.graph().nestingRoot=n,f(e.edges(),function(a){e.edge(a).minlen*=r});var i=an(e)+1;f(e.children(),function(a){be(e,n,r,i,o,t,a)}),e.graph().nodeRankFactor=r}d(on,"run");function be(e,n,t,o,r,i,a){var u=e.children(a);if(!u.length){a!==n&&e.setEdge(n,a,{weight:0,minlen:t});return}var s=K(e,"_bt"),c=K(e,"_bb"),h=e.node(a);e.setParent(s,a),h.borderTop=s,e.setParent(c,a),h.borderBottom=c,f(u,function(g){be(e,n,t,o,r,i,g);var l=e.node(g),p=l.borderTop?l.borderTop:g,v=l.borderBottom?l.borderBottom:g,w=l.borderTop?o:2*o,L=p!==v?1:r-i[a]+1;e.setEdge(s,p,{weight:w,minlen:L,nestingEdge:!0}),e.setEdge(v,c,{weight:w,minlen:L,nestingEdge:!0})}),e.parent(a)||e.setEdge(n,s,{weight:0,minlen:r+i[a]})}d(be,"dfs");function rn(e){var n={};function t(o,r){var i=e.children(o);i&&i.length&&f(i,function(a){t(a,r+1)}),n[o]=r}return d(t,"dfs"),f(e.children(),function(o){t(o,1)}),n}d(rn,"treeDepths");function an(e){return z(e.edges(),function(n,t){return n+e.edge(t).weight},0)}d(an,"sumWeights");function un(e){var n=e.graph();e.removeNode(n.nestingRoot),delete n.nestingRoot,f(e.edges(),function(t){var o=e.edge(t);o.nestingEdge&&e.removeEdge(t)})}d(un,"cleanup");function dn(e,n,t){var o={},r;f(t,function(i){for(var a=e.parent(i),u,s;a;){if(u=e.parent(a),u?(s=o[u],o[u]=a):(s=r,r=a),s&&s!==a){n.setEdge(s,a);return}a=u}})}d(dn,"addSubgraphConstraints");function sn(e,n,t){var o=cn(e),r=new y({compound:!0}).setGraph({root:o}).setDefaultNodeLabel(function(i){return e.node(i)});return f(e.nodes(),function(i){var a=e.node(i),u=e.parent(i);(a.rank===n||a.minRank<=n&&n<=a.maxRank)&&(r.setNode(i),r.setParent(i,u||o),f(e[t](i),function(s){var c=s.v===i?s.w:s.v,h=r.edge(c,i),g=b(h)?0:h.weight;r.setEdge(c,i,{weight:e.edge(s).weight+g})}),Object.prototype.hasOwnProperty.call(a,"minRank")&&r.setNode(i,{borderLeft:a.borderLeft[n],borderRight:a.borderRight[n]}))}),r}d(sn,"buildLayerGraph");function cn(e){for(var n;e.hasNode(n=ie("_root")););return n}d(cn,"createRootNode");function fn(e,n){for(var t=0,o=1;o0;)h%2&&(g+=u[h+1]),h=h-1>>1,u[h]+=c.weight;s+=c.weight*g})),s}d(hn,"twoLayerCrossCount");function gn(e){var n={},t=T(e.nodes(),function(u){return!e.children(u).length}),o=x(m(t,function(u){return e.node(u).rank})),r=m(O(o+1),function(){return[]});function i(u){if(!Ne(n,u)){n[u]=!0;var s=e.node(u);r[s.rank].push(u),f(e.successors(u),i)}}d(i,"dfs");var a=S(t,function(u){return e.node(u).rank});return f(a,i),r}d(gn,"initOrder");function ln(e,n){return m(n,function(t){var o=e.inEdges(t);if(o.length){var r=z(o,function(i,a){var u=e.edge(a),s=e.node(a.v);return{sum:i.sum+u.weight*s.order,weight:i.weight+u.weight}},{sum:0,weight:0});return{v:t,barycenter:r.sum/r.weight,weight:r.weight}}else return{v:t}})}d(ln,"barycenter");function pn(e,n){var t={};f(e,function(r,i){var a=t[r.v]={indegree:0,in:[],out:[],vs:[r.v],i};b(r.barycenter)||(a.barycenter=r.barycenter,a.weight=r.weight)}),f(n.edges(),function(r){var i=t[r.v],a=t[r.w];!b(i)&&!b(a)&&(a.indegree++,i.out.push(t[r.w]))});var o=T(t,function(r){return!r.indegree});return vn(o)}d(pn,"resolveConflicts");function vn(e){var n=[];function t(i){return function(a){a.merged||(b(a.barycenter)||b(i.barycenter)||a.barycenter>=i.barycenter)&&mn(i,a)}}d(t,"handleIn");function o(i){return function(a){a.in.push(i),--a.indegree===0&&e.push(a)}}for(d(o,"handleOut");e.length;){var r=e.pop();n.push(r),f(r.in.reverse(),t(r)),f(r.out,o(r))}return m(T(n,function(i){return!i.merged}),function(i){return Y(i,["vs","i","barycenter","weight"])})}d(vn,"doResolveConflicts");function mn(e,n){var t=0,o=0;e.weight&&(t+=e.barycenter*e.weight,o+=e.weight),n.weight&&(t+=n.barycenter*n.weight,o+=n.weight),e.vs=n.vs.concat(e.vs),e.barycenter=t/o,e.weight=o,e.i=Math.min(n.i,e.i),n.merged=!0}d(mn,"mergeEntries");function wn(e,n){var t=Le(e,function(h){return Object.prototype.hasOwnProperty.call(h,"barycenter")}),o=t.lhs,r=S(t.rhs,function(h){return-h.i}),i=[],a=0,u=0,s=0;o.sort(bn(!!n)),s=te(i,r,s),f(o,function(h){s+=h.vs.length,i.push(h.vs),a+=h.barycenter*h.weight,u+=h.weight,s=te(i,r,s)});var c={vs:R(i)};return u&&(c.barycenter=a/u,c.weight=u),c}d(wn,"sort");function te(e,n,t){for(var o;n.length&&(o=D(n)).i<=t;)n.pop(),e.push(o.vs),t++;return t}d(te,"consumeUnsortable");function bn(e){return function(n,t){return n.barycentert.barycenter?1:e?t.i-n.i:n.i-t.i}}d(bn,"compareWithBias");function ye(e,n,t,o){var r=e.children(n),i=e.node(n),a=i?i.borderLeft:void 0,u=i?i.borderRight:void 0,s={};a&&(r=T(r,function(v){return v!==a&&v!==u}));var c=ln(e,r);f(c,function(v){if(e.children(v.v).length){var w=ye(e,v.v,t,o);s[v.v]=w,Object.prototype.hasOwnProperty.call(w,"barycenter")&&kn(v,w)}});var h=pn(c,t);yn(h,s);var g=wn(h,o);if(a&&(g.vs=R([a,g.vs,u]),e.predecessors(a).length)){var l=e.node(e.predecessors(a)[0]),p=e.node(e.predecessors(u)[0]);Object.prototype.hasOwnProperty.call(g,"barycenter")||(g.barycenter=0,g.weight=0),g.barycenter=(g.barycenter*g.weight+l.order+p.order)/(g.weight+2),g.weight+=2}return g}d(ye,"sortSubgraph");function yn(e,n){f(e,function(t){t.vs=R(t.vs.map(function(o){return n[o]?n[o].vs:o}))})}d(yn,"expandSubgraphs");function kn(e,n){b(e.barycenter)?(e.barycenter=n.barycenter,e.weight=n.weight):(e.barycenter=(e.barycenter*e.weight+n.barycenter*n.weight)/(e.weight+n.weight),e.weight+=n.weight)}d(kn,"mergeBarycenters");function xn(e){var n=se(e),t=oe(e,O(1,n+1),"inEdges"),o=oe(e,O(n-1,-1,-1),"outEdges"),r=gn(e);re(e,r);for(var i=Number.POSITIVE_INFINITY,a,u=0,s=0;s<4;++u,++s){En(u%2?t:o,u%4>=2),r=j(e);var c=fn(e,r);ca||u>n[s].lim));for(c=s,s=o;(s=e.parent(s))!==c;)i.push(s);return{path:r.concat(i.reverse()),lca:c}}d(On,"findPath");function In(e){var n={},t=0;function o(r){var i=t;f(e.children(r),o),n[r]={low:i,lim:t++}}return d(o,"dfs"),f(e.children(),o),n}d(In,"postorder");function Cn(e,n){var t={};function o(r,i){var a=0,u=0,s=r.length,c=D(i);return f(i,function(h,g){var l=_n(e,h),p=l?e.node(l).order:s;(l||h===c)&&(f(i.slice(u,g+1),function(v){f(e.predecessors(v),function(w){var L=e.node(w),xe=L.order;(xec)&&ke(t,l,h)})})}d(o,"scan");function r(i,a){var u=-1,s,c=0;return f(a,function(h,g){if(e.node(h).dummy==="border"){var l=e.predecessors(h);l.length&&(s=e.node(l[0]).order,o(a,c,g,u,s),c=g,u=s)}o(a,c,a.length,s,i.length)}),a}return d(r,"visitLayer"),z(n,r),t}d(Ln,"findType2Conflicts");function _n(e,n){if(e.node(n).dummy)return ue(e.predecessors(n),function(t){return e.node(t).dummy})}d(_n,"findOtherInnerSegmentNode");function ke(e,n,t){if(n>t){var o=n;n=t,t=o}var r=e[n];r||(e[n]=r={}),r[t]=!0}d(ke,"addConflict");function Pn(e,n,t){if(n>t){var o=n;n=t,t=o}return!!e[n]&&Object.prototype.hasOwnProperty.call(e[n],t)}d(Pn,"hasConflict");function Rn(e,n,t,o){var r={},i={},a={};return f(n,function(u){f(u,function(s,c){r[s]=s,i[s]=s,a[s]=c})}),f(n,function(u){var s=-1;f(u,function(c){var h=o(c);if(h.length){h=S(h,function(w){return a[w]});for(var g=(h.length-1)/2,l=Math.floor(g),p=Math.ceil(g);l<=p;++l){var v=h[l];i[c]===c&&s{var o=t(" buildLayoutGraph",()=>zn(e));t(" runLayout",()=>$n(o,t)),t(" updateInputGraph",()=>qn(e,o))})}d(lt,"layout");function $n(e,n){n(" makeSpaceForEdgeLabels",()=>An(e)),n(" removeSelfEdges",()=>et(e)),n(" acyclic",()=>Ye(e)),n(" nestingGraph.run",()=>on(e)),n(" rank",()=>nn(de(e))),n(" injectEdgeLabelProxies",()=>Jn(e)),n(" removeEmptyRanks",()=>Ce(e)),n(" nestingGraph.cleanup",()=>un(e)),n(" normalizeRanks",()=>Ie(e)),n(" assignRankMinMax",()=>Wn(e)),n(" removeEdgeLabelProxies",()=>Xn(e)),n(" normalize.run",()=>qe(e)),n(" parentDummyChains",()=>Nn(e)),n(" addBorderSegments",()=>Re(e)),n(" order",()=>xn(e)),n(" insertSelfEdges",()=>nt(e)),n(" adjustCoordinateSystem",()=>Te(e)),n(" position",()=>Yn(e)),n(" positionSelfEdges",()=>tt(e)),n(" removeBorderNodes",()=>Un(e)),n(" normalize.undo",()=>Ae(e)),n(" fixupEdgeLabelCoords",()=>Zn(e)),n(" undoCoordinateSystem",()=>Se(e)),n(" translateGraph",()=>Hn(e)),n(" assignNodeIntersects",()=>Kn(e)),n(" reversePoints",()=>Qn(e)),n(" acyclic.undo",()=>$e(e))}d($n,"runLayout");function qn(e,n){f(e.nodes(),function(t){var o=e.node(t),r=n.node(t);o&&(o.x=r.x,o.y=r.y,n.children(t).length&&(o.width=r.width,o.height=r.height))}),f(e.edges(),function(t){var o=e.edge(t),r=n.edge(t);o.points=r.points,Object.prototype.hasOwnProperty.call(r,"x")&&(o.x=r.x,o.y=r.y)}),e.graph().width=n.graph().width,e.graph().height=n.graph().height}d(qn,"updateInputGraph");var pt=["nodesep","edgesep","ranksep","marginx","marginy"],vt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},mt=["acyclicer","ranker","rankdir","align"],wt=["width","height"],bt={width:0,height:0},yt=["minlen","weight","width","height","labeloffset"],kt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},xt=["labelpos"];function zn(e){var n=new y({multigraph:!0,compound:!0}),t=V(e.graph());return n.setGraph(X({},vt,F(t,pt),Y(t,mt))),f(e.nodes(),function(o){var r=V(e.node(o));n.setNode(o,ot(F(r,wt),bt)),n.setParent(o,e.parent(o))}),f(e.edges(),function(o){var r=V(e.edge(o));n.setEdge(o,X({},kt,F(r,yt),Y(r,xt)))}),n}d(zn,"buildLayoutGraph");function An(e){var n=e.graph();n.ranksep/=2,f(e.edges(),function(t){var o=e.edge(t);o.minlen*=2,o.labelpos.toLowerCase()!=="c"&&(n.rankdir==="TB"||n.rankdir==="BT"?o.width+=o.labeloffset:o.height+=o.labeloffset)})}d(An,"makeSpaceForEdgeLabels");function Jn(e){f(e.edges(),function(n){var t=e.edge(n);if(t.width&&t.height){var o=e.node(n.v),r=e.node(n.w),i={rank:(r.rank-o.rank)/2+o.rank,e:n};E(e,"edge-proxy",i,"_ep")}})}d(Jn,"injectEdgeLabelProxies");function Wn(e){var n=0;f(e.nodes(),function(t){var o=e.node(t);o.borderTop&&(o.minRank=e.node(o.borderTop).rank,o.maxRank=e.node(o.borderBottom).rank,n=x(n,o.maxRank))}),e.graph().maxRank=n}d(Wn,"assignRankMinMax");function Xn(e){f(e.nodes(),function(n){var t=e.node(n);t.dummy==="edge-proxy"&&(e.edge(t.e).labelRank=t.rank,e.removeNode(n))})}d(Xn,"removeEdgeLabelProxies");function Hn(e){var n=Number.POSITIVE_INFINITY,t=0,o=Number.POSITIVE_INFINITY,r=0,i=e.graph(),a=i.marginx||0,u=i.marginy||0;function s(c){var h=c.x,g=c.y,l=c.width,p=c.height;n=Math.min(n,h-l/2),t=Math.max(t,h+l/2),o=Math.min(o,g-p/2),r=Math.max(r,g+p/2)}d(s,"getExtremes"),f(e.nodes(),function(c){s(e.node(c))}),f(e.edges(),function(c){var h=e.edge(c);Object.prototype.hasOwnProperty.call(h,"x")&&s(h)}),n-=a,o-=u,f(e.nodes(),function(c){var h=e.node(c);h.x-=n,h.y-=o}),f(e.edges(),function(c){var h=e.edge(c);f(h.points,function(g){g.x-=n,g.y-=o}),Object.prototype.hasOwnProperty.call(h,"x")&&(h.x-=n),Object.prototype.hasOwnProperty.call(h,"y")&&(h.y-=o)}),i.width=t-n+a,i.height=r-o+u}d(Hn,"translateGraph");function Kn(e){f(e.edges(),function(n){var t=e.edge(n),o=e.node(n.v),r=e.node(n.w),i,a;t.points?(i=t.points[0],a=t.points[t.points.length-1]):(t.points=[],i=r,a=o),t.points.unshift(H(o,i)),t.points.push(H(r,a))})}d(Kn,"assignNodeIntersects");function Zn(e){f(e.edges(),function(n){var t=e.edge(n);if(Object.prototype.hasOwnProperty.call(t,"x"))switch((t.labelpos==="l"||t.labelpos==="r")&&(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset;break}})}d(Zn,"fixupEdgeLabelCoords");function Qn(e){f(e.edges(),function(n){var t=e.edge(n);t.reversed&&t.points.reverse()})}d(Qn,"reversePointsForReversedEdges");function Un(e){f(e.nodes(),function(n){if(e.children(n).length){var t=e.node(n),o=e.node(t.borderTop),r=e.node(t.borderBottom),i=e.node(D(t.borderLeft)),a=e.node(D(t.borderRight));t.width=Math.abs(a.x-i.x),t.height=Math.abs(r.y-o.y),t.x=i.x+t.width/2,t.y=o.y+t.height/2}}),f(e.nodes(),function(n){e.node(n).dummy==="border"&&e.removeNode(n)})}d(Un,"removeBorderNodes");function et(e){f(e.edges(),function(n){if(n.v===n.w){var t=e.node(n.v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e:n,label:e.edge(n)}),e.removeEdge(n)}})}d(et,"removeSelfEdges");function nt(e){var n=j(e);f(n,function(t){var o=0;f(t,function(r,i){var a=e.node(r);a.order=i+o,f(a.selfEdges,function(u){E(e,"selfedge",{width:u.label.width,height:u.label.height,rank:a.rank,order:i+ ++o,e:u.e,label:u.label},"_se")}),delete a.selfEdges})})}d(nt,"insertSelfEdges");function tt(e){f(e.nodes(),function(n){var t=e.node(n);if(t.dummy==="selfedge"){var o=e.node(t.e.v),r=o.x+o.width/2,i=o.y,a=t.x-r,u=o.height/2;e.setEdge(t.e,t.label),e.removeNode(n),t.label.points=[{x:r+2*a/3,y:i-u},{x:r+5*a/6,y:i-u},{x:r+a,y:i},{x:r+5*a/6,y:i+u},{x:r+2*a/3,y:i+u}],t.label.x=t.x,t.label.y=t.y}})}d(tt,"positionSelfEdges");function F(e,n){return q(Y(e,n),Number)}d(F,"selectNumberAttrs");function V(e){var n={};return f(e,function(t,o){n[o.toLowerCase()]=t}),n}d(V,"canonicalize");export{lt as f}; +import{m as y}from"./chunk-EYG76IYJ-CalZgCLX.js";import{Z as f,T as Y,N as ot,b as x,D,d as q,l as ie,J as m,a as O,s as b,y as _,f as Ne,c as Ee,Q as R,O as ae,t as rt,K as ue,e as T,X as I,R as z,g as it,n as S,h as at,i as ut,j as dt}from"./chunk-OMTJKCYW-CC2IN6sq.js";import{m as d,b3 as X,b4 as st,T as ct}from"./mermaid.esm.min-BFkmcgl4.js";function E(e,n,t,o){var r;do r=ie(o);while(e.hasNode(r));return t.dummy=n,e.setNode(r,t),r}d(E,"addDummyNode");function Oe(e){var n=new y().setGraph(e.graph());return f(e.nodes(),function(t){n.setNode(t,e.node(t))}),f(e.edges(),function(t){var o=n.edge(t.v,t.w)||{weight:0,minlen:1},r=e.edge(t);n.setEdge(t.v,t.w,{weight:o.weight+r.weight,minlen:Math.max(o.minlen,r.minlen)})}),n}d(Oe,"simplify");function de(e){var n=new y({multigraph:e.isMultigraph()}).setGraph(e.graph());return f(e.nodes(),function(t){e.children(t).length||n.setNode(t,e.node(t))}),f(e.edges(),function(t){n.setEdge(t,e.edge(t))}),n}d(de,"asNonCompoundGraph");function H(e,n){var t=e.x,o=e.y,r=n.x-t,i=n.y-o,a=e.width/2,u=e.height/2;if(!r&&!i)throw new Error("Not possible to find intersection inside of the rectangle");var s,c;return Math.abs(i)*a>Math.abs(r)*u?(i<0&&(u=-u),s=u*r/i,c=u):(r<0&&(a=-a),s=a,c=a*i/r),{x:t+s,y:o+c}}d(H,"intersectRect");function j(e){var n=m(O(se(e)+1),function(){return[]});return f(e.nodes(),function(t){var o=e.node(t),r=o.rank;b(r)||(n[r][o.order]=t)}),n}d(j,"buildLayerMatrix");function Ie(e){var n=_(m(e.nodes(),function(t){return e.node(t).rank}));f(e.nodes(),function(t){var o=e.node(t);Ne(o,"rank")&&(o.rank-=n)})}d(Ie,"normalizeRanks");function Ce(e){var n=_(m(e.nodes(),function(i){return e.node(i).rank})),t=[];f(e.nodes(),function(i){var a=e.node(i).rank-n;t[a]||(t[a]=[]),t[a].push(i)});var o=0,r=e.graph().nodeRankFactor;f(t,function(i,a){b(i)&&a%r!==0?--o:o&&f(i,function(u){e.node(u).rank+=o})})}d(Ce,"removeEmptyRanks");function K(e,n,t,o){var r={width:0,height:0};return arguments.length>=4&&(r.rank=t,r.order=o),E(e,"border",r,n)}d(K,"addBorderNode");function se(e){return x(m(e.nodes(),function(n){var t=e.node(n).rank;if(!b(t))return t}))}d(se,"maxRank");function Le(e,n){var t={lhs:[],rhs:[]};return f(e,function(o){n(o)?t.lhs.push(o):t.rhs.push(o)}),t}d(Le,"partition");function _e(e,n){var t=Ee();try{return n()}finally{console.log(e+" time: "+(Ee()-t)+"ms")}}d(_e,"time");function Pe(e,n){return n()}d(Pe,"notime");function Re(e){function n(t){var o=e.children(t),r=e.node(t);if(o.length&&f(o,n),Object.prototype.hasOwnProperty.call(r,"minRank")){r.borderLeft=[],r.borderRight=[];for(var i=r.minRank,a=r.maxRank+1;i0;--u)if(a=n[u].dequeue(),a){o=o.concat(B(e,n,t,a,!0));break}}}return o}d(Fe,"doGreedyFAS");function B(e,n,t,o,r){var i=r?[]:void 0;return f(e.inEdges(o.v),function(a){var u=e.edge(a),s=e.node(a.v);r&&i.push({v:a.v,w:a.w}),s.out-=u,$(n,t,s)}),f(e.outEdges(o.v),function(a){var u=e.edge(a),s=a.w,c=e.node(s);c.in-=u,$(n,t,c)}),e.removeNode(o.v),i}d(B,"removeNode");function Ve(e,n){var t=new y,o=0,r=0;f(e.nodes(),function(u){t.setNode(u,{v:u,in:0,out:0})}),f(e.edges(),function(u){var s=t.edge(u.v,u.w)||0,c=n(u),h=s+c;t.setEdge(u.v,u.w,h),r=Math.max(r,t.node(u.v).out+=c),o=Math.max(o,t.node(u.w).in+=c)});var i=O(r+o+3).map(function(){return new ft}),a=o+1;return f(t.nodes(),function(u){$(i,a,t.node(u))}),{graph:t,buckets:i,zeroIdx:a}}d(Ve,"buildState");function $(e,n,t){t.out?t.in?e[t.out-t.in+n].enqueue(t):e[e.length-1].enqueue(t):e[0].enqueue(t)}d($,"assignBucket");function Ye(e){var n=e.graph().acyclicer==="greedy"?Be(e,t(e)):De(e);f(n,function(o){var r=e.edge(o);e.removeEdge(o),r.forwardName=o.name,r.reversed=!0,e.setEdge(o.w,o.v,r,ie("rev"))});function t(o){return function(r){return o.edge(r).weight}}d(t,"weightFn")}d(Ye,"run");function De(e){var n=[],t={},o={};function r(i){Object.prototype.hasOwnProperty.call(o,i)||(o[i]=!0,t[i]=!0,f(e.outEdges(i),function(a){Object.prototype.hasOwnProperty.call(t,a.w)?n.push(a):r(a.w)}),delete t[i])}return d(r,"dfs"),f(e.nodes(),r),n}d(De,"dfsFAS");function $e(e){f(e.edges(),function(n){var t=e.edge(n);if(t.reversed){e.removeEdge(n);var o=t.forwardName;delete t.reversed,delete t.forwardName,e.setEdge(n.w,n.v,t,o)}})}d($e,"undo");function qe(e){e.graph().dummyChains=[],f(e.edges(),function(n){ze(e,n)})}d(qe,"run");function ze(e,n){var t=n.v,o=e.node(t).rank,r=n.w,i=e.node(r).rank,a=n.name,u=e.edge(n),s=u.labelRank;if(i!==o+1){e.removeEdge(n);var c=void 0,h,g;for(g=0,++o;oa.lim&&(u=a,s=!0);var c=T(n.edges(),function(h){return s===ee(e,e.node(h.v),u)&&s!==ee(e,e.node(h.w),u)});return ae(c,function(h){return C(n,h)})}d(me,"enterEdge");function we(e,n,t,o){var r=t.v,i=t.w;e.removeEdge(r,i),e.setEdge(o.v,o.w,{}),W(e),J(e,n),Ue(e,n)}d(we,"exchangeEdges");function Ue(e,n){var t=ue(e.nodes(),function(r){return!n.node(r).parent}),o=Ze(e,t);o=o.slice(1),f(o,function(r){var i=e.node(r).parent,a=n.edge(r,i),u=!1;a||(a=n.edge(i,r),u=!0),n.node(r).rank=n.node(i).rank+(u?a.minlen:-a.minlen)})}d(Ue,"updateRanks");function en(e,n,t){return e.hasEdge(n,t)}d(en,"isTreeEdge");function ee(e,n,t){return t.low<=n.lim&&n.lim<=t.lim}d(ee,"isDescendant");function nn(e){switch(e.graph().ranker){case"network-simplex":ne(e);break;case"tight-tree":tn(e);break;case"longest-path":gt(e);break;default:ne(e)}}d(nn,"rank");var gt=A;function tn(e){A(e),fe(e)}d(tn,"tightTreeRanker");function ne(e){k(e)}d(ne,"networkSimplexRanker");function on(e){var n=E(e,"root",{},"_root"),t=rn(e),o=x(I(t))-1,r=2*o+1;e.graph().nestingRoot=n,f(e.edges(),function(a){e.edge(a).minlen*=r});var i=an(e)+1;f(e.children(),function(a){be(e,n,r,i,o,t,a)}),e.graph().nodeRankFactor=r}d(on,"run");function be(e,n,t,o,r,i,a){var u=e.children(a);if(!u.length){a!==n&&e.setEdge(n,a,{weight:0,minlen:t});return}var s=K(e,"_bt"),c=K(e,"_bb"),h=e.node(a);e.setParent(s,a),h.borderTop=s,e.setParent(c,a),h.borderBottom=c,f(u,function(g){be(e,n,t,o,r,i,g);var l=e.node(g),p=l.borderTop?l.borderTop:g,v=l.borderBottom?l.borderBottom:g,w=l.borderTop?o:2*o,L=p!==v?1:r-i[a]+1;e.setEdge(s,p,{weight:w,minlen:L,nestingEdge:!0}),e.setEdge(v,c,{weight:w,minlen:L,nestingEdge:!0})}),e.parent(a)||e.setEdge(n,s,{weight:0,minlen:r+i[a]})}d(be,"dfs");function rn(e){var n={};function t(o,r){var i=e.children(o);i&&i.length&&f(i,function(a){t(a,r+1)}),n[o]=r}return d(t,"dfs"),f(e.children(),function(o){t(o,1)}),n}d(rn,"treeDepths");function an(e){return z(e.edges(),function(n,t){return n+e.edge(t).weight},0)}d(an,"sumWeights");function un(e){var n=e.graph();e.removeNode(n.nestingRoot),delete n.nestingRoot,f(e.edges(),function(t){var o=e.edge(t);o.nestingEdge&&e.removeEdge(t)})}d(un,"cleanup");function dn(e,n,t){var o={},r;f(t,function(i){for(var a=e.parent(i),u,s;a;){if(u=e.parent(a),u?(s=o[u],o[u]=a):(s=r,r=a),s&&s!==a){n.setEdge(s,a);return}a=u}})}d(dn,"addSubgraphConstraints");function sn(e,n,t){var o=cn(e),r=new y({compound:!0}).setGraph({root:o}).setDefaultNodeLabel(function(i){return e.node(i)});return f(e.nodes(),function(i){var a=e.node(i),u=e.parent(i);(a.rank===n||a.minRank<=n&&n<=a.maxRank)&&(r.setNode(i),r.setParent(i,u||o),f(e[t](i),function(s){var c=s.v===i?s.w:s.v,h=r.edge(c,i),g=b(h)?0:h.weight;r.setEdge(c,i,{weight:e.edge(s).weight+g})}),Object.prototype.hasOwnProperty.call(a,"minRank")&&r.setNode(i,{borderLeft:a.borderLeft[n],borderRight:a.borderRight[n]}))}),r}d(sn,"buildLayerGraph");function cn(e){for(var n;e.hasNode(n=ie("_root")););return n}d(cn,"createRootNode");function fn(e,n){for(var t=0,o=1;o0;)h%2&&(g+=u[h+1]),h=h-1>>1,u[h]+=c.weight;s+=c.weight*g})),s}d(hn,"twoLayerCrossCount");function gn(e){var n={},t=T(e.nodes(),function(u){return!e.children(u).length}),o=x(m(t,function(u){return e.node(u).rank})),r=m(O(o+1),function(){return[]});function i(u){if(!Ne(n,u)){n[u]=!0;var s=e.node(u);r[s.rank].push(u),f(e.successors(u),i)}}d(i,"dfs");var a=S(t,function(u){return e.node(u).rank});return f(a,i),r}d(gn,"initOrder");function ln(e,n){return m(n,function(t){var o=e.inEdges(t);if(o.length){var r=z(o,function(i,a){var u=e.edge(a),s=e.node(a.v);return{sum:i.sum+u.weight*s.order,weight:i.weight+u.weight}},{sum:0,weight:0});return{v:t,barycenter:r.sum/r.weight,weight:r.weight}}else return{v:t}})}d(ln,"barycenter");function pn(e,n){var t={};f(e,function(r,i){var a=t[r.v]={indegree:0,in:[],out:[],vs:[r.v],i};b(r.barycenter)||(a.barycenter=r.barycenter,a.weight=r.weight)}),f(n.edges(),function(r){var i=t[r.v],a=t[r.w];!b(i)&&!b(a)&&(a.indegree++,i.out.push(t[r.w]))});var o=T(t,function(r){return!r.indegree});return vn(o)}d(pn,"resolveConflicts");function vn(e){var n=[];function t(i){return function(a){a.merged||(b(a.barycenter)||b(i.barycenter)||a.barycenter>=i.barycenter)&&mn(i,a)}}d(t,"handleIn");function o(i){return function(a){a.in.push(i),--a.indegree===0&&e.push(a)}}for(d(o,"handleOut");e.length;){var r=e.pop();n.push(r),f(r.in.reverse(),t(r)),f(r.out,o(r))}return m(T(n,function(i){return!i.merged}),function(i){return Y(i,["vs","i","barycenter","weight"])})}d(vn,"doResolveConflicts");function mn(e,n){var t=0,o=0;e.weight&&(t+=e.barycenter*e.weight,o+=e.weight),n.weight&&(t+=n.barycenter*n.weight,o+=n.weight),e.vs=n.vs.concat(e.vs),e.barycenter=t/o,e.weight=o,e.i=Math.min(n.i,e.i),n.merged=!0}d(mn,"mergeEntries");function wn(e,n){var t=Le(e,function(h){return Object.prototype.hasOwnProperty.call(h,"barycenter")}),o=t.lhs,r=S(t.rhs,function(h){return-h.i}),i=[],a=0,u=0,s=0;o.sort(bn(!!n)),s=te(i,r,s),f(o,function(h){s+=h.vs.length,i.push(h.vs),a+=h.barycenter*h.weight,u+=h.weight,s=te(i,r,s)});var c={vs:R(i)};return u&&(c.barycenter=a/u,c.weight=u),c}d(wn,"sort");function te(e,n,t){for(var o;n.length&&(o=D(n)).i<=t;)n.pop(),e.push(o.vs),t++;return t}d(te,"consumeUnsortable");function bn(e){return function(n,t){return n.barycentert.barycenter?1:e?t.i-n.i:n.i-t.i}}d(bn,"compareWithBias");function ye(e,n,t,o){var r=e.children(n),i=e.node(n),a=i?i.borderLeft:void 0,u=i?i.borderRight:void 0,s={};a&&(r=T(r,function(v){return v!==a&&v!==u}));var c=ln(e,r);f(c,function(v){if(e.children(v.v).length){var w=ye(e,v.v,t,o);s[v.v]=w,Object.prototype.hasOwnProperty.call(w,"barycenter")&&kn(v,w)}});var h=pn(c,t);yn(h,s);var g=wn(h,o);if(a&&(g.vs=R([a,g.vs,u]),e.predecessors(a).length)){var l=e.node(e.predecessors(a)[0]),p=e.node(e.predecessors(u)[0]);Object.prototype.hasOwnProperty.call(g,"barycenter")||(g.barycenter=0,g.weight=0),g.barycenter=(g.barycenter*g.weight+l.order+p.order)/(g.weight+2),g.weight+=2}return g}d(ye,"sortSubgraph");function yn(e,n){f(e,function(t){t.vs=R(t.vs.map(function(o){return n[o]?n[o].vs:o}))})}d(yn,"expandSubgraphs");function kn(e,n){b(e.barycenter)?(e.barycenter=n.barycenter,e.weight=n.weight):(e.barycenter=(e.barycenter*e.weight+n.barycenter*n.weight)/(e.weight+n.weight),e.weight+=n.weight)}d(kn,"mergeBarycenters");function xn(e){var n=se(e),t=oe(e,O(1,n+1),"inEdges"),o=oe(e,O(n-1,-1,-1),"outEdges"),r=gn(e);re(e,r);for(var i=Number.POSITIVE_INFINITY,a,u=0,s=0;s<4;++u,++s){En(u%2?t:o,u%4>=2),r=j(e);var c=fn(e,r);ca||u>n[s].lim));for(c=s,s=o;(s=e.parent(s))!==c;)i.push(s);return{path:r.concat(i.reverse()),lca:c}}d(On,"findPath");function In(e){var n={},t=0;function o(r){var i=t;f(e.children(r),o),n[r]={low:i,lim:t++}}return d(o,"dfs"),f(e.children(),o),n}d(In,"postorder");function Cn(e,n){var t={};function o(r,i){var a=0,u=0,s=r.length,c=D(i);return f(i,function(h,g){var l=_n(e,h),p=l?e.node(l).order:s;(l||h===c)&&(f(i.slice(u,g+1),function(v){f(e.predecessors(v),function(w){var L=e.node(w),xe=L.order;(xec)&&ke(t,l,h)})})}d(o,"scan");function r(i,a){var u=-1,s,c=0;return f(a,function(h,g){if(e.node(h).dummy==="border"){var l=e.predecessors(h);l.length&&(s=e.node(l[0]).order,o(a,c,g,u,s),c=g,u=s)}o(a,c,a.length,s,i.length)}),a}return d(r,"visitLayer"),z(n,r),t}d(Ln,"findType2Conflicts");function _n(e,n){if(e.node(n).dummy)return ue(e.predecessors(n),function(t){return e.node(t).dummy})}d(_n,"findOtherInnerSegmentNode");function ke(e,n,t){if(n>t){var o=n;n=t,t=o}var r=e[n];r||(e[n]=r={}),r[t]=!0}d(ke,"addConflict");function Pn(e,n,t){if(n>t){var o=n;n=t,t=o}return!!e[n]&&Object.prototype.hasOwnProperty.call(e[n],t)}d(Pn,"hasConflict");function Rn(e,n,t,o){var r={},i={},a={};return f(n,function(u){f(u,function(s,c){r[s]=s,i[s]=s,a[s]=c})}),f(n,function(u){var s=-1;f(u,function(c){var h=o(c);if(h.length){h=S(h,function(w){return a[w]});for(var g=(h.length-1)/2,l=Math.floor(g),p=Math.ceil(g);l<=p;++l){var v=h[l];i[c]===c&&s{var o=t(" buildLayoutGraph",()=>zn(e));t(" runLayout",()=>$n(o,t)),t(" updateInputGraph",()=>qn(e,o))})}d(lt,"layout");function $n(e,n){n(" makeSpaceForEdgeLabels",()=>An(e)),n(" removeSelfEdges",()=>et(e)),n(" acyclic",()=>Ye(e)),n(" nestingGraph.run",()=>on(e)),n(" rank",()=>nn(de(e))),n(" injectEdgeLabelProxies",()=>Jn(e)),n(" removeEmptyRanks",()=>Ce(e)),n(" nestingGraph.cleanup",()=>un(e)),n(" normalizeRanks",()=>Ie(e)),n(" assignRankMinMax",()=>Wn(e)),n(" removeEdgeLabelProxies",()=>Xn(e)),n(" normalize.run",()=>qe(e)),n(" parentDummyChains",()=>Nn(e)),n(" addBorderSegments",()=>Re(e)),n(" order",()=>xn(e)),n(" insertSelfEdges",()=>nt(e)),n(" adjustCoordinateSystem",()=>Te(e)),n(" position",()=>Yn(e)),n(" positionSelfEdges",()=>tt(e)),n(" removeBorderNodes",()=>Un(e)),n(" normalize.undo",()=>Ae(e)),n(" fixupEdgeLabelCoords",()=>Zn(e)),n(" undoCoordinateSystem",()=>Se(e)),n(" translateGraph",()=>Hn(e)),n(" assignNodeIntersects",()=>Kn(e)),n(" reversePoints",()=>Qn(e)),n(" acyclic.undo",()=>$e(e))}d($n,"runLayout");function qn(e,n){f(e.nodes(),function(t){var o=e.node(t),r=n.node(t);o&&(o.x=r.x,o.y=r.y,n.children(t).length&&(o.width=r.width,o.height=r.height))}),f(e.edges(),function(t){var o=e.edge(t),r=n.edge(t);o.points=r.points,Object.prototype.hasOwnProperty.call(r,"x")&&(o.x=r.x,o.y=r.y)}),e.graph().width=n.graph().width,e.graph().height=n.graph().height}d(qn,"updateInputGraph");var pt=["nodesep","edgesep","ranksep","marginx","marginy"],vt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},mt=["acyclicer","ranker","rankdir","align"],wt=["width","height"],bt={width:0,height:0},yt=["minlen","weight","width","height","labeloffset"],kt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},xt=["labelpos"];function zn(e){var n=new y({multigraph:!0,compound:!0}),t=V(e.graph());return n.setGraph(X({},vt,F(t,pt),Y(t,mt))),f(e.nodes(),function(o){var r=V(e.node(o));n.setNode(o,ot(F(r,wt),bt)),n.setParent(o,e.parent(o))}),f(e.edges(),function(o){var r=V(e.edge(o));n.setEdge(o,X({},kt,F(r,yt),Y(r,xt)))}),n}d(zn,"buildLayoutGraph");function An(e){var n=e.graph();n.ranksep/=2,f(e.edges(),function(t){var o=e.edge(t);o.minlen*=2,o.labelpos.toLowerCase()!=="c"&&(n.rankdir==="TB"||n.rankdir==="BT"?o.width+=o.labeloffset:o.height+=o.labeloffset)})}d(An,"makeSpaceForEdgeLabels");function Jn(e){f(e.edges(),function(n){var t=e.edge(n);if(t.width&&t.height){var o=e.node(n.v),r=e.node(n.w),i={rank:(r.rank-o.rank)/2+o.rank,e:n};E(e,"edge-proxy",i,"_ep")}})}d(Jn,"injectEdgeLabelProxies");function Wn(e){var n=0;f(e.nodes(),function(t){var o=e.node(t);o.borderTop&&(o.minRank=e.node(o.borderTop).rank,o.maxRank=e.node(o.borderBottom).rank,n=x(n,o.maxRank))}),e.graph().maxRank=n}d(Wn,"assignRankMinMax");function Xn(e){f(e.nodes(),function(n){var t=e.node(n);t.dummy==="edge-proxy"&&(e.edge(t.e).labelRank=t.rank,e.removeNode(n))})}d(Xn,"removeEdgeLabelProxies");function Hn(e){var n=Number.POSITIVE_INFINITY,t=0,o=Number.POSITIVE_INFINITY,r=0,i=e.graph(),a=i.marginx||0,u=i.marginy||0;function s(c){var h=c.x,g=c.y,l=c.width,p=c.height;n=Math.min(n,h-l/2),t=Math.max(t,h+l/2),o=Math.min(o,g-p/2),r=Math.max(r,g+p/2)}d(s,"getExtremes"),f(e.nodes(),function(c){s(e.node(c))}),f(e.edges(),function(c){var h=e.edge(c);Object.prototype.hasOwnProperty.call(h,"x")&&s(h)}),n-=a,o-=u,f(e.nodes(),function(c){var h=e.node(c);h.x-=n,h.y-=o}),f(e.edges(),function(c){var h=e.edge(c);f(h.points,function(g){g.x-=n,g.y-=o}),Object.prototype.hasOwnProperty.call(h,"x")&&(h.x-=n),Object.prototype.hasOwnProperty.call(h,"y")&&(h.y-=o)}),i.width=t-n+a,i.height=r-o+u}d(Hn,"translateGraph");function Kn(e){f(e.edges(),function(n){var t=e.edge(n),o=e.node(n.v),r=e.node(n.w),i,a;t.points?(i=t.points[0],a=t.points[t.points.length-1]):(t.points=[],i=r,a=o),t.points.unshift(H(o,i)),t.points.push(H(r,a))})}d(Kn,"assignNodeIntersects");function Zn(e){f(e.edges(),function(n){var t=e.edge(n);if(Object.prototype.hasOwnProperty.call(t,"x"))switch((t.labelpos==="l"||t.labelpos==="r")&&(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset;break}})}d(Zn,"fixupEdgeLabelCoords");function Qn(e){f(e.edges(),function(n){var t=e.edge(n);t.reversed&&t.points.reverse()})}d(Qn,"reversePointsForReversedEdges");function Un(e){f(e.nodes(),function(n){if(e.children(n).length){var t=e.node(n),o=e.node(t.borderTop),r=e.node(t.borderBottom),i=e.node(D(t.borderLeft)),a=e.node(D(t.borderRight));t.width=Math.abs(a.x-i.x),t.height=Math.abs(r.y-o.y),t.x=i.x+t.width/2,t.y=o.y+t.height/2}}),f(e.nodes(),function(n){e.node(n).dummy==="border"&&e.removeNode(n)})}d(Un,"removeBorderNodes");function et(e){f(e.edges(),function(n){if(n.v===n.w){var t=e.node(n.v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e:n,label:e.edge(n)}),e.removeEdge(n)}})}d(et,"removeSelfEdges");function nt(e){var n=j(e);f(n,function(t){var o=0;f(t,function(r,i){var a=e.node(r);a.order=i+o,f(a.selfEdges,function(u){E(e,"selfedge",{width:u.label.width,height:u.label.height,rank:a.rank,order:i+ ++o,e:u.e,label:u.label},"_se")}),delete a.selfEdges})})}d(nt,"insertSelfEdges");function tt(e){f(e.nodes(),function(n){var t=e.node(n);if(t.dummy==="selfedge"){var o=e.node(t.e.v),r=o.x+o.width/2,i=o.y,a=t.x-r,u=o.height/2;e.setEdge(t.e,t.label),e.removeNode(n),t.label.points=[{x:r+2*a/3,y:i-u},{x:r+5*a/6,y:i-u},{x:r+a,y:i},{x:r+5*a/6,y:i+u},{x:r+2*a/3,y:i+u}],t.label.x=t.x,t.label.y=t.y}})}d(tt,"positionSelfEdges");function F(e,n){return q(Y(e,n),Number)}d(F,"selectNumberAttrs");function V(e){var n={};return f(e,function(t,o){n[o.toLowerCase()]=t}),n}d(V,"canonicalize");export{lt as f}; diff --git a/assets/chunk-EYG76IYJ-UAgStWzX.js b/assets/chunk-EYG76IYJ-CalZgCLX.js similarity index 97% rename from assets/chunk-EYG76IYJ-UAgStWzX.js rename to assets/chunk-EYG76IYJ-CalZgCLX.js index 8fe6f59..6c5dcfc 100644 --- a/assets/chunk-EYG76IYJ-UAgStWzX.js +++ b/assets/chunk-EYG76IYJ-CalZgCLX.js @@ -1 +1 @@ -import{k as l,e as m,Z as a,s as c,m as N,X as b,R as P}from"./chunk-OMTJKCYW-DMe1YJoF.js";import{m as d,b4 as f,b5 as w,b6 as y}from"./mermaid.esm.min-RL45CjrO.js";var D="\0",u="\0",E="",p,j=(p=class{constructor(t={}){this._isDirected=Object.prototype.hasOwnProperty.call(t,"directed")?t.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(t,"multigraph")?t.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(t,"compound")?t.compound:!1,this._label=void 0,this._defaultNodeLabelFn=f(void 0),this._defaultEdgeLabelFn=f(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[u]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return w(t)||(t=f(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return l(this._nodes)}sources(){var t=this;return m(this.nodes(),function(e){return y(t._in[e])})}sinks(){var t=this;return m(this.nodes(),function(e){return y(t._out[e])})}setNodes(t,e){var s=arguments,r=this;return a(t,function(i){s.length>1?r.setNode(i,e):r.setNode(i)}),this}setNode(t,e){return Object.prototype.hasOwnProperty.call(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=u,this._children[t]={},this._children[u][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return Object.prototype.hasOwnProperty.call(this._nodes,t)}removeNode(t){if(Object.prototype.hasOwnProperty.call(this._nodes,t)){var e=d(s=>this.removeEdge(this._edgeObjs[s]),"removeEdge");delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],a(this.children(t),s=>{this.setParent(s)}),delete this._children[t]),a(l(this._in[t]),e),delete this._in[t],delete this._preds[t],a(l(this._out[t]),e),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(c(e))e=u;else{e+="";for(var s=e;!c(s);s=this.parent(s))if(s===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==u)return e}}children(t){if(c(t)&&(t=u),this._isCompound){var e=this._children[t];if(e)return l(e)}else{if(t===u)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return l(e)}successors(t){var e=this._sucs[t];if(e)return l(e)}neighbors(t){var e=this.predecessors(t);if(e)return N(e,this.successors(t))}isLeaf(t){var e;return this.isDirected()?e=this.successors(t):e=this.neighbors(t),e.length===0}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var s=this;a(this._nodes,function(n,h){t(h)&&e.setNode(h,n)}),a(this._edgeObjs,function(n){e.hasNode(n.v)&&e.hasNode(n.w)&&e.setEdge(n,s.edge(n))});var r={};function i(n){var h=s.parent(n);return h===void 0||e.hasNode(h)?(r[n]=h,h):h in r?r[h]:i(h)}return d(i,"findParent"),this._isCompound&&a(e.nodes(),function(n){e.setParent(n,i(n))}),e}setDefaultEdgeLabel(t){return w(t)||(t=f(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return b(this._edgeObjs)}setPath(t,e){var s=this,r=arguments;return P(t,function(i,n){return r.length>1?s.setEdge(i,n,e):s.setEdge(i,n),n}),this}setEdge(){var t,e,s,r,i=!1,n=arguments[0];typeof n=="object"&&n!==null&&"v"in n?(t=n.v,e=n.w,s=n.name,arguments.length===2&&(r=arguments[1],i=!0)):(t=n,e=arguments[1],s=arguments[3],arguments.length>2&&(r=arguments[2],i=!0)),t=""+t,e=""+e,c(s)||(s=""+s);var h=g(this._isDirected,t,e,s);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,h))return i&&(this._edgeLabels[h]=r),this;if(!c(s)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[h]=i?r:this._defaultEdgeLabelFn(t,e,s);var _=L(this._isDirected,t,e,s);return t=_.v,e=_.w,Object.freeze(_),this._edgeObjs[h]=_,O(this._preds[e],t),O(this._sucs[t],e),this._in[e][h]=_,this._out[t][h]=_,this._edgeCount++,this}edge(t,e,s){var r=arguments.length===1?v(this._isDirected,arguments[0]):g(this._isDirected,t,e,s);return this._edgeLabels[r]}hasEdge(t,e,s){var r=arguments.length===1?v(this._isDirected,arguments[0]):g(this._isDirected,t,e,s);return Object.prototype.hasOwnProperty.call(this._edgeLabels,r)}removeEdge(t,e,s){var r=arguments.length===1?v(this._isDirected,arguments[0]):g(this._isDirected,t,e,s),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],C(this._preds[e],t),C(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this}inEdges(t,e){var s=this._in[t];if(s){var r=b(s);return e?m(r,function(i){return i.v===e}):r}}outEdges(t,e){var s=this._out[t];if(s){var r=b(s);return e?m(r,function(i){return i.w===e}):r}}nodeEdges(t,e){var s=this.inEdges(t,e);if(s)return s.concat(this.outEdges(t,e))}},d(p,"Graph"),p);j.prototype._nodeCount=0;j.prototype._edgeCount=0;function O(o,t){o[t]?o[t]++:o[t]=1}d(O,"incrementOrInitEntry");function C(o,t){--o[t]||delete o[t]}d(C,"decrementOrRemoveEntry");function g(o,t,e,s){var r=""+t,i=""+e;if(!o&&r>i){var n=r;r=i,i=n}return r+E+i+E+(c(s)?D:s)}d(g,"edgeArgsToId");function L(o,t,e,s){var r=""+t,i=""+e;if(!o&&r>i){var n=r;r=i,i=n}var h={v:r,w:i};return s&&(h.name=s),h}d(L,"edgeArgsToObj");function v(o,t){return g(o,t.v,t.w,t.name)}d(v,"edgeObjToId");export{j as m}; +import{k as l,e as m,Z as a,s as c,m as N,X as b,R as P}from"./chunk-OMTJKCYW-CC2IN6sq.js";import{m as d,b4 as f,b5 as w,b6 as y}from"./mermaid.esm.min-BFkmcgl4.js";var D="\0",u="\0",E="",p,j=(p=class{constructor(t={}){this._isDirected=Object.prototype.hasOwnProperty.call(t,"directed")?t.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(t,"multigraph")?t.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(t,"compound")?t.compound:!1,this._label=void 0,this._defaultNodeLabelFn=f(void 0),this._defaultEdgeLabelFn=f(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[u]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return w(t)||(t=f(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return l(this._nodes)}sources(){var t=this;return m(this.nodes(),function(e){return y(t._in[e])})}sinks(){var t=this;return m(this.nodes(),function(e){return y(t._out[e])})}setNodes(t,e){var s=arguments,r=this;return a(t,function(i){s.length>1?r.setNode(i,e):r.setNode(i)}),this}setNode(t,e){return Object.prototype.hasOwnProperty.call(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=u,this._children[t]={},this._children[u][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return Object.prototype.hasOwnProperty.call(this._nodes,t)}removeNode(t){if(Object.prototype.hasOwnProperty.call(this._nodes,t)){var e=d(s=>this.removeEdge(this._edgeObjs[s]),"removeEdge");delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],a(this.children(t),s=>{this.setParent(s)}),delete this._children[t]),a(l(this._in[t]),e),delete this._in[t],delete this._preds[t],a(l(this._out[t]),e),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(c(e))e=u;else{e+="";for(var s=e;!c(s);s=this.parent(s))if(s===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==u)return e}}children(t){if(c(t)&&(t=u),this._isCompound){var e=this._children[t];if(e)return l(e)}else{if(t===u)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return l(e)}successors(t){var e=this._sucs[t];if(e)return l(e)}neighbors(t){var e=this.predecessors(t);if(e)return N(e,this.successors(t))}isLeaf(t){var e;return this.isDirected()?e=this.successors(t):e=this.neighbors(t),e.length===0}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var s=this;a(this._nodes,function(n,h){t(h)&&e.setNode(h,n)}),a(this._edgeObjs,function(n){e.hasNode(n.v)&&e.hasNode(n.w)&&e.setEdge(n,s.edge(n))});var r={};function i(n){var h=s.parent(n);return h===void 0||e.hasNode(h)?(r[n]=h,h):h in r?r[h]:i(h)}return d(i,"findParent"),this._isCompound&&a(e.nodes(),function(n){e.setParent(n,i(n))}),e}setDefaultEdgeLabel(t){return w(t)||(t=f(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return b(this._edgeObjs)}setPath(t,e){var s=this,r=arguments;return P(t,function(i,n){return r.length>1?s.setEdge(i,n,e):s.setEdge(i,n),n}),this}setEdge(){var t,e,s,r,i=!1,n=arguments[0];typeof n=="object"&&n!==null&&"v"in n?(t=n.v,e=n.w,s=n.name,arguments.length===2&&(r=arguments[1],i=!0)):(t=n,e=arguments[1],s=arguments[3],arguments.length>2&&(r=arguments[2],i=!0)),t=""+t,e=""+e,c(s)||(s=""+s);var h=g(this._isDirected,t,e,s);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,h))return i&&(this._edgeLabels[h]=r),this;if(!c(s)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[h]=i?r:this._defaultEdgeLabelFn(t,e,s);var _=L(this._isDirected,t,e,s);return t=_.v,e=_.w,Object.freeze(_),this._edgeObjs[h]=_,O(this._preds[e],t),O(this._sucs[t],e),this._in[e][h]=_,this._out[t][h]=_,this._edgeCount++,this}edge(t,e,s){var r=arguments.length===1?v(this._isDirected,arguments[0]):g(this._isDirected,t,e,s);return this._edgeLabels[r]}hasEdge(t,e,s){var r=arguments.length===1?v(this._isDirected,arguments[0]):g(this._isDirected,t,e,s);return Object.prototype.hasOwnProperty.call(this._edgeLabels,r)}removeEdge(t,e,s){var r=arguments.length===1?v(this._isDirected,arguments[0]):g(this._isDirected,t,e,s),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],C(this._preds[e],t),C(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this}inEdges(t,e){var s=this._in[t];if(s){var r=b(s);return e?m(r,function(i){return i.v===e}):r}}outEdges(t,e){var s=this._out[t];if(s){var r=b(s);return e?m(r,function(i){return i.w===e}):r}}nodeEdges(t,e){var s=this.inEdges(t,e);if(s)return s.concat(this.outEdges(t,e))}},d(p,"Graph"),p);j.prototype._nodeCount=0;j.prototype._edgeCount=0;function O(o,t){o[t]?o[t]++:o[t]=1}d(O,"incrementOrInitEntry");function C(o,t){--o[t]||delete o[t]}d(C,"decrementOrRemoveEntry");function g(o,t,e,s){var r=""+t,i=""+e;if(!o&&r>i){var n=r;r=i,i=n}return r+E+i+E+(c(s)?D:s)}d(g,"edgeArgsToId");function L(o,t,e,s){var r=""+t,i=""+e;if(!o&&r>i){var n=r;r=i,i=n}var h={v:r,w:i};return s&&(h.name=s),h}d(L,"edgeArgsToObj");function v(o,t){return g(o,t.v,t.w,t.name)}d(v,"edgeObjToId");export{j as m}; diff --git a/assets/chunk-OMTJKCYW-DMe1YJoF.js b/assets/chunk-OMTJKCYW-CC2IN6sq.js similarity index 99% rename from assets/chunk-OMTJKCYW-DMe1YJoF.js rename to assets/chunk-OMTJKCYW-CC2IN6sq.js index 75a9e9a..d8e8f71 100644 --- a/assets/chunk-OMTJKCYW-DMe1YJoF.js +++ b/assets/chunk-OMTJKCYW-CC2IN6sq.js @@ -1,4 +1,4 @@ -import{C as X,s as at,t as qe,u as E,x as M,X as rt,y as P,B as ee,D as tt,F as ut,I as R,Q as k,R as U,T as p,Y as q,_ as N,a0 as it,a1 as Ne,a2 as B,a3 as _,a4 as W,a5 as ot,a6 as ft,a7 as A,a8 as ct,a9 as ue,aa as vt,ab as Te,ac as Ve,ad as st,ae as ze,af as we,ag as lt,ah as F,ai as ne,aj as Z,m as u,ak as bt,al as ht,am as Ke,an as Le,ao as pt,ap as gt}from"./mermaid.esm.min-RL45CjrO.js";function Ge(e){return E(e)?at(e):qe(e)}u(Ge,"keys");var I=Ge;function He(e,n){for(var a=-1,r=e==null?0:e.length;++a2?n[2]:void 0;for(t&&F(n[0],n[1],t)&&(r=1);++af))return!1;var v=i.get(e),s=i.get(n);if(v&&s)return v==n&&s==e;var l=-1,b=!0,O=a&Vu?new se:void 0;for(i.set(e,n),i.set(n,e);++ln}u(_a,"baseGt");var Di=_a;function $a(e){return e&&e.length?ye(e,q,Di):void 0}u($a,"max");var Df=$a;function Ea(e,n,a,r){if(!M(e))return e;n=J(n,e);for(var t=-1,i=n.length,o=i-1,f=e;f!=null&&++t0&&a(f)?n>1?de(f,n-1,a,r,t):fe(t,f):r||(t[t.length]=f)}return t}u(de,"baseFlatten");var V=de;function Fa(e){var n=e==null?0:e.length;return n?V(e,1):[]}u(Fa,"flatten");var Ni=Fa;function Ra(e){return pt(gt(e,void 0,Ni),e+"")}u(Ra,"flatRest");var Ti=Ra,Vi=Ti(function(e,n){return e==null?{}:Ui(e,n)}),kf=Vi;function Ca(e,n,a,r){var t=-1,i=e==null?0:e.length;for(r&&i&&(a=e[++t]);++t-1}u(za,"arrayIncludes");var Ka=za;function La(e,n,a){for(var r=-1,t=e==null?0:e.length;++r=Qi){var v=n?null:Ji(e);if(v)return be(v);o=!1,t=le,c=new se}else c=n?[]:f;e:for(;++rt?0:t+n),a=a>t?t:a,a<0&&(a+=t),t=n>a?0:a-n>>>0,n>>>=0;for(var i=Array(t);++r=Eo&&(i=le,o=!1,n=new se(n));e:for(;++t-1?t[i?n[o]:o]:void 0}}u(hr,"createFind");var Fo=hr,Ro=Math.max;function pr(e,n,a){var r=e==null?0:e.length;if(!r)return-1;var t=a==null?0:z(a);return t<0&&(t=Ro(r+t,0)),qa(e,j(n),t)}u(pr,"findIndex");var Co=pr,Do=Fo(Co),Xf=Do;function gr(e){return e&&e.length?e[0]:void 0}u(gr,"head");var Zf=gr;function yr(e,n){return V(Fi(e,n),1)}u(yr,"flatMap");var Jf=yr;function dr(e,n){return e==null?e:Le(e,ve(n),U)}u(dr,"forIn");var Qf=dr;function mr(e,n){return e&&ce(e,ve(n))}u(mr,"forOwn");var Wf=mr,ko=Object.prototype,Uo=ko.hasOwnProperty,qo=_o(function(e,n,a){Uo.call(e,a)?e[a].push(n):Ke(e,a,[n])}),Yf=qo,No=Object.prototype,To=No.hasOwnProperty;function jr(e,n){return e!=null&&To.call(e,n)}u(jr,"baseHas");var Vo=jr;function Or(e,n){return e!=null&&fa(e,n,Vo)}u(Or,"has");var ec=Or,zo="[object String]";function wr(e){return typeof e=="string"||!p(e)&&_(e)&&ue(e)==zo}u(wr,"isString");var Ar=wr,Ko=Math.max;function Ir(e,n,a,r){e=E(e)?e:Ci(e),a=a&&!r?z(a):0;var t=e.length;return a<0&&(a=Ko(t+a,0)),Ar(e)?a<=t&&e.indexOf(n,a)>-1:!!t&&me(e,n,a)>-1}u(Ir,"includes");var nc=Ir,Lo=Math.max;function Sr(e,n,a){var r=e==null?0:e.length;if(!r)return-1;var t=a==null?0:z(a);return t<0&&(t=Lo(r+t,0)),me(e,n,t)}u(Sr,"indexOf");var ac=Sr,Go="[object RegExp]";function _r(e){return _(e)&&ue(e)==Go}u(_r,"baseIsRegExp");var Ho=_r,ke=B&&B.isRegExp,Xo=ke?k(ke):Ho,rc=Xo;function $r(e,n){return en||i&&o&&c&&!f&&!v||r&&o&&c||!a&&c||!t)return 1;if(!r&&!i&&!v&&e=f)return c;var v=a[r];return c*(v=="desc"?-1:1)}}return e.index-n.index}u(Cr,"compareMultiple");var Yo=Cr;function Dr(e,n,a){n.length?n=w(n,function(i){return p(i)?function(o){return Q(o,i.length===1?i[0]:i)}:i}):n=[q];var r=-1;n=w(n,k(j));var t=ma(e,function(i,o,f){var c=w(n,function(v){return v(i)});return{criteria:c,index:++r,value:i}});return Qo(t,function(i,o){return Yo(i,o,a)})}u(Dr,"baseOrderBy");var ef=Dr,nf=ba("length"),af=nf,kr="\\ud800-\\udfff",rf="\\u0300-\\u036f",tf="\\ufe20-\\ufe2f",uf="\\u20d0-\\u20ff",of=rf+tf+uf,ff="\\ufe0e\\ufe0f",cf="["+kr+"]",re="["+of+"]",te="\\ud83c[\\udffb-\\udfff]",vf="(?:"+re+"|"+te+")",Ur="[^"+kr+"]",qr="(?:\\ud83c[\\udde6-\\uddff]){2}",Nr="[\\ud800-\\udbff][\\udc00-\\udfff]",sf="\\u200d",Tr=vf+"?",Vr="["+ff+"]?",lf="(?:"+sf+"(?:"+[Ur,qr,Nr].join("|")+")"+Vr+Tr+")*",bf=Vr+Tr+lf,hf="(?:"+[Ur+re+"?",re,qr,Nr,cf].join("|")+")",Ue=RegExp(te+"(?="+te+")|"+hf+bf,"g");function zr(e){for(var n=Ue.lastIndex=0;Ue.test(e);)++n;return n}u(zr,"unicodeSize");var pf=zr;function Kr(e){return Oo(e)?pf(e):af(e)}u(Kr,"stringSize");var gf=Kr,yf=Math.ceil,df=Math.max;function Lr(e,n,a,r){for(var t=-1,i=df(yf((n-e)/(a||1)),0),o=Array(i);i--;)o[r?i:++t]=e,e+=a;return o}u(Lr,"baseRange");var mf=Lr;function Gr(e){return function(n,a,r){return r&&typeof r!="number"&&F(n,a,r)&&(a=r=void 0),n=H(n),a===void 0?(a=n,n=0):a=H(a),r=r===void 0?n1&&F(e,n[0],n[1])?n=[]:a>2&&F(n[0],n[1],n[2])&&(n=[n[0]]),ef(e,V(n,1),[])}),sc=Sf;function Qr(e){return e&&e.length?je(e):[]}u(Qr,"uniq");var lc=Qr;function Wr(e,n){return e&&e.length?je(e,j(n)):[]}u(Wr,"uniqBy");var bc=Wr,_f=0;function Yr(e){var n=++_f;return na(e)+n}u(Yr,"uniqueId");var hc=Yr;function et(e,n,a){for(var r=-1,t=e.length,i=n.length,o={};++r2?n[2]:void 0;for(t&&F(n[0],n[1],t)&&(r=1);++af))return!1;var v=i.get(e),s=i.get(n);if(v&&s)return v==n&&s==e;var l=-1,b=!0,O=a&Vu?new se:void 0;for(i.set(e,n),i.set(n,e);++ln}u(_a,"baseGt");var Di=_a;function $a(e){return e&&e.length?ye(e,q,Di):void 0}u($a,"max");var Df=$a;function Ea(e,n,a,r){if(!M(e))return e;n=J(n,e);for(var t=-1,i=n.length,o=i-1,f=e;f!=null&&++t0&&a(f)?n>1?de(f,n-1,a,r,t):fe(t,f):r||(t[t.length]=f)}return t}u(de,"baseFlatten");var V=de;function Fa(e){var n=e==null?0:e.length;return n?V(e,1):[]}u(Fa,"flatten");var Ni=Fa;function Ra(e){return pt(gt(e,void 0,Ni),e+"")}u(Ra,"flatRest");var Ti=Ra,Vi=Ti(function(e,n){return e==null?{}:Ui(e,n)}),kf=Vi;function Ca(e,n,a,r){var t=-1,i=e==null?0:e.length;for(r&&i&&(a=e[++t]);++t-1}u(za,"arrayIncludes");var Ka=za;function La(e,n,a){for(var r=-1,t=e==null?0:e.length;++r=Qi){var v=n?null:Ji(e);if(v)return be(v);o=!1,t=le,c=new se}else c=n?[]:f;e:for(;++rt?0:t+n),a=a>t?t:a,a<0&&(a+=t),t=n>a?0:a-n>>>0,n>>>=0;for(var i=Array(t);++r=Eo&&(i=le,o=!1,n=new se(n));e:for(;++t-1?t[i?n[o]:o]:void 0}}u(hr,"createFind");var Fo=hr,Ro=Math.max;function pr(e,n,a){var r=e==null?0:e.length;if(!r)return-1;var t=a==null?0:z(a);return t<0&&(t=Ro(r+t,0)),qa(e,j(n),t)}u(pr,"findIndex");var Co=pr,Do=Fo(Co),Xf=Do;function gr(e){return e&&e.length?e[0]:void 0}u(gr,"head");var Zf=gr;function yr(e,n){return V(Fi(e,n),1)}u(yr,"flatMap");var Jf=yr;function dr(e,n){return e==null?e:Le(e,ve(n),U)}u(dr,"forIn");var Qf=dr;function mr(e,n){return e&&ce(e,ve(n))}u(mr,"forOwn");var Wf=mr,ko=Object.prototype,Uo=ko.hasOwnProperty,qo=_o(function(e,n,a){Uo.call(e,a)?e[a].push(n):Ke(e,a,[n])}),Yf=qo,No=Object.prototype,To=No.hasOwnProperty;function jr(e,n){return e!=null&&To.call(e,n)}u(jr,"baseHas");var Vo=jr;function Or(e,n){return e!=null&&fa(e,n,Vo)}u(Or,"has");var ec=Or,zo="[object String]";function wr(e){return typeof e=="string"||!p(e)&&_(e)&&ue(e)==zo}u(wr,"isString");var Ar=wr,Ko=Math.max;function Ir(e,n,a,r){e=E(e)?e:Ci(e),a=a&&!r?z(a):0;var t=e.length;return a<0&&(a=Ko(t+a,0)),Ar(e)?a<=t&&e.indexOf(n,a)>-1:!!t&&me(e,n,a)>-1}u(Ir,"includes");var nc=Ir,Lo=Math.max;function Sr(e,n,a){var r=e==null?0:e.length;if(!r)return-1;var t=a==null?0:z(a);return t<0&&(t=Lo(r+t,0)),me(e,n,t)}u(Sr,"indexOf");var ac=Sr,Go="[object RegExp]";function _r(e){return _(e)&&ue(e)==Go}u(_r,"baseIsRegExp");var Ho=_r,ke=B&&B.isRegExp,Xo=ke?k(ke):Ho,rc=Xo;function $r(e,n){return en||i&&o&&c&&!f&&!v||r&&o&&c||!a&&c||!t)return 1;if(!r&&!i&&!v&&e=f)return c;var v=a[r];return c*(v=="desc"?-1:1)}}return e.index-n.index}u(Cr,"compareMultiple");var Yo=Cr;function Dr(e,n,a){n.length?n=w(n,function(i){return p(i)?function(o){return Q(o,i.length===1?i[0]:i)}:i}):n=[q];var r=-1;n=w(n,k(j));var t=ma(e,function(i,o,f){var c=w(n,function(v){return v(i)});return{criteria:c,index:++r,value:i}});return Qo(t,function(i,o){return Yo(i,o,a)})}u(Dr,"baseOrderBy");var ef=Dr,nf=ba("length"),af=nf,kr="\\ud800-\\udfff",rf="\\u0300-\\u036f",tf="\\ufe20-\\ufe2f",uf="\\u20d0-\\u20ff",of=rf+tf+uf,ff="\\ufe0e\\ufe0f",cf="["+kr+"]",re="["+of+"]",te="\\ud83c[\\udffb-\\udfff]",vf="(?:"+re+"|"+te+")",Ur="[^"+kr+"]",qr="(?:\\ud83c[\\udde6-\\uddff]){2}",Nr="[\\ud800-\\udbff][\\udc00-\\udfff]",sf="\\u200d",Tr=vf+"?",Vr="["+ff+"]?",lf="(?:"+sf+"(?:"+[Ur,qr,Nr].join("|")+")"+Vr+Tr+")*",bf=Vr+Tr+lf,hf="(?:"+[Ur+re+"?",re,qr,Nr,cf].join("|")+")",Ue=RegExp(te+"(?="+te+")|"+hf+bf,"g");function zr(e){for(var n=Ue.lastIndex=0;Ue.test(e);)++n;return n}u(zr,"unicodeSize");var pf=zr;function Kr(e){return Oo(e)?pf(e):af(e)}u(Kr,"stringSize");var gf=Kr,yf=Math.ceil,df=Math.max;function Lr(e,n,a,r){for(var t=-1,i=df(yf((n-e)/(a||1)),0),o=Array(i);i--;)o[r?i:++t]=e,e+=a;return o}u(Lr,"baseRange");var mf=Lr;function Gr(e){return function(n,a,r){return r&&typeof r!="number"&&F(n,a,r)&&(a=r=void 0),n=H(n),a===void 0?(a=n,n=0):a=H(a),r=r===void 0?n1&&F(e,n[0],n[1])?n=[]:a>2&&F(n[0],n[1],n[2])&&(n=[n[0]]),ef(e,V(n,1),[])}),sc=Sf;function Qr(e){return e&&e.length?je(e):[]}u(Qr,"uniq");var lc=Qr;function Wr(e,n){return e&&e.length?je(e,j(n)):[]}u(Wr,"uniqBy");var bc=Wr,_f=0;function Yr(e){var n=++_f;return na(e)+n}u(Yr,"uniqueId");var hc=Yr;function et(e,n,a){for(var r=-1,t=e.length,i=n.length,o={};++r"u"&&(E.yylloc={});var $t=E.yylloc;t.push($t);var Zt=E.options&&E.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function te(F){h.length=h.length-2*F,y.length=y.length-F,t.length=t.length-F}p(te,"popStack");function Yt(){var F;return F=n.pop()||E.lex()||Kt,typeof F!="number"&&(F instanceof Array&&(n=F,F=n.pop()),F=o.symbols_[F]||F),F}p(Yt,"lex");for(var T,Lt,O,_,ge,xt,R={},ot,L,Qt,ct;;){if(O=h[h.length-1],this.defaultActions[O]?_=this.defaultActions[O]:((T===null||typeof T>"u")&&(T=Yt()),_=B[O]&&B[O][T]),typeof _>"u"||!_.length||!_[0]){var It="";ct=[];for(ot in B[O])this.terminals_[ot]&&ot>qt&&ct.push("'"+this.terminals_[ot]+"'");E.showPosition?It="Parse error on line "+(lt+1)+`: +import{o as ee}from"./chunk-ZZTKAOFA-Bt6HQKg3.js";import{m as se}from"./chunk-6EQESGSB-Baxm-pBP.js";import{y as ie}from"./chunk-T244DUNM-CC5giBJ1.js";import{m as p,p as Ot,a as D,V as ae,c as re,d as vt,i as J,H as ne,U as ue,G as le,$ as oe,j as ce,e as he,h as x,N as pe,J as de,o as Ae,b0 as P}from"./mermaid.esm.min-BFkmcgl4.js";var wt=(function(){var s=p(function($,o,h,n){for(h=h||{},n=$.length;n--;h[$[n]]=o);return h},"o"),i=[1,18],a=[1,19],u=[1,20],l=[1,41],r=[1,42],d=[1,26],A=[1,24],k=[1,25],S=[1,32],pt=[1,33],dt=[1,34],m=[1,45],At=[1,35],yt=[1,36],mt=[1,37],Ct=[1,38],bt=[1,27],gt=[1,28],ft=[1,29],Et=[1,30],kt=[1,31],C=[1,44],b=[1,46],g=[1,43],f=[1,47],Tt=[1,9],c=[1,8,9],Z=[1,58],tt=[1,59],et=[1,60],st=[1,61],it=[1,62],Dt=[1,63],Bt=[1,64],U=[1,8,9,41],Rt=[1,76],w=[1,8,9,12,13,22,39,41,44,68,69,70,71,72,73,74,79,81],at=[1,8,9,12,13,18,20,22,39,41,44,50,60,68,69,70,71,72,73,74,79,81,86,100,102,103],rt=[13,60,86,100,102,103],z=[13,60,73,74,86,100,102,103],Pt=[13,60,68,69,70,71,72,86,100,102,103],Ft=[1,100],K=[1,117],Y=[1,113],Q=[1,109],W=[1,115],j=[1,110],V=[1,111],X=[1,112],H=[1,114],q=[1,116],Mt=[22,48,60,61,82,86,87,88,89,90],_t=[1,8,9,39,41,44],nt=[1,8,9,22],Gt=[1,145],Ut=[1,8,9,61],N=[1,8,9,22,48,60,61,82,86,87,88,89,90],St={trace:p(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,classLiteralName:17,DOT:18,className:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,CLASS:46,emptyBody:47,SPACE:48,ANNOTATION_START:49,ANNOTATION_END:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"CLASS",48:"SPACE",49:"ANNOTATION_START",50:"ANNOTATION_END",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[43,2],[43,3],[47,0],[47,2],[47,2],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:p(function($,o,h,n,y,t,B){var e=t.length-1;switch(y){case 8:this.$=t[e-1];break;case 9:case 10:case 13:case 15:this.$=t[e];break;case 11:case 14:this.$=t[e-2]+"."+t[e];break;case 12:case 16:this.$=t[e-1]+t[e];break;case 17:case 18:this.$=t[e-1]+"~"+t[e]+"~";break;case 19:n.addRelation(t[e]);break;case 20:t[e-1].title=n.cleanupLabel(t[e]),n.addRelation(t[e-1]);break;case 31:this.$=t[e].trim(),n.setAccTitle(this.$);break;case 32:case 33:this.$=t[e].trim(),n.setAccDescription(this.$);break;case 34:n.addClassesToNamespace(t[e-3],t[e-1]);break;case 35:n.addClassesToNamespace(t[e-4],t[e-1]);break;case 36:this.$=t[e],n.addNamespace(t[e]);break;case 37:this.$=[t[e]];break;case 38:this.$=[t[e-1]];break;case 39:t[e].unshift(t[e-2]),this.$=t[e];break;case 41:n.setCssClass(t[e-2],t[e]);break;case 42:n.addMembers(t[e-3],t[e-1]);break;case 44:n.setCssClass(t[e-5],t[e-3]),n.addMembers(t[e-5],t[e-1]);break;case 45:this.$=t[e],n.addClass(t[e]);break;case 46:this.$=t[e-1],n.addClass(t[e-1]),n.setClassLabel(t[e-1],t[e]);break;case 50:n.addAnnotation(t[e],t[e-2]);break;case 51:case 64:this.$=[t[e]];break;case 52:t[e].push(t[e-1]),this.$=t[e];break;case 53:break;case 54:n.addMember(t[e-1],n.cleanupLabel(t[e]));break;case 55:break;case 56:break;case 57:this.$={id1:t[e-2],id2:t[e],relation:t[e-1],relationTitle1:"none",relationTitle2:"none"};break;case 58:this.$={id1:t[e-3],id2:t[e],relation:t[e-1],relationTitle1:t[e-2],relationTitle2:"none"};break;case 59:this.$={id1:t[e-3],id2:t[e],relation:t[e-2],relationTitle1:"none",relationTitle2:t[e-1]};break;case 60:this.$={id1:t[e-4],id2:t[e],relation:t[e-2],relationTitle1:t[e-3],relationTitle2:t[e-1]};break;case 61:n.addNote(t[e],t[e-1]);break;case 62:n.addNote(t[e]);break;case 63:this.$=t[e-2],n.defineClass(t[e-1],t[e]);break;case 65:this.$=t[e-2].concat([t[e]]);break;case 66:n.setDirection("TB");break;case 67:n.setDirection("BT");break;case 68:n.setDirection("RL");break;case 69:n.setDirection("LR");break;case 70:this.$={type1:t[e-2],type2:t[e],lineType:t[e-1]};break;case 71:this.$={type1:"none",type2:t[e],lineType:t[e-1]};break;case 72:this.$={type1:t[e-1],type2:"none",lineType:t[e]};break;case 73:this.$={type1:"none",type2:"none",lineType:t[e]};break;case 74:this.$=n.relationType.AGGREGATION;break;case 75:this.$=n.relationType.EXTENSION;break;case 76:this.$=n.relationType.COMPOSITION;break;case 77:this.$=n.relationType.DEPENDENCY;break;case 78:this.$=n.relationType.LOLLIPOP;break;case 79:this.$=n.lineType.LINE;break;case 80:this.$=n.lineType.DOTTED_LINE;break;case 81:case 87:this.$=t[e-2],n.setClickEvent(t[e-1],t[e]);break;case 82:case 88:this.$=t[e-3],n.setClickEvent(t[e-2],t[e-1]),n.setTooltip(t[e-2],t[e]);break;case 83:this.$=t[e-2],n.setLink(t[e-1],t[e]);break;case 84:this.$=t[e-3],n.setLink(t[e-2],t[e-1],t[e]);break;case 85:this.$=t[e-3],n.setLink(t[e-2],t[e-1]),n.setTooltip(t[e-2],t[e]);break;case 86:this.$=t[e-4],n.setLink(t[e-3],t[e-2],t[e]),n.setTooltip(t[e-3],t[e-1]);break;case 89:this.$=t[e-3],n.setClickEvent(t[e-2],t[e-1],t[e]);break;case 90:this.$=t[e-4],n.setClickEvent(t[e-3],t[e-2],t[e-1]),n.setTooltip(t[e-3],t[e]);break;case 91:this.$=t[e-3],n.setLink(t[e-2],t[e]);break;case 92:this.$=t[e-4],n.setLink(t[e-3],t[e-1],t[e]);break;case 93:this.$=t[e-4],n.setLink(t[e-3],t[e-1]),n.setTooltip(t[e-3],t[e]);break;case 94:this.$=t[e-5],n.setLink(t[e-4],t[e-2],t[e]),n.setTooltip(t[e-4],t[e-1]);break;case 95:this.$=t[e-2],n.setCssStyle(t[e-1],t[e]);break;case 96:n.setCssClass(t[e-1],t[e]);break;case 97:this.$=[t[e]];break;case 98:t[e-2].push(t[e]),this.$=t[e-2];break;case 100:this.$=t[e-1]+t[e];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:i,35:a,37:u,38:22,42:l,43:23,46:r,49:d,51:A,52:k,54:S,56:pt,57:dt,60:m,62:At,63:yt,64:mt,65:Ct,75:bt,76:gt,78:ft,82:Et,83:kt,86:C,100:b,102:g,103:f},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},s(Tt,[2,5],{8:[1,48]}),{8:[1,49]},s(c,[2,19],{22:[1,50]}),s(c,[2,21]),s(c,[2,22]),s(c,[2,23]),s(c,[2,24]),s(c,[2,25]),s(c,[2,26]),s(c,[2,27]),s(c,[2,28]),s(c,[2,29]),s(c,[2,30]),{34:[1,51]},{36:[1,52]},s(c,[2,33]),s(c,[2,53],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:Z,69:tt,70:et,71:st,72:it,73:Dt,74:Bt}),{39:[1,65]},s(U,[2,40],{39:[1,67],44:[1,66]}),s(c,[2,55]),s(c,[2,56]),{16:68,60:m,86:C,100:b,102:g},{16:39,17:40,19:69,60:m,86:C,100:b,102:g,103:f},{16:39,17:40,19:70,60:m,86:C,100:b,102:g,103:f},{16:39,17:40,19:71,60:m,86:C,100:b,102:g,103:f},{60:[1,72]},{13:[1,73]},{16:39,17:40,19:74,60:m,86:C,100:b,102:g,103:f},{13:Rt,55:75},{58:77,60:[1,78]},s(c,[2,66]),s(c,[2,67]),s(c,[2,68]),s(c,[2,69]),s(w,[2,13],{16:39,17:40,19:80,18:[1,79],20:[1,81],60:m,86:C,100:b,102:g,103:f}),s(w,[2,15],{20:[1,82]}),{15:83,16:84,17:85,60:m,86:C,100:b,102:g,103:f},{16:39,17:40,19:86,60:m,86:C,100:b,102:g,103:f},s(at,[2,123]),s(at,[2,124]),s(at,[2,125]),s(at,[2,126]),s([1,8,9,12,13,20,22,39,41,44,68,69,70,71,72,73,74,79,81],[2,127]),s(Tt,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,19:21,38:22,43:23,16:39,17:40,5:87,33:i,35:a,37:u,42:l,46:r,49:d,51:A,52:k,54:S,56:pt,57:dt,60:m,62:At,63:yt,64:mt,65:Ct,75:bt,76:gt,78:ft,82:Et,83:kt,86:C,100:b,102:g,103:f}),{5:88,10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:i,35:a,37:u,38:22,42:l,43:23,46:r,49:d,51:A,52:k,54:S,56:pt,57:dt,60:m,62:At,63:yt,64:mt,65:Ct,75:bt,76:gt,78:ft,82:Et,83:kt,86:C,100:b,102:g,103:f},s(c,[2,20]),s(c,[2,31]),s(c,[2,32]),{13:[1,90],16:39,17:40,19:89,60:m,86:C,100:b,102:g,103:f},{53:91,66:56,67:57,68:Z,69:tt,70:et,71:st,72:it,73:Dt,74:Bt},s(c,[2,54]),{67:92,73:Dt,74:Bt},s(rt,[2,73],{66:93,68:Z,69:tt,70:et,71:st,72:it}),s(z,[2,74]),s(z,[2,75]),s(z,[2,76]),s(z,[2,77]),s(z,[2,78]),s(Pt,[2,79]),s(Pt,[2,80]),{8:[1,95],24:96,40:94,43:23,46:r},{16:97,60:m,86:C,100:b,102:g},{41:[1,99],45:98,51:Ft},{50:[1,101]},{13:[1,102]},{13:[1,103]},{79:[1,104],81:[1,105]},{22:K,48:Y,59:106,60:Q,82:W,84:107,85:108,86:j,87:V,88:X,89:H,90:q},{60:[1,118]},{13:Rt,55:119},s(c,[2,62]),s(c,[2,128]),{22:K,48:Y,59:120,60:Q,61:[1,121],82:W,84:107,85:108,86:j,87:V,88:X,89:H,90:q},s(Mt,[2,64]),{16:39,17:40,19:122,60:m,86:C,100:b,102:g,103:f},s(w,[2,16]),s(w,[2,17]),s(w,[2,18]),{39:[2,36]},{15:124,16:84,17:85,18:[1,123],39:[2,9],60:m,86:C,100:b,102:g,103:f},{39:[2,10]},s(_t,[2,45],{11:125,12:[1,126]}),s(Tt,[2,7]),{9:[1,127]},s(nt,[2,57]),{16:39,17:40,19:128,60:m,86:C,100:b,102:g,103:f},{13:[1,130],16:39,17:40,19:129,60:m,86:C,100:b,102:g,103:f},s(rt,[2,72],{66:131,68:Z,69:tt,70:et,71:st,72:it}),s(rt,[2,71]),{41:[1,132]},{24:96,40:133,43:23,46:r},{8:[1,134],41:[2,37]},s(U,[2,41],{39:[1,135]}),{41:[1,136]},s(U,[2,43]),{41:[2,51],45:137,51:Ft},{16:39,17:40,19:138,60:m,86:C,100:b,102:g,103:f},s(c,[2,81],{13:[1,139]}),s(c,[2,83],{13:[1,141],77:[1,140]}),s(c,[2,87],{13:[1,142],80:[1,143]}),{13:[1,144]},s(c,[2,95],{61:Gt}),s(Ut,[2,97],{85:146,22:K,48:Y,60:Q,82:W,86:j,87:V,88:X,89:H,90:q}),s(N,[2,99]),s(N,[2,101]),s(N,[2,102]),s(N,[2,103]),s(N,[2,104]),s(N,[2,105]),s(N,[2,106]),s(N,[2,107]),s(N,[2,108]),s(N,[2,109]),s(c,[2,96]),s(c,[2,61]),s(c,[2,63],{61:Gt}),{60:[1,147]},s(w,[2,14]),{15:148,16:84,17:85,60:m,86:C,100:b,102:g,103:f},{39:[2,12]},s(_t,[2,46]),{13:[1,149]},{1:[2,4]},s(nt,[2,59]),s(nt,[2,58]),{16:39,17:40,19:150,60:m,86:C,100:b,102:g,103:f},s(rt,[2,70]),s(c,[2,34]),{41:[1,151]},{24:96,40:152,41:[2,38],43:23,46:r},{45:153,51:Ft},s(U,[2,42]),{41:[2,52]},s(c,[2,50]),s(c,[2,82]),s(c,[2,84]),s(c,[2,85],{77:[1,154]}),s(c,[2,88]),s(c,[2,89],{13:[1,155]}),s(c,[2,91],{13:[1,157],77:[1,156]}),{22:K,48:Y,60:Q,82:W,84:158,85:108,86:j,87:V,88:X,89:H,90:q},s(N,[2,100]),s(Mt,[2,65]),{39:[2,11]},{14:[1,159]},s(nt,[2,60]),s(c,[2,35]),{41:[2,39]},{41:[1,160]},s(c,[2,86]),s(c,[2,90]),s(c,[2,92]),s(c,[2,93],{77:[1,161]}),s(Ut,[2,98],{85:146,22:K,48:Y,60:Q,82:W,86:j,87:V,88:X,89:H,90:q}),s(_t,[2,8]),s(U,[2,44]),s(c,[2,94])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],83:[2,36],85:[2,10],124:[2,12],127:[2,4],137:[2,52],148:[2,11],152:[2,39]},parseError:p(function($,o){if(o.recoverable)this.trace($);else{var h=new Error($);throw h.hash=o,h}},"parseError"),parse:p(function($){var o=this,h=[0],n=[],y=[null],t=[],B=this.table,e="",lt=0,zt=0,Ht=0,qt=2,Kt=1,Jt=t.slice.call(arguments,1),E=Object.create(this.lexer),I={yy:{}};for(var Nt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nt)&&(I.yy[Nt]=this.yy[Nt]);E.setInput($,I.yy),I.yy.lexer=E,I.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var $t=E.yylloc;t.push($t);var Zt=E.options&&E.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function te(F){h.length=h.length-2*F,y.length=y.length-F,t.length=t.length-F}p(te,"popStack");function Yt(){var F;return F=n.pop()||E.lex()||Kt,typeof F!="number"&&(F instanceof Array&&(n=F,F=n.pop()),F=o.symbols_[F]||F),F}p(Yt,"lex");for(var T,Lt,O,_,ge,xt,R={},ot,L,Qt,ct;;){if(O=h[h.length-1],this.defaultActions[O]?_=this.defaultActions[O]:((T===null||typeof T>"u")&&(T=Yt()),_=B[O]&&B[O][T]),typeof _>"u"||!_.length||!_[0]){var It="";ct=[];for(ot in B[O])this.terminals_[ot]&&ot>qt&&ct.push("'"+this.terminals_[ot]+"'");E.showPosition?It="Parse error on line "+(lt+1)+`: `+E.showPosition()+` Expecting `+ct.join(", ")+", got '"+(this.terminals_[T]||T)+"'":It="Parse error on line "+(lt+1)+": Unexpected "+(T==Kt?"end of input":"'"+(this.terminals_[T]||T)+"'"),this.parseError(It,{text:E.match,token:this.terminals_[T]||T,line:E.yylineno,loc:$t,expected:ct})}if(_[0]instanceof Array&&_.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+T);switch(_[0]){case 1:h.push(T),y.push(E.yytext),t.push(E.yylloc),h.push(_[1]),T=null,Lt?(T=Lt,Lt=null):(zt=E.yyleng,e=E.yytext,lt=E.yylineno,$t=E.yylloc,Ht>0);break;case 2:if(L=this.productions_[_[1]][1],R.$=y[y.length-L],R._$={first_line:t[t.length-(L||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(L||1)].first_column,last_column:t[t.length-1].last_column},Zt&&(R._$.range=[t[t.length-(L||1)].range[0],t[t.length-1].range[1]]),xt=this.performAction.apply(R,[e,zt,lt,I.yy,_[1],y,t].concat(Jt)),typeof xt<"u")return xt;L&&(h=h.slice(0,-1*L*2),y=y.slice(0,-1*L),t=t.slice(0,-1*L)),h.push(this.productions_[_[1]][0]),y.push(R.$),t.push(R._$),Qt=B[h[h.length-2]][h[h.length-1]],h.push(Qt);break;case 3:return!0}}return!0},"parse")},Xt=(function(){var $={EOF:1,parseError:p(function(o,h){if(this.yy.parser)this.yy.parser.parseError(o,h);else throw new Error(o)},"parseError"),setInput:p(function(o,h){return this.yy=h||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:p(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var h=o.match(/(?:\r\n?|\n).*/g);return h?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:p(function(o){var h=o.length,n=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===y.length?this.yylloc.first_column:0)+y[y.length-n.length].length-n[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[t[0],t[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:p(function(){return this._more=!0,this},"more"),reject:p(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:p(function(o){this.unput(this.match.slice(o))},"less"),pastInput:p(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:p(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:p(function(){var o=this.pastInput(),h=new Array(o.length+1).join("-");return o+this.upcomingInput()+` diff --git a/assets/chunk-T244DUNM-Cf7yFFbm.js b/assets/chunk-T244DUNM-CC5giBJ1.js similarity index 87% rename from assets/chunk-T244DUNM-Cf7yFFbm.js rename to assets/chunk-T244DUNM-CC5giBJ1.js index c85efaa..d0e35b8 100644 --- a/assets/chunk-T244DUNM-Cf7yFFbm.js +++ b/assets/chunk-T244DUNM-CC5giBJ1.js @@ -1 +1 @@ -import{m as a,W as g,p as s}from"./mermaid.esm.min-RL45CjrO.js";var m=a((t,i,e,o)=>{t.attr("class",e);let{width:h,height:r,x:w,y:x}=n(t,i);g(t,r,h,o);let d=$(w,x,h,r,i);t.attr("viewBox",d),s.debug(`viewBox configured: ${d} with padding: ${i}`)},"setupViewPortForSVG"),n=a((t,i)=>{let e=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:e.width+i*2,height:e.height+i*2,x:e.x,y:e.y}},"calculateDimensionsWithPadding"),$=a((t,i,e,o,h)=>`${t-h} ${i-h} ${e} ${o}`,"createViewBox");export{m as y}; +import{m as a,W as g,p as s}from"./mermaid.esm.min-BFkmcgl4.js";var m=a((t,i,e,o)=>{t.attr("class",e);let{width:h,height:r,x:w,y:x}=n(t,i);g(t,r,h,o);let d=$(w,x,h,r,i);t.attr("viewBox",d),s.debug(`viewBox configured: ${d} with padding: ${i}`)},"setupViewPortForSVG"),n=a((t,i)=>{let e=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:e.width+i*2,height:e.height+i*2,x:e.x,y:e.y}},"calculateDimensionsWithPadding"),$=a((t,i,e,o,h)=>`${t-h} ${i-h} ${e} ${o}`,"createViewBox");export{m as y}; diff --git a/assets/chunk-VSLJSFIP-DYo1Z_k8.js b/assets/chunk-VSLJSFIP-CMfBN6k_.js similarity index 67% rename from assets/chunk-VSLJSFIP-DYo1Z_k8.js rename to assets/chunk-VSLJSFIP-CMfBN6k_.js index 3d4e6f6..a789ea4 100644 --- a/assets/chunk-VSLJSFIP-DYo1Z_k8.js +++ b/assets/chunk-VSLJSFIP-CMfBN6k_.js @@ -1 +1 @@ -import{m as s}from"./mermaid.esm.min-RL45CjrO.js";var t,e=(t=class{constructor(i){this.init=i,this.records=this.init()}reset(){this.records=this.init()}},s(t,"ImperativeState"),t);export{e as s}; +import{m as s}from"./mermaid.esm.min-BFkmcgl4.js";var t,e=(t=class{constructor(i){this.init=i,this.records=this.init()}reset(){this.records=this.init()}},s(t,"ImperativeState"),t);export{e as s}; diff --git a/assets/chunk-WONJCSFZ-Qra6PP-8.js b/assets/chunk-WONJCSFZ-ctkn4PuC.js similarity index 91% rename from assets/chunk-WONJCSFZ-Qra6PP-8.js rename to assets/chunk-WONJCSFZ-ctkn4PuC.js index 83331cd..03530e5 100644 --- a/assets/chunk-WONJCSFZ-Qra6PP-8.js +++ b/assets/chunk-WONJCSFZ-ctkn4PuC.js @@ -1 +1 @@ -import{m as l,z as n,q as d,f as h}from"./mermaid.esm.min-RL45CjrO.js";var i=d(h()),y=l((s,t)=>{let r=s.append("rect");if(r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),t.name&&r.attr("name",t.name),t.rx&&r.attr("rx",t.rx),t.ry&&r.attr("ry",t.ry),t.attrs!==void 0)for(let a in t.attrs)r.attr(a,t.attrs[a]);return t.class&&r.attr("class",t.class),r},"drawRect"),o=l((s,t)=>{let r={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};y(s,r).lower()},"drawBackgroundRect"),p=l((s,t)=>{let r=t.text.replace(n," "),a=s.append("text");a.attr("x",t.x),a.attr("y",t.y),a.attr("class","legend"),a.style("text-anchor",t.anchor),t.class&&a.attr("class",t.class);let e=a.append("tspan");return e.attr("x",t.x+t.textMargin*2),e.text(r),a},"drawText"),g=l((s,t,r,a)=>{let e=s.append("image");e.attr("x",t),e.attr("y",r);let x=(0,i.sanitizeUrl)(a);e.attr("xlink:href",x)},"drawImage"),f=l((s,t,r,a)=>{let e=s.append("use");e.attr("x",t),e.attr("y",r);let x=(0,i.sanitizeUrl)(a);e.attr("xlink:href",`#${x}`)},"drawEmbeddedImage"),m=l(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),w=l(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj");export{f as E,g as d,w as f,o as g,m as h,y as x,p as y}; +import{m as l,z as n,q as d,f as h}from"./mermaid.esm.min-BFkmcgl4.js";var i=d(h()),y=l((s,t)=>{let r=s.append("rect");if(r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),t.name&&r.attr("name",t.name),t.rx&&r.attr("rx",t.rx),t.ry&&r.attr("ry",t.ry),t.attrs!==void 0)for(let a in t.attrs)r.attr(a,t.attrs[a]);return t.class&&r.attr("class",t.class),r},"drawRect"),o=l((s,t)=>{let r={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};y(s,r).lower()},"drawBackgroundRect"),p=l((s,t)=>{let r=t.text.replace(n," "),a=s.append("text");a.attr("x",t.x),a.attr("y",t.y),a.attr("class","legend"),a.style("text-anchor",t.anchor),t.class&&a.attr("class",t.class);let e=a.append("tspan");return e.attr("x",t.x+t.textMargin*2),e.text(r),a},"drawText"),g=l((s,t,r,a)=>{let e=s.append("image");e.attr("x",t),e.attr("y",r);let x=(0,i.sanitizeUrl)(a);e.attr("xlink:href",x)},"drawImage"),f=l((s,t,r,a)=>{let e=s.append("use");e.attr("x",t),e.attr("y",r);let x=(0,i.sanitizeUrl)(a);e.attr("xlink:href",`#${x}`)},"drawEmbeddedImage"),m=l(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),w=l(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj");export{f as E,g as d,w as f,o as g,m as h,y as x,p as y}; diff --git a/assets/chunk-ZZTKAOFA-t_YYI9eu.js b/assets/chunk-ZZTKAOFA-Bt6HQKg3.js similarity index 82% rename from assets/chunk-ZZTKAOFA-t_YYI9eu.js rename to assets/chunk-ZZTKAOFA-Bt6HQKg3.js index c30c1ae..1c4a70b 100644 --- a/assets/chunk-ZZTKAOFA-t_YYI9eu.js +++ b/assets/chunk-ZZTKAOFA-Bt6HQKg3.js @@ -1,4 +1,4 @@ -import{m as e}from"./mermaid.esm.min-RL45CjrO.js";var l=e(()=>` +import{m as e}from"./mermaid.esm.min-BFkmcgl4.js";var l=e(()=>` /* Font Awesome icon styling - consolidated */ .label-icon { display: inline-block; diff --git a/assets/classDiagram-FKO7XAE5-CzUjJx-s.js b/assets/classDiagram-FKO7XAE5-CzUjJx-s.js deleted file mode 100644 index 66313a4..0000000 --- a/assets/classDiagram-FKO7XAE5-CzUjJx-s.js +++ /dev/null @@ -1 +0,0 @@ -import{V as t,Q as a,C as s,l as e}from"./chunk-P7EU7REX-DW3m7Mjc.js";import"./chunk-ZZTKAOFA-t_YYI9eu.js";import"./chunk-6EQESGSB-BIUamy9L.js";import"./chunk-T244DUNM-Cf7yFFbm.js";import{m as o}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var c={parser:s,get db(){return new e},renderer:a,styles:t,init:o(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{c as diagram}; diff --git a/assets/classDiagram-FKO7XAE5-aphbjs9O.js b/assets/classDiagram-FKO7XAE5-aphbjs9O.js new file mode 100644 index 0000000..065e3be --- /dev/null +++ b/assets/classDiagram-FKO7XAE5-aphbjs9O.js @@ -0,0 +1 @@ +import{V as t,Q as a,C as s,l as e}from"./chunk-P7EU7REX-RtBSjlbA.js";import"./chunk-ZZTKAOFA-Bt6HQKg3.js";import"./chunk-6EQESGSB-Baxm-pBP.js";import"./chunk-T244DUNM-CC5giBJ1.js";import{m as o}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var c={parser:s,get db(){return new e},renderer:a,styles:t,init:o(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{c as diagram}; diff --git a/assets/classDiagram-v2-XZHHGUJO-CzUjJx-s.js b/assets/classDiagram-v2-XZHHGUJO-CzUjJx-s.js deleted file mode 100644 index 66313a4..0000000 --- a/assets/classDiagram-v2-XZHHGUJO-CzUjJx-s.js +++ /dev/null @@ -1 +0,0 @@ -import{V as t,Q as a,C as s,l as e}from"./chunk-P7EU7REX-DW3m7Mjc.js";import"./chunk-ZZTKAOFA-t_YYI9eu.js";import"./chunk-6EQESGSB-BIUamy9L.js";import"./chunk-T244DUNM-Cf7yFFbm.js";import{m as o}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var c={parser:s,get db(){return new e},renderer:a,styles:t,init:o(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{c as diagram}; diff --git a/assets/classDiagram-v2-XZHHGUJO-aphbjs9O.js b/assets/classDiagram-v2-XZHHGUJO-aphbjs9O.js new file mode 100644 index 0000000..065e3be --- /dev/null +++ b/assets/classDiagram-v2-XZHHGUJO-aphbjs9O.js @@ -0,0 +1 @@ +import{V as t,Q as a,C as s,l as e}from"./chunk-P7EU7REX-RtBSjlbA.js";import"./chunk-ZZTKAOFA-Bt6HQKg3.js";import"./chunk-6EQESGSB-Baxm-pBP.js";import"./chunk-T244DUNM-CC5giBJ1.js";import{m as o}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var c={parser:s,get db(){return new e},renderer:a,styles:t,init:o(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{c as diagram}; diff --git a/assets/component-CgCs4uFg.js b/assets/component-SezqMeHM.js similarity index 99% rename from assets/component-CgCs4uFg.js rename to assets/component-SezqMeHM.js index ed1bc25..c531591 100644 --- a/assets/component-CgCs4uFg.js +++ b/assets/component-SezqMeHM.js @@ -1,4 +1,4 @@ -import{f as Se,g as H,h as F,u as Rn,c as v,i as He,j as xe,k as Gt,o as f,b as X,l as he,m as I,d as x,e as ue,t as T,F as W,n as J,p as G,q as A,s as j,v as Je,x as ge,y as ce,z as Sn,A as ft,B as Ge,C as Te,D as An,E as Ln,G as zn,H as mt,I as In,J as Kt,K as En,r as Tn,L as _n,M as vt,N as jn,O as Mn}from"./app-BwvsBlHw.js";const Qt={"Content-Type":"application/json"},fe=t=>`${t.replace(/\/?$/,"/")}api/`,Ae=(t,e="")=>{if(typeof t=="object"&&t.errno)throw new TypeError(`${e} failed with ${t.errno}: ${t.errmsg}`);return t},Pn=({serverURL:t,lang:e,paths:r,type:l,signal:n})=>fetch(`${fe(t)}article?path=${encodeURIComponent(r.join(","))}&type=${encodeURIComponent(l.join(","))}&lang=${e}`,{signal:n}).then(a=>a.json()).then(a=>Ae(a,"Get counter").data),kt=({serverURL:t,lang:e,path:r,type:l,action:n})=>fetch(`${fe(t)}article?lang=${e}`,{method:"POST",headers:Qt,body:JSON.stringify({path:r,type:l,action:n})}).then(a=>a.json()).then(a=>Ae(a,"Update counter").data),Bn=({serverURL:t,lang:e,path:r,page:l,pageSize:n,sortBy:a,signal:i,token:s})=>{const o={};return s&&(o.Authorization=`Bearer ${s}`),fetch(`${fe(t)}comment?path=${encodeURIComponent(r)}&pageSize=${n}&page=${l}&lang=${e}&sortBy=${a}`,{signal:i,headers:o}).then(c=>c.json()).then(c=>Ae(c,"Get comment data").data)},Hn=({serverURL:t,lang:e,token:r,comment:l})=>{const n={"Content-Type":"application/json"};return r&&(n.Authorization=`Bearer ${r}`),fetch(`${fe(t)}comment?lang=${e}`,{method:"POST",headers:n,body:JSON.stringify(l)}).then(a=>a.json())},Un=({serverURL:t,lang:e,token:r,objectId:l})=>fetch(`${fe(t)}comment/${l}?lang=${e}`,{method:"DELETE",headers:{Authorization:`Bearer ${r}`}}).then(n=>n.json()).then(n=>Ae(n,"Delete comment")),je=({serverURL:t,lang:e,token:r,objectId:l,comment:n})=>fetch(`${fe(t)}comment/${l}?lang=${e}`,{method:"PUT",headers:{...Qt,Authorization:`Bearer ${r}`},body:JSON.stringify(n)}).then(a=>a.json()).then(a=>Ae(a,"Update comment")),Dn=({lang:t,serverURL:e})=>{const r=(window.innerWidth-450)/2,l=(window.innerHeight-450)/2,n=window.open(`${e.replace(/\/$/,"")}/ui/login?lng=${encodeURIComponent(t)}`,"_blank",`width=450,height=450,left=${r},top=${l},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);return n?.postMessage({type:"TOKEN",data:null},"*"),new Promise(a=>{const i=({data:s})=>{!s||typeof s!="object"||s.type!=="userInfo"||s.data.token&&(n?.close(),window.removeEventListener("message",i),a(s.data))};window.addEventListener("message",i)})};var $e=new Map;function Nn(t){var e=$e.get(t);e&&e.destroy()}function Vn(t){var e=$e.get(t);e&&e.update()}var we=null;typeof window>"u"?((we=function(t){return t}).destroy=function(t){return t},we.update=function(t){return t}):((we=function(t,e){return t&&Array.prototype.forEach.call(t.length?t:[t],function(r){return(function(l){if(l&&l.nodeName&&l.nodeName==="TEXTAREA"&&!$e.has(l)){var n,a=null,i=window.getComputedStyle(l),s=(n=l.value,function(){c({testForHeightReduction:n===""||!l.value.startsWith(n),restoreTextAlign:null}),n=l.value}),o=(function(u){l.removeEventListener("autosize:destroy",o),l.removeEventListener("autosize:update",p),l.removeEventListener("input",s),window.removeEventListener("resize",p),Object.keys(u).forEach(function(h){return l.style[h]=u[h]}),$e.delete(l)}).bind(l,{height:l.style.height,resize:l.style.resize,textAlign:l.style.textAlign,overflowY:l.style.overflowY,overflowX:l.style.overflowX,wordWrap:l.style.wordWrap});l.addEventListener("autosize:destroy",o),l.addEventListener("autosize:update",p),l.addEventListener("input",s),window.addEventListener("resize",p),l.style.overflowX="hidden",l.style.wordWrap="break-word",$e.set(l,{destroy:o,update:p}),p()}function c(u){var h,k,m=u.restoreTextAlign,b=m===void 0?null:m,z=u.testForHeightReduction,d=z===void 0||z,w=i.overflowY;if(l.scrollHeight!==0&&(i.resize==="vertical"?l.style.resize="none":i.resize==="both"&&(l.style.resize="horizontal"),d&&(h=(function(U){for(var L=[];U&&U.parentNode&&U.parentNode instanceof Element;)U.parentNode.scrollTop&&L.push([U.parentNode,U.parentNode.scrollTop]),U=U.parentNode;return function(){return L.forEach(function(E){var M=E[0],re=E[1];M.style.scrollBehavior="auto",M.scrollTop=re,M.style.scrollBehavior=null})}})(l),l.style.height=""),k=i.boxSizing==="content-box"?l.scrollHeight-(parseFloat(i.paddingTop)+parseFloat(i.paddingBottom)):l.scrollHeight+parseFloat(i.borderTopWidth)+parseFloat(i.borderBottomWidth),i.maxHeight!=="none"&&k>parseFloat(i.maxHeight)?(i.overflowY==="hidden"&&(l.style.overflow="scroll"),k=parseFloat(i.maxHeight)):i.overflowY!=="hidden"&&(l.style.overflow="hidden"),l.style.height=k+"px",b&&(l.style.textAlign=b),h&&h(),a!==k&&(l.dispatchEvent(new Event("autosize:resized",{bubbles:!0})),a=k),w!==i.overflow&&!b)){var N=i.textAlign;i.overflow==="hidden"&&(l.style.textAlign=N==="start"?"end":"start"),c({restoreTextAlign:N,testForHeightReduction:!0})}}function p(){c({testForHeightReduction:!0,restoreTextAlign:null})}})(r)}),t}).destroy=function(t){return t&&Array.prototype.forEach.call(t.length?t:[t],Nn),t},we.update=function(t){return t&&Array.prototype.forEach.call(t.length?t:[t],Vn),t});var bt=we;function et(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var de=et();function Xt(t){de=t}var Ce={exec:()=>null};function _(t,e=""){let r=typeof t=="string"?t:t.source,l={replace:(n,a)=>{let i=typeof a=="string"?a:a.source;return i=i.replace(Y.caret,"$1"),r=r.replace(n,i),l},getRegex:()=>new RegExp(r,e)};return l}var Y={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},On=/^(?:[ \t]*(?:\n|$))+/,qn=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Fn=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Le=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Wn=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,tt=/(?:[*+-]|\d{1,9}[.)])/,Yt=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Jt=_(Yt).replace(/bull/g,tt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Zn=_(Yt).replace(/bull/g,tt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),nt=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Gn=/^[^\n]+/,rt=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Kn=_(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",rt).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Qn=_(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,tt).getRegex(),Ue="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",lt=/|$))/,Xn=_("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",lt).replace("tag",Ue).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),en=_(nt).replace("hr",Le).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ue).getRegex(),Yn=_(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",en).getRegex(),at={blockquote:Yn,code:qn,def:Kn,fences:Fn,heading:Wn,hr:Le,html:Xn,lheading:Jt,list:Qn,newline:On,paragraph:en,table:Ce,text:Gn},wt=_("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Le).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ue).getRegex(),Jn={...at,lheading:Zn,table:wt,paragraph:_(nt).replace("hr",Le).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",wt).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ue).getRegex()},er={...at,html:_(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",lt).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ce,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:_(nt).replace("hr",Le).replace("heading",` *#{1,6} *[^ +import{f as Se,g as H,h as F,u as Rn,c as v,i as He,j as xe,k as Gt,o as f,e as X,l as he,m as I,b as x,d as ue,t as T,F as W,n as J,p as G,q as A,s as j,v as ge,x as Je,y as ce,z as Sn,A as ft,B as Ge,C as Te,D as An,E as Ln,G as zn,H as mt,I as In,J as Kt,K as En,r as Tn,L as _n,M as vt,N as jn,O as Mn}from"./app-DnSLvtbI.js";const Qt={"Content-Type":"application/json"},fe=t=>`${t.replace(/\/?$/,"/")}api/`,Ae=(t,e="")=>{if(typeof t=="object"&&t.errno)throw new TypeError(`${e} failed with ${t.errno}: ${t.errmsg}`);return t},Pn=({serverURL:t,lang:e,paths:r,type:l,signal:n})=>fetch(`${fe(t)}article?path=${encodeURIComponent(r.join(","))}&type=${encodeURIComponent(l.join(","))}&lang=${e}`,{signal:n}).then(a=>a.json()).then(a=>Ae(a,"Get counter").data),kt=({serverURL:t,lang:e,path:r,type:l,action:n})=>fetch(`${fe(t)}article?lang=${e}`,{method:"POST",headers:Qt,body:JSON.stringify({path:r,type:l,action:n})}).then(a=>a.json()).then(a=>Ae(a,"Update counter").data),Bn=({serverURL:t,lang:e,path:r,page:l,pageSize:n,sortBy:a,signal:i,token:s})=>{const o={};return s&&(o.Authorization=`Bearer ${s}`),fetch(`${fe(t)}comment?path=${encodeURIComponent(r)}&pageSize=${n}&page=${l}&lang=${e}&sortBy=${a}`,{signal:i,headers:o}).then(c=>c.json()).then(c=>Ae(c,"Get comment data").data)},Hn=({serverURL:t,lang:e,token:r,comment:l})=>{const n={"Content-Type":"application/json"};return r&&(n.Authorization=`Bearer ${r}`),fetch(`${fe(t)}comment?lang=${e}`,{method:"POST",headers:n,body:JSON.stringify(l)}).then(a=>a.json())},Un=({serverURL:t,lang:e,token:r,objectId:l})=>fetch(`${fe(t)}comment/${l}?lang=${e}`,{method:"DELETE",headers:{Authorization:`Bearer ${r}`}}).then(n=>n.json()).then(n=>Ae(n,"Delete comment")),je=({serverURL:t,lang:e,token:r,objectId:l,comment:n})=>fetch(`${fe(t)}comment/${l}?lang=${e}`,{method:"PUT",headers:{...Qt,Authorization:`Bearer ${r}`},body:JSON.stringify(n)}).then(a=>a.json()).then(a=>Ae(a,"Update comment")),Dn=({lang:t,serverURL:e})=>{const r=(window.innerWidth-450)/2,l=(window.innerHeight-450)/2,n=window.open(`${e.replace(/\/$/,"")}/ui/login?lng=${encodeURIComponent(t)}`,"_blank",`width=450,height=450,left=${r},top=${l},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);return n?.postMessage({type:"TOKEN",data:null},"*"),new Promise(a=>{const i=({data:s})=>{!s||typeof s!="object"||s.type!=="userInfo"||s.data.token&&(n?.close(),window.removeEventListener("message",i),a(s.data))};window.addEventListener("message",i)})};var $e=new Map;function Nn(t){var e=$e.get(t);e&&e.destroy()}function Vn(t){var e=$e.get(t);e&&e.update()}var we=null;typeof window>"u"?((we=function(t){return t}).destroy=function(t){return t},we.update=function(t){return t}):((we=function(t,e){return t&&Array.prototype.forEach.call(t.length?t:[t],function(r){return(function(l){if(l&&l.nodeName&&l.nodeName==="TEXTAREA"&&!$e.has(l)){var n,a=null,i=window.getComputedStyle(l),s=(n=l.value,function(){c({testForHeightReduction:n===""||!l.value.startsWith(n),restoreTextAlign:null}),n=l.value}),o=(function(u){l.removeEventListener("autosize:destroy",o),l.removeEventListener("autosize:update",p),l.removeEventListener("input",s),window.removeEventListener("resize",p),Object.keys(u).forEach(function(h){return l.style[h]=u[h]}),$e.delete(l)}).bind(l,{height:l.style.height,resize:l.style.resize,textAlign:l.style.textAlign,overflowY:l.style.overflowY,overflowX:l.style.overflowX,wordWrap:l.style.wordWrap});l.addEventListener("autosize:destroy",o),l.addEventListener("autosize:update",p),l.addEventListener("input",s),window.addEventListener("resize",p),l.style.overflowX="hidden",l.style.wordWrap="break-word",$e.set(l,{destroy:o,update:p}),p()}function c(u){var h,k,m=u.restoreTextAlign,b=m===void 0?null:m,z=u.testForHeightReduction,d=z===void 0||z,w=i.overflowY;if(l.scrollHeight!==0&&(i.resize==="vertical"?l.style.resize="none":i.resize==="both"&&(l.style.resize="horizontal"),d&&(h=(function(U){for(var L=[];U&&U.parentNode&&U.parentNode instanceof Element;)U.parentNode.scrollTop&&L.push([U.parentNode,U.parentNode.scrollTop]),U=U.parentNode;return function(){return L.forEach(function(E){var M=E[0],re=E[1];M.style.scrollBehavior="auto",M.scrollTop=re,M.style.scrollBehavior=null})}})(l),l.style.height=""),k=i.boxSizing==="content-box"?l.scrollHeight-(parseFloat(i.paddingTop)+parseFloat(i.paddingBottom)):l.scrollHeight+parseFloat(i.borderTopWidth)+parseFloat(i.borderBottomWidth),i.maxHeight!=="none"&&k>parseFloat(i.maxHeight)?(i.overflowY==="hidden"&&(l.style.overflow="scroll"),k=parseFloat(i.maxHeight)):i.overflowY!=="hidden"&&(l.style.overflow="hidden"),l.style.height=k+"px",b&&(l.style.textAlign=b),h&&h(),a!==k&&(l.dispatchEvent(new Event("autosize:resized",{bubbles:!0})),a=k),w!==i.overflow&&!b)){var N=i.textAlign;i.overflow==="hidden"&&(l.style.textAlign=N==="start"?"end":"start"),c({restoreTextAlign:N,testForHeightReduction:!0})}}function p(){c({testForHeightReduction:!0,restoreTextAlign:null})}})(r)}),t}).destroy=function(t){return t&&Array.prototype.forEach.call(t.length?t:[t],Nn),t},we.update=function(t){return t&&Array.prototype.forEach.call(t.length?t:[t],Vn),t});var bt=we;function et(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var de=et();function Xt(t){de=t}var Ce={exec:()=>null};function _(t,e=""){let r=typeof t=="string"?t:t.source,l={replace:(n,a)=>{let i=typeof a=="string"?a:a.source;return i=i.replace(Y.caret,"$1"),r=r.replace(n,i),l},getRegex:()=>new RegExp(r,e)};return l}var Y={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},On=/^(?:[ \t]*(?:\n|$))+/,qn=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Fn=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Le=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Wn=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,tt=/(?:[*+-]|\d{1,9}[.)])/,Yt=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Jt=_(Yt).replace(/bull/g,tt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Zn=_(Yt).replace(/bull/g,tt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),nt=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Gn=/^[^\n]+/,rt=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Kn=_(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",rt).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Qn=_(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,tt).getRegex(),Ue="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",lt=/|$))/,Xn=_("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",lt).replace("tag",Ue).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),en=_(nt).replace("hr",Le).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ue).getRegex(),Yn=_(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",en).getRegex(),at={blockquote:Yn,code:qn,def:Kn,fences:Fn,heading:Wn,hr:Le,html:Xn,lheading:Jt,list:Qn,newline:On,paragraph:en,table:Ce,text:Gn},wt=_("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Le).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ue).getRegex(),Jn={...at,lheading:Zn,table:wt,paragraph:_(nt).replace("hr",Le).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",wt).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ue).getRegex()},er={...at,html:_(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",lt).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ce,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:_(nt).replace("hr",Le).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",Jt).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},tr=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,nr=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,tn=/^( {2,}|\\)\n(?!\s*$)/,rr=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,ln=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,or=_(ln,"u").replace(/punct/g,De).getRegex(),cr=_(ln,"u").replace(/punct/g,rn).getRegex(),an="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",ur=_(an,"gu").replace(/notPunctSpace/g,nn).replace(/punctSpace/g,it).replace(/punct/g,De).getRegex(),hr=_(an,"gu").replace(/notPunctSpace/g,ir).replace(/punctSpace/g,ar).replace(/punct/g,rn).getRegex(),pr=_("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,nn).replace(/punctSpace/g,it).replace(/punct/g,De).getRegex(),dr=_(/\\(punct)/,"gu").replace(/punct/g,De).getRegex(),gr=_(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),fr=_(lt).replace("(?:-->|$)","-->").getRegex(),mr=_("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",fr).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Me=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,vr=_(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",Me).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),sn=_(/^!?\[(label)\]\[(ref)\]/).replace("label",Me).replace("ref",rt).getRegex(),on=_(/^!?\[(ref)\](?:\[\])?/).replace("ref",rt).getRegex(),kr=_("reflink|nolink(?!\\()","g").replace("reflink",sn).replace("nolink",on).getRegex(),st={_backpedal:Ce,anyPunctuation:dr,autolink:gr,blockSkip:sr,br:tn,code:nr,del:Ce,emStrongLDelim:or,emStrongRDelimAst:ur,emStrongRDelimUnd:pr,escape:tr,link:vr,nolink:on,punctuation:lr,reflink:sn,reflinkSearch:kr,tag:mr,text:rr,url:Ce},br={...st,link:_(/^!?\[(label)\]\((.*?)\)/).replace("label",Me).getRegex(),reflink:_(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Me).getRegex()},Ke={...st,emStrongRDelimAst:hr,emStrongLDelim:cr,url:_(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},yt=t=>yr[t];function te(t,e){if(e){if(Y.escapeTest.test(t))return t.replace(Y.escapeReplace,yt)}else if(Y.escapeTestNoEncode.test(t))return t.replace(Y.escapeReplaceNoEncode,yt);return t}function xt(t){try{t=encodeURI(t).replace(Y.percentDecode,"%")}catch{return null}return t}function $t(t,e){let r=t.replace(Y.findPipe,(a,i,s)=>{let o=!1,c=i;for(;--c>=0&&s[c]==="\\";)o=!o;return o?"|":" |"}),l=r.split(Y.splitPipe),n=0;if(l[0].trim()||l.shift(),l.length>0&&!l.at(-1)?.trim()&&l.pop(),e)if(l.length>e)l.splice(e);else for(;l.length0?-2:-1}function Ct(t,e,r,l,n){let a=e.href,i=e.title||null,s=t[1].replace(n.other.outputLinkReplace,"$1");l.state.inLink=!0;let o={type:t[0].charAt(0)==="!"?"image":"link",raw:r,href:a,title:i,text:s,tokens:l.inlineTokens(s)};return l.state.inLink=!1,o}function $r(t,e,r){let l=t.match(r.other.indentCodeCompensation);if(l===null)return e;let n=l[1];return e.split(` `).map(a=>{let i=a.match(r.other.beginningSpace);if(i===null)return a;let[s]=i;return s.length>=n.length?a.slice(n.length):a}).join(` `)}var Pe=class{options;rules;lexer;constructor(t){this.options=t||de}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let r=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?r:ke(r,` diff --git a/assets/cose-bilkent-AZ5BDB2T-DyeqItdk.js b/assets/cose-bilkent-AZ5BDB2T-BpNjBm5T.js similarity index 99% rename from assets/cose-bilkent-AZ5BDB2T-DyeqItdk.js rename to assets/cose-bilkent-AZ5BDB2T-BpNjBm5T.js index 432a487..07704c9 100644 --- a/assets/cose-bilkent-AZ5BDB2T-DyeqItdk.js +++ b/assets/cose-bilkent-AZ5BDB2T-BpNjBm5T.js @@ -1 +1 @@ -import{r as Q}from"./chunk-7SRKK4IT-8I_gr733.js";import{m as O,p as j,i as st,q as at,aM as q}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var Z=q((C,X)=>{O((function(m,L){typeof C=="object"&&typeof X=="object"?X.exports=L():typeof define=="function"&&define.amd?define([],L):typeof C=="object"?C.layoutBase=L():m.layoutBase=L()}),"webpackUniversalModuleDefinition")(C,function(){return(function(m){var L={};function N(i){if(L[i])return L[i].exports;var e=L[i]={i,l:!1,exports:{}};return m[i].call(e.exports,e,e.exports,N),e.l=!0,e.exports}return O(N,"__webpack_require__"),N.m=m,N.c=L,N.i=function(i){return i},N.d=function(i,e,t){N.o(i,e)||Object.defineProperty(i,e,{configurable:!1,enumerable:!0,get:t})},N.n=function(i){var e=i&&i.__esModule?O(function(){return i.default},"getDefault"):O(function(){return i},"getModuleExports");return N.d(e,"a",e),e},N.o=function(i,e){return Object.prototype.hasOwnProperty.call(i,e)},N.p="",N(N.s=26)})([(function(m,L,N){function i(){}O(i,"LayoutConstants"),i.QUALITY=1,i.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,i.DEFAULT_INCREMENTAL=!1,i.DEFAULT_ANIMATION_ON_LAYOUT=!0,i.DEFAULT_ANIMATION_DURING_LAYOUT=!1,i.DEFAULT_ANIMATION_PERIOD=50,i.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,i.DEFAULT_GRAPH_MARGIN=15,i.NODE_DIMENSIONS_INCLUDE_LABELS=!1,i.SIMPLE_NODE_SIZE=40,i.SIMPLE_NODE_HALF_SIZE=i.SIMPLE_NODE_SIZE/2,i.EMPTY_COMPOUND_NODE_SIZE=40,i.MIN_EDGE_LENGTH=1,i.WORLD_BOUNDARY=1e6,i.INITIAL_WORLD_BOUNDARY=i.WORLD_BOUNDARY/1e3,i.WORLD_CENTER_X=1200,i.WORLD_CENTER_Y=900,m.exports=i}),(function(m,L,N){var i=N(2),e=N(8),t=N(9);function r(a,o,p){i.call(this,p),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=p,this.bendpoints=[],this.source=a,this.target=o}O(r,"LEdge"),r.prototype=Object.create(i.prototype);for(var h in i)r[h]=i[h];r.prototype.getSource=function(){return this.source},r.prototype.getTarget=function(){return this.target},r.prototype.isInterGraph=function(){return this.isInterGraph},r.prototype.getLength=function(){return this.length},r.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},r.prototype.getBendpoints=function(){return this.bendpoints},r.prototype.getLca=function(){return this.lca},r.prototype.getSourceInLca=function(){return this.sourceInLca},r.prototype.getTargetInLca=function(){return this.targetInLca},r.prototype.getOtherEnd=function(a){if(this.source===a)return this.target;if(this.target===a)return this.source;throw"Node is not incident with this edge"},r.prototype.getOtherEndInGraph=function(a,o){for(var p=this.getOtherEnd(a),n=o.getGraphManager().getRoot();;){if(p.getOwner()==o)return p;if(p.getOwner()==n)break;p=p.getOwner().getParent()}return null},r.prototype.updateLength=function(){var a=new Array(4);this.isOverlapingSourceAndTarget=e.getIntersection(this.target.getRect(),this.source.getRect(),a),this.isOverlapingSourceAndTarget||(this.lengthX=a[0]-a[2],this.lengthY=a[1]-a[3],Math.abs(this.lengthX)<1&&(this.lengthX=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},r.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},m.exports=r}),(function(m,L,N){function i(e){this.vGraphObject=e}O(i,"LGraphObject"),m.exports=i}),(function(m,L,N){var i=N(2),e=N(10),t=N(13),r=N(0),h=N(16),a=N(4);function o(n,g,l,f){l==null&&f==null&&(f=g),i.call(this,f),n.graphManager!=null&&(n=n.graphManager),this.estimatedSize=e.MIN_VALUE,this.inclusionTreeDepth=e.MAX_VALUE,this.vGraphObject=f,this.edges=[],this.graphManager=n,l!=null&&g!=null?this.rect=new t(g.x,g.y,l.width,l.height):this.rect=new t}O(o,"LNode"),o.prototype=Object.create(i.prototype);for(var p in i)o[p]=i[p];o.prototype.getEdges=function(){return this.edges},o.prototype.getChild=function(){return this.child},o.prototype.getOwner=function(){return this.owner},o.prototype.getWidth=function(){return this.rect.width},o.prototype.setWidth=function(n){this.rect.width=n},o.prototype.getHeight=function(){return this.rect.height},o.prototype.setHeight=function(n){this.rect.height=n},o.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},o.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},o.prototype.getCenter=function(){return new a(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},o.prototype.getLocation=function(){return new a(this.rect.x,this.rect.y)},o.prototype.getRect=function(){return this.rect},o.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},o.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},o.prototype.setRect=function(n,g){this.rect.x=n.x,this.rect.y=n.y,this.rect.width=g.width,this.rect.height=g.height},o.prototype.setCenter=function(n,g){this.rect.x=n-this.rect.width/2,this.rect.y=g-this.rect.height/2},o.prototype.setLocation=function(n,g){this.rect.x=n,this.rect.y=g},o.prototype.moveBy=function(n,g){this.rect.x+=n,this.rect.y+=g},o.prototype.getEdgeListToNode=function(n){var g=[],l=this;return l.edges.forEach(function(f){if(f.target==n){if(f.source!=l)throw"Incorrect edge source!";g.push(f)}}),g},o.prototype.getEdgesBetween=function(n){var g=[],l=this;return l.edges.forEach(function(f){if(!(f.source==l||f.target==l))throw"Incorrect edge source and/or target";(f.target==n||f.source==n)&&g.push(f)}),g},o.prototype.getNeighborsList=function(){var n=new Set,g=this;return g.edges.forEach(function(l){if(l.source==g)n.add(l.target);else{if(l.target!=g)throw"Incorrect incidency!";n.add(l.source)}}),n},o.prototype.withChildren=function(){var n=new Set,g,l;if(n.add(this),this.child!=null)for(var f=this.child.getNodes(),E=0;Eg&&(this.rect.x-=(this.labelWidth-g)/2,this.setWidth(this.labelWidth)),this.labelHeight>l&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-l)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-l),this.setHeight(this.labelHeight))}}},o.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==e.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},o.prototype.transform=function(n){var g=this.rect.x;g>r.WORLD_BOUNDARY?g=r.WORLD_BOUNDARY:g<-r.WORLD_BOUNDARY&&(g=-r.WORLD_BOUNDARY);var l=this.rect.y;l>r.WORLD_BOUNDARY?l=r.WORLD_BOUNDARY:l<-r.WORLD_BOUNDARY&&(l=-r.WORLD_BOUNDARY);var f=new a(g,l),E=n.inverseTransformPoint(f);this.setLocation(E.x,E.y)},o.prototype.getLeft=function(){return this.rect.x},o.prototype.getRight=function(){return this.rect.x+this.rect.width},o.prototype.getTop=function(){return this.rect.y},o.prototype.getBottom=function(){return this.rect.y+this.rect.height},o.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},m.exports=o}),(function(m,L,N){function i(e,t){e==null&&t==null?(this.x=0,this.y=0):(this.x=e,this.y=t)}O(i,"PointD"),i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.setX=function(e){this.x=e},i.prototype.setY=function(e){this.y=e},i.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},i.prototype.getCopy=function(){return new i(this.x,this.y)},i.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},m.exports=i}),(function(m,L,N){var i=N(2),e=N(10),t=N(0),r=N(6),h=N(3),a=N(1),o=N(13),p=N(12),n=N(11);function g(f,E,y){i.call(this,y),this.estimatedSize=e.MIN_VALUE,this.margin=t.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=f,E!=null&&E instanceof r?this.graphManager=E:E!=null&&E instanceof Layout&&(this.graphManager=E.graphManager)}O(g,"LGraph"),g.prototype=Object.create(i.prototype);for(var l in i)g[l]=i[l];g.prototype.getNodes=function(){return this.nodes},g.prototype.getEdges=function(){return this.edges},g.prototype.getGraphManager=function(){return this.graphManager},g.prototype.getParent=function(){return this.parent},g.prototype.getLeft=function(){return this.left},g.prototype.getRight=function(){return this.right},g.prototype.getTop=function(){return this.top},g.prototype.getBottom=function(){return this.bottom},g.prototype.isConnected=function(){return this.isConnected},g.prototype.add=function(f,E,y){if(E==null&&y==null){var d=f;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(d)>-1)throw"Node already in graph!";return d.owner=this,this.getNodes().push(d),d}else{var _=f;if(!(this.getNodes().indexOf(E)>-1&&this.getNodes().indexOf(y)>-1))throw"Source or target not in graph!";if(!(E.owner==y.owner&&E.owner==this))throw"Both owners must be this graph!";return E.owner!=y.owner?null:(_.source=E,_.target=y,_.isInterGraph=!1,this.getEdges().push(_),E.edges.push(_),y!=E&&y.edges.push(_),_)}},g.prototype.remove=function(f){var E=f;if(f instanceof h){if(E==null)throw"Node is null!";if(!(E.owner!=null&&E.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var y=E.edges.slice(),d,_=y.length,v=0;v<_;v++)d=y[v],d.isInterGraph?this.graphManager.remove(d):d.source.owner.remove(d);var I=this.nodes.indexOf(E);if(I==-1)throw"Node not in owner node list!";this.nodes.splice(I,1)}else if(f instanceof a){var d=f;if(d==null)throw"Edge is null!";if(!(d.source!=null&&d.target!=null))throw"Source and/or target is null!";if(!(d.source.owner!=null&&d.target.owner!=null&&d.source.owner==this&&d.target.owner==this))throw"Source and/or target owner is invalid!";var s=d.source.edges.indexOf(d),u=d.target.edges.indexOf(d);if(!(s>-1&&u>-1))throw"Source and/or target doesn't know this edge!";d.source.edges.splice(s,1),d.target!=d.source&&d.target.edges.splice(u,1);var I=d.source.owner.getEdges().indexOf(d);if(I==-1)throw"Not in owner's edge list!";d.source.owner.getEdges().splice(I,1)}},g.prototype.updateLeftTop=function(){for(var f=e.MAX_VALUE,E=e.MAX_VALUE,y,d,_,v=this.getNodes(),I=v.length,s=0;sy&&(f=y),E>d&&(E=d)}return f==e.MAX_VALUE?null:(v[0].getParent().paddingLeft!=null?_=v[0].getParent().paddingLeft:_=this.margin,this.left=E-_,this.top=f-_,new p(this.left,this.top))},g.prototype.updateBounds=function(f){for(var E=e.MAX_VALUE,y=-e.MAX_VALUE,d=e.MAX_VALUE,_=-e.MAX_VALUE,v,I,s,u,c,A=this.nodes,T=A.length,w=0;wv&&(E=v),ys&&(d=s),_v&&(E=v),ys&&(d=s),_=this.nodes.length){var T=0;y.forEach(function(w){w.owner==f&&T++}),T==this.nodes.length&&(this.isConnected=!0)}},m.exports=g}),(function(m,L,N){var i,e=N(1);function t(r){i=N(5),this.layout=r,this.graphs=[],this.edges=[]}O(t,"LGraphManager"),t.prototype.addRoot=function(){var r=this.layout.newGraph(),h=this.layout.newNode(null),a=this.add(r,h);return this.setRootGraph(a),this.rootGraph},t.prototype.add=function(r,h,a,o,p){if(a==null&&o==null&&p==null){if(r==null)throw"Graph is null!";if(h==null)throw"Parent node is null!";if(this.graphs.indexOf(r)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(r),r.parent!=null)throw"Already has a parent!";if(h.child!=null)throw"Already has a child!";return r.parent=h,h.child=r,r}else{p=a,o=h,a=r;var n=o.getOwner(),g=p.getOwner();if(!(n!=null&&n.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(g!=null&&g.getGraphManager()==this))throw"Target not in this graph mgr!";if(n==g)return a.isInterGraph=!1,n.add(a,o,p);if(a.isInterGraph=!0,a.source=o,a.target=p,this.edges.indexOf(a)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(a),!(a.source!=null&&a.target!=null))throw"Edge source and/or target is null!";if(!(a.source.edges.indexOf(a)==-1&&a.target.edges.indexOf(a)==-1))throw"Edge already in source and/or target incidency list!";return a.source.edges.push(a),a.target.edges.push(a),a}},t.prototype.remove=function(r){if(r instanceof i){var h=r;if(h.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(h==this.rootGraph||h.parent!=null&&h.parent.graphManager==this))throw"Invalid parent node!";var a=[];a=a.concat(h.getEdges());for(var o,p=a.length,n=0;n=r.getRight()?h[0]+=Math.min(r.getX()-t.getX(),t.getRight()-r.getRight()):r.getX()<=t.getX()&&r.getRight()>=t.getRight()&&(h[0]+=Math.min(t.getX()-r.getX(),r.getRight()-t.getRight())),t.getY()<=r.getY()&&t.getBottom()>=r.getBottom()?h[1]+=Math.min(r.getY()-t.getY(),t.getBottom()-r.getBottom()):r.getY()<=t.getY()&&r.getBottom()>=t.getBottom()&&(h[1]+=Math.min(t.getY()-r.getY(),r.getBottom()-t.getBottom()));var p=Math.abs((r.getCenterY()-t.getCenterY())/(r.getCenterX()-t.getCenterX()));r.getCenterY()===t.getCenterY()&&r.getCenterX()===t.getCenterX()&&(p=1);var n=p*h[0],g=h[1]/p;h[0]n)return h[0]=a,h[1]=l,h[2]=p,h[3]=A,!1;if(op)return h[0]=g,h[1]=o,h[2]=u,h[3]=n,!1;if(ap?(h[0]=E,h[1]=y,M=!0):(h[0]=f,h[1]=l,M=!0):F===x&&(a>p?(h[0]=g,h[1]=l,M=!0):(h[0]=d,h[1]=y,M=!0)),-S===x?p>a?(h[2]=c,h[3]=A,R=!0):(h[2]=u,h[3]=s,R=!0):S===x&&(p>a?(h[2]=I,h[3]=s,R=!0):(h[2]=T,h[3]=A,R=!0)),M&&R)return!1;if(a>p?o>n?(G=this.getCardinalDirection(F,x,4),b=this.getCardinalDirection(S,x,2)):(G=this.getCardinalDirection(-F,x,3),b=this.getCardinalDirection(-S,x,1)):o>n?(G=this.getCardinalDirection(-F,x,1),b=this.getCardinalDirection(-S,x,3)):(G=this.getCardinalDirection(F,x,2),b=this.getCardinalDirection(S,x,4)),!M)switch(G){case 1:U=l,P=a+-v/x,h[0]=P,h[1]=U;break;case 2:P=d,U=o+_*x,h[0]=P,h[1]=U;break;case 3:U=y,P=a+v/x,h[0]=P,h[1]=U;break;case 4:P=E,U=o+-_*x,h[0]=P,h[1]=U;break}if(!R)switch(b){case 1:B=s,Y=p+-D/x,h[2]=Y,h[3]=B;break;case 2:Y=T,B=n+w*x,h[2]=Y,h[3]=B;break;case 3:B=A,Y=p+D/x,h[2]=Y,h[3]=B;break;case 4:Y=c,B=n+-w*x,h[2]=Y,h[3]=B;break}}return!1},e.getCardinalDirection=function(t,r,h){return t>r?h:1+h%4},e.getIntersection=function(t,r,h,a){if(a==null)return this.getIntersection2(t,r,h);var o=t.x,p=t.y,n=r.x,g=r.y,l=h.x,f=h.y,E=a.x,y=a.y,d=void 0,_=void 0,v=void 0,I=void 0,s=void 0,u=void 0,c=void 0,A=void 0,T=void 0;return v=g-p,s=o-n,c=n*p-o*g,I=y-f,u=l-E,A=E*f-l*y,T=v*u-I*s,T===0?null:(d=(s*A-u*c)/T,_=(I*c-v*A)/T,new i(d,_))},e.angleOfVector=function(t,r,h,a){var o=void 0;return t!==h?(o=Math.atan((a-r)/(h-t)),h0?1:e<0?-1:0},i.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},i.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},m.exports=i}),(function(m,L,N){function i(){}O(i,"Integer"),i.MAX_VALUE=2147483647,i.MIN_VALUE=-2147483648,m.exports=i}),(function(m,L,N){var i=(function(){function o(p,n){for(var g=0;g"u"?"undefined":i(t);return t==null||r!="object"&&r!="function"},m.exports=e}),(function(m,L,N){function i(l){if(Array.isArray(l)){for(var f=0,E=Array(l.length);f0&&f;){for(v.push(s[0]);v.length>0&&f;){var u=v[0];v.splice(0,1),_.add(u);for(var c=u.getEdges(),d=0;d-1&&s.splice(D,1)}_=new Set,I=new Map}}return l},g.prototype.createDummyNodesForBendpoints=function(l){for(var f=[],E=l.source,y=this.graphManager.calcLowestCommonAncestor(l.source,l.target),d=0;d0){for(var y=this.edgeToDummyNodes.get(E),d=0;d=0&&f.splice(A,1);var T=I.getNeighborsList();T.forEach(function(M){if(E.indexOf(M)<0){var R=y.get(M),F=R-1;F==1&&u.push(M),y.set(M,F)}})}E=E.concat(u),(f.length==1||f.length==2)&&(d=!0,_=f[0])}return _},g.prototype.setGraphManager=function(l){this.graphManager=l},m.exports=g}),(function(m,L,N){function i(){}O(i,"RandomSeed"),i.seed=1,i.x=0,i.nextDouble=function(){return i.x=Math.sin(i.seed++)*1e4,i.x-Math.floor(i.x)},m.exports=i}),(function(m,L,N){var i=N(4);function e(t,r){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}O(e,"Transform"),e.prototype.getWorldOrgX=function(){return this.lworldOrgX},e.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},e.prototype.getWorldOrgY=function(){return this.lworldOrgY},e.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},e.prototype.getWorldExtX=function(){return this.lworldExtX},e.prototype.setWorldExtX=function(t){this.lworldExtX=t},e.prototype.getWorldExtY=function(){return this.lworldExtY},e.prototype.setWorldExtY=function(t){this.lworldExtY=t},e.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},e.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},e.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},e.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},e.prototype.getDeviceExtX=function(){return this.ldeviceExtX},e.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},e.prototype.getDeviceExtY=function(){return this.ldeviceExtY},e.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},e.prototype.transformX=function(t){var r=0,h=this.lworldExtX;return h!=0&&(r=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/h),r},e.prototype.transformY=function(t){var r=0,h=this.lworldExtY;return h!=0&&(r=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/h),r},e.prototype.inverseTransformX=function(t){var r=0,h=this.ldeviceExtX;return h!=0&&(r=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/h),r},e.prototype.inverseTransformY=function(t){var r=0,h=this.ldeviceExtY;return h!=0&&(r=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/h),r},e.prototype.inverseTransformPoint=function(t){var r=new i(this.inverseTransformX(t.x),this.inverseTransformY(t.y));return r},m.exports=e}),(function(m,L,N){function i(n){if(Array.isArray(n)){for(var g=0,l=Array(n.length);gt.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*t.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(n-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-t.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT_INCREMENTAL):(n>t.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(t.COOLING_ADAPTATION_FACTOR,1-(n-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*(1-t.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},o.prototype.calcSpringForces=function(){for(var n=this.getAllEdges(),g,l=0;l0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l,f,E,y,d=this.getAllNodes(),_;if(this.useFRGridVariant)for(this.totalIterations%t.GRID_CALCULATION_CHECK_PERIOD==1&&n&&this.updateGrid(),_=new Set,l=0;lv||_>v)&&(n.gravitationForceX=-this.gravityConstant*E,n.gravitationForceY=-this.gravityConstant*y)):(v=g.getEstimatedSize()*this.compoundGravityRangeFactor,(d>v||_>v)&&(n.gravitationForceX=-this.gravityConstant*E*this.compoundGravityConstant,n.gravitationForceY=-this.gravityConstant*y*this.compoundGravityConstant))},o.prototype.isConverged=function(){var n,g=!1;return this.totalIterations>this.maxIterations/3&&(g=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),n=this.totalDisplacement=d.length||v>=d[0].length)){for(var I=0;Ia},"_defaultCompareFunction")}]),h})();m.exports=r}),(function(m,L,N){var i=(function(){function r(h,a){for(var o=0;o2&&arguments[2]!==void 0?arguments[2]:1,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;e(this,r),this.sequence1=h,this.sequence2=a,this.match_score=o,this.mismatch_penalty=p,this.gap_penalty=n,this.iMax=h.length+1,this.jMax=a.length+1,this.grid=new Array(this.iMax);for(var g=0;g=0;h--){var a=this.listeners[h];a.event===t&&a.callback===r&&this.listeners.splice(h,1)}},e.emit=function(t,r){for(var h=0;h{O((function(m,L){typeof C=="object"&&typeof X=="object"?X.exports=L(Z()):typeof define=="function"&&define.amd?define(["layout-base"],L):typeof C=="object"?C.coseBase=L(Z()):m.coseBase=L(m.layoutBase)}),"webpackUniversalModuleDefinition")(C,function(m){return(function(L){var N={};function i(e){if(N[e])return N[e].exports;var t=N[e]={i:e,l:!1,exports:{}};return L[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return O(i,"__webpack_require__"),i.m=L,i.c=N,i.i=function(e){return e},i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},i.n=function(e){var t=e&&e.__esModule?O(function(){return e.default},"getDefault"):O(function(){return e},"getModuleExports");return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=7)})([(function(L,N){L.exports=m}),(function(L,N,i){var e=i(0).FDLayoutConstants;function t(){}O(t,"CoSEConstants");for(var r in e)t[r]=e[r];t.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,t.DEFAULT_RADIAL_SEPARATION=e.DEFAULT_EDGE_LENGTH,t.DEFAULT_COMPONENT_SEPERATION=60,t.TILE=!0,t.TILING_PADDING_VERTICAL=10,t.TILING_PADDING_HORIZONTAL=10,t.TREE_REDUCTION_ON_INCREMENTAL=!1,L.exports=t}),(function(L,N,i){var e=i(0).FDLayoutEdge;function t(h,a,o){e.call(this,h,a,o)}O(t,"CoSEEdge"),t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];L.exports=t}),(function(L,N,i){var e=i(0).LGraph;function t(h,a,o){e.call(this,h,a,o)}O(t,"CoSEGraph"),t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];L.exports=t}),(function(L,N,i){var e=i(0).LGraphManager;function t(h){e.call(this,h)}O(t,"CoSEGraphManager"),t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];L.exports=t}),(function(L,N,i){var e=i(0).FDLayoutNode,t=i(0).IMath;function r(a,o,p,n){e.call(this,a,o,p,n)}O(r,"CoSENode"),r.prototype=Object.create(e.prototype);for(var h in e)r[h]=e[h];r.prototype.move=function(){var a=this.graphManager.getLayout();this.displacementX=a.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=a.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>a.coolingFactor*a.maxNodeDisplacement&&(this.displacementX=a.coolingFactor*a.maxNodeDisplacement*t.sign(this.displacementX)),Math.abs(this.displacementY)>a.coolingFactor*a.maxNodeDisplacement&&(this.displacementY=a.coolingFactor*a.maxNodeDisplacement*t.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),a.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},r.prototype.propogateDisplacementToChildren=function(a,o){for(var p=this.getChild().getNodes(),n,g=0;g0)this.positionNodesRadially(c);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),u=this.nodesWithGravity.filter(function(w){return s.has(w)});this.graphManager.setAllNodesToApplyGravitation(u),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},v.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%p.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),u=this.nodesWithGravity.filter(function(T){return s.has(T)});this.graphManager.setAllNodesToApplyGravitation(u),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=p.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=p.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var c=!this.isTreeGrowing&&!this.isGrowthFinished,A=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(c,A),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},v.prototype.getPositionsData=function(){for(var s=this.graphManager.getAllNodes(),u={},c=0;c1){var M;for(M=0;MA&&(A=Math.floor(D.y)),w=Math.floor(D.x+o.DEFAULT_COMPONENT_SEPERATION)}this.transform(new l(n.WORLD_CENTER_X-D.x/2,n.WORLD_CENTER_Y-D.y/2))},v.radialLayout=function(s,u,c){var A=Math.max(this.maxDiagonalInTree(s),o.DEFAULT_RADIAL_SEPARATION);v.branchRadialLayout(u,null,0,359,0,A);var T=d.calculateBounds(s),w=new _;w.setDeviceOrgX(T.getMinX()),w.setDeviceOrgY(T.getMinY()),w.setWorldOrgX(c.x),w.setWorldOrgY(c.y);for(var D=0;D1;){var B=Y[0];Y.splice(0,1);var k=x.indexOf(B);k>=0&&x.splice(k,1),P--,G--}u!=null?U=(x.indexOf(Y[0])+1)%P:U=0;for(var H=Math.abs(A-c)/G,W=U;b!=G;W=++W%P){var V=x[W].getOtherEnd(s);if(V!=u){var z=(c+b*H)%360,ot=(z+H)%360;v.branchRadialLayout(V,s,z,ot,T+w,w),b++}}},v.maxDiagonalInTree=function(s){for(var u=E.MIN_VALUE,c=0;cu&&(u=T)}return u},v.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},v.prototype.groupZeroDegreeMembers=function(){var s=this,u={};this.memberGroups={},this.idToDummyNode={};for(var c=[],A=this.graphManager.getAllNodes(),T=0;T"u"&&(u[M]=[]),u[M]=u[M].concat(w)}Object.keys(u).forEach(function(R){if(u[R].length>1){var F="DummyCompound_"+R;s.memberGroups[F]=u[R];var S=u[R][0].getParent(),x=new h(s.graphManager);x.id=F,x.paddingLeft=S.paddingLeft||0,x.paddingRight=S.paddingRight||0,x.paddingBottom=S.paddingBottom||0,x.paddingTop=S.paddingTop||0,s.idToDummyNode[F]=x;var G=s.getGraphManager().add(s.newGraph(),x),b=S.getChild();b.add(x);for(var P=0;P=0;s--){var u=this.compoundOrder[s],c=u.id,A=u.paddingLeft,T=u.paddingTop;this.adjustLocations(this.tiledMemberPack[c],u.rect.x,u.rect.y,A,T)}},v.prototype.repopulateZeroDegreeMembers=function(){var s=this,u=this.tiledZeroDegreePack;Object.keys(u).forEach(function(c){var A=s.idToDummyNode[c],T=A.paddingLeft,w=A.paddingTop;s.adjustLocations(u[c],A.rect.x,A.rect.y,T,w)})},v.prototype.getToBeTiled=function(s){var u=s.id;if(this.toBeTiled[u]!=null)return this.toBeTiled[u];var c=s.getChild();if(c==null)return this.toBeTiled[u]=!1,!1;for(var A=c.getNodes(),T=0;T0)return this.toBeTiled[u]=!1,!1;if(w.getChild()==null){this.toBeTiled[w.id]=!1;continue}if(!this.getToBeTiled(w))return this.toBeTiled[u]=!1,!1}return this.toBeTiled[u]=!0,!0},v.prototype.getNodeDegree=function(s){for(var u=s.id,c=s.getEdges(),A=0,T=0;TR&&(R=S.rect.height)}c+=R+s.verticalPadding}},v.prototype.tileCompoundMembers=function(s,u){var c=this;this.tiledMemberPack=[],Object.keys(s).forEach(function(A){var T=u[A];c.tiledMemberPack[A]=c.tileNodes(s[A],T.paddingLeft+T.paddingRight),T.rect.width=c.tiledMemberPack[A].width,T.rect.height=c.tiledMemberPack[A].height})},v.prototype.tileNodes=function(s,u){var c=o.TILING_PADDING_VERTICAL,A=o.TILING_PADDING_HORIZONTAL,T={rows:[],rowWidth:[],rowHeight:[],width:0,height:u,verticalPadding:c,horizontalPadding:A};s.sort(function(M,R){return M.rect.width*M.rect.height>R.rect.width*R.rect.height?-1:M.rect.width*M.rect.height0&&(D+=s.horizontalPadding),s.rowWidth[c]=D,s.width0&&(M+=s.verticalPadding);var R=0;M>s.rowHeight[c]&&(R=s.rowHeight[c],s.rowHeight[c]=M,R=s.rowHeight[c]-R),s.height+=R,s.rows[c].push(u)},v.prototype.getShortestRowIndex=function(s){for(var u=-1,c=Number.MAX_VALUE,A=0;Ac&&(u=A,c=s.rowWidth[A]);return u},v.prototype.canAddHorizontal=function(s,u,c){var A=this.getShortestRowIndex(s);if(A<0)return!0;var T=s.rowWidth[A];if(T+s.horizontalPadding+u<=s.width)return!0;var w=0;s.rowHeight[A]0&&(w=c+s.verticalPadding-s.rowHeight[A]);var D;s.width-T>=u+s.horizontalPadding?D=(s.height+w)/(T+u+s.horizontalPadding):D=(s.height+w)/s.width,w=c+s.verticalPadding;var M;return s.widthw&&u!=c){A.splice(-1,1),s.rows[c].push(T),s.rowWidth[u]=s.rowWidth[u]-w,s.rowWidth[c]=s.rowWidth[c]+w,s.width=s.rowWidth[instance.getLongestRowIndex(s)];for(var D=Number.MIN_VALUE,M=0;MD&&(D=A[M].height);u>0&&(D+=s.verticalPadding);var R=s.rowHeight[u]+s.rowHeight[c];s.rowHeight[u]=D,s.rowHeight[c]0)for(var b=T;b<=w;b++)G[0]+=this.grid[b][D-1].length+this.grid[b][D].length-1;if(w0)for(var b=D;b<=M;b++)G[3]+=this.grid[T-1][b].length+this.grid[T][b].length-1;for(var P=E.MAX_VALUE,U,Y,B=0;B{O((function(m,L){typeof C=="object"&&typeof X=="object"?X.exports=L($()):typeof define=="function"&&define.amd?define(["cose-base"],L):typeof C=="object"?C.cytoscapeCoseBilkent=L($()):m.cytoscapeCoseBilkent=L(m.coseBase)}),"webpackUniversalModuleDefinition")(C,function(m){return(function(L){var N={};function i(e){if(N[e])return N[e].exports;var t=N[e]={i:e,l:!1,exports:{}};return L[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return O(i,"__webpack_require__"),i.m=L,i.c=N,i.i=function(e){return e},i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},i.n=function(e){var t=e&&e.__esModule?O(function(){return e.default},"getDefault"):O(function(){return e},"getModuleExports");return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=1)})([(function(L,N){L.exports=m}),(function(L,N,i){var e=i(0).layoutBase.LayoutConstants,t=i(0).layoutBase.FDLayoutConstants,r=i(0).CoSEConstants,h=i(0).CoSELayout,a=i(0).CoSENode,o=i(0).layoutBase.PointD,p=i(0).layoutBase.DimensionD,n={ready:O(function(){},"ready"),stop:O(function(){},"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function g(y,d){var _={};for(var v in y)_[v]=y[v];for(var v in d)_[v]=d[v];return _}O(g,"extend");function l(y){this.options=g(n,y),f(this.options)}O(l,"_CoSELayout");var f=O(function(y){y.nodeRepulsion!=null&&(r.DEFAULT_REPULSION_STRENGTH=t.DEFAULT_REPULSION_STRENGTH=y.nodeRepulsion),y.idealEdgeLength!=null&&(r.DEFAULT_EDGE_LENGTH=t.DEFAULT_EDGE_LENGTH=y.idealEdgeLength),y.edgeElasticity!=null&&(r.DEFAULT_SPRING_STRENGTH=t.DEFAULT_SPRING_STRENGTH=y.edgeElasticity),y.nestingFactor!=null&&(r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=y.nestingFactor),y.gravity!=null&&(r.DEFAULT_GRAVITY_STRENGTH=t.DEFAULT_GRAVITY_STRENGTH=y.gravity),y.numIter!=null&&(r.MAX_ITERATIONS=t.MAX_ITERATIONS=y.numIter),y.gravityRange!=null&&(r.DEFAULT_GRAVITY_RANGE_FACTOR=t.DEFAULT_GRAVITY_RANGE_FACTOR=y.gravityRange),y.gravityCompound!=null&&(r.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.DEFAULT_COMPOUND_GRAVITY_STRENGTH=y.gravityCompound),y.gravityRangeCompound!=null&&(r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=y.gravityRangeCompound),y.initialEnergyOnIncremental!=null&&(r.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.DEFAULT_COOLING_FACTOR_INCREMENTAL=y.initialEnergyOnIncremental),y.quality=="draft"?e.QUALITY=0:y.quality=="proof"?e.QUALITY=2:e.QUALITY=1,r.NODE_DIMENSIONS_INCLUDE_LABELS=t.NODE_DIMENSIONS_INCLUDE_LABELS=e.NODE_DIMENSIONS_INCLUDE_LABELS=y.nodeDimensionsIncludeLabels,r.DEFAULT_INCREMENTAL=t.DEFAULT_INCREMENTAL=e.DEFAULT_INCREMENTAL=!y.randomize,r.ANIMATE=t.ANIMATE=e.ANIMATE=y.animate,r.TILE=y.tile,r.TILING_PADDING_VERTICAL=typeof y.tilingPaddingVertical=="function"?y.tilingPaddingVertical.call():y.tilingPaddingVertical,r.TILING_PADDING_HORIZONTAL=typeof y.tilingPaddingHorizontal=="function"?y.tilingPaddingHorizontal.call():y.tilingPaddingHorizontal},"getUserOptions");l.prototype.run=function(){var y,d,_=this.options;this.idToLNode={};var v=this.layout=new h,I=this;I.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var s=v.newGraphManager();this.gm=s;var u=this.options.eles.nodes(),c=this.options.eles.edges();this.root=s.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(u),v);for(var A=0;A0){var M;M=_.getGraphManager().add(_.newGraph(),c),this.processChildrenList(M,u,_)}}},l.prototype.stop=function(){return this.stopped=!0,this};var E=O(function(y){y("layout","cose-bilkent",l)},"register");typeof cytoscape<"u"&&E(cytoscape),L.exports=E})])})}),lt=at(ht());Q.use(lt.default);function K(C,X){C.forEach(m=>{let L={id:m.id,labelText:m.label,height:m.height,width:m.width,padding:m.padding??0};Object.keys(m).forEach(N=>{["id","label","height","width","padding","x","y"].includes(N)||(L[N]=m[N])}),X.add({group:"nodes",data:L,position:{x:m.x??0,y:m.y??0}})})}O(K,"addNodes");function J(C,X){C.forEach(m=>{let L={id:m.id,source:m.start,target:m.end};Object.keys(m).forEach(N=>{["id","start","end"].includes(N)||(L[N]=m[N])}),X.add({group:"edges",data:L})})}O(J,"addEdges");function tt(C){return new Promise(X=>{let m=st("body").append("div").attr("id","cy").attr("style","display:none"),L=Q({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});m.remove(),K(C.nodes,L),J(C.edges,L),L.nodes().forEach(function(i){i.layoutDimensions=()=>{let e=i.data();return{w:e.width,h:e.height}}});let N={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};L.layout(N).run(),L.ready(i=>{j.info("Cytoscape ready",i),X(L)})})}O(tt,"createCytoscapeInstance");function et(C){return C.nodes().map(X=>{let m=X.data(),L=X.position(),N={id:m.id,x:L.x,y:L.y};return Object.keys(m).forEach(i=>{i!=="id"&&(N[i]=m[i])}),N})}O(et,"extractPositionedNodes");function rt(C){return C.edges().map(X=>{let m=X.data(),L=X._private.rscratch,N={id:m.id,source:m.source,target:m.target,startX:L.startX,startY:L.startY,midX:L.midX,midY:L.midY,endX:L.endX,endY:L.endY};return Object.keys(m).forEach(i=>{["id","source","target"].includes(i)||(N[i]=m[i])}),N})}O(rt,"extractPositionedEdges");async function it(C,X){j.debug("Starting cose-bilkent layout algorithm");try{nt(C);let m=await tt(C),L=et(m),N=rt(m);return j.debug(`Layout completed: ${L.length} nodes, ${N.length} edges`),{nodes:L,edges:N}}catch(m){throw j.error("Error in cose-bilkent layout algorithm:",m),m}}O(it,"executeCoseBilkentLayout");function nt(C){if(!C)throw new Error("Layout data is required");if(!C.config)throw new Error("Configuration is required in layout data");if(!C.rootNode)throw new Error("Root node is required");if(!C.nodes||!Array.isArray(C.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(C.edges))throw new Error("Edges array is required in layout data");return!0}O(nt,"validateLayoutData");var gt=O(async(C,X,{insertCluster:m,insertEdge:L,insertEdgeLabel:N,insertMarkers:i,insertNode:e,log:t,positionEdgeLabel:r},{algorithm:h})=>{let a={},o={},p=X.select("g");i(p,C.markers,C.type,C.diagramId);let n=p.insert("g").attr("class","subgraphs"),g=p.insert("g").attr("class","edgePaths"),l=p.insert("g").attr("class","edgeLabels"),f=p.insert("g").attr("class","nodes");t.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(C.nodes.map(async d=>{if(d.isGroup){let _={...d};o[d.id]=_,a[d.id]=_,await m(n,d)}else{let _={...d};a[d.id]=_;let v=await e(f,d,{config:C.config,dir:C.direction||"TB"}),I=v.node().getBBox();_.width=I.width,_.height=I.height,_.domId=v,t.debug(`Node ${d.id} dimensions: ${I.width}x${I.height}`)}})),t.debug("Running cose-bilkent layout algorithm");let E={...C,nodes:C.nodes.map(d=>{let _=a[d.id];return{...d,width:_.width,height:_.height}})},y=await it(E,C.config);t.debug("Positioning nodes based on layout results"),y.nodes.forEach(d=>{let _=a[d.id];_?.domId&&(_.domId.attr("transform",`translate(${d.x}, ${d.y})`),_.x=d.x,_.y=d.y,t.debug(`Positioned node ${_.id} at center (${d.x}, ${d.y})`))}),y.edges.forEach(d=>{let _=C.edges.find(v=>v.id===d.id);_&&(_.points=[{x:d.startX,y:d.startY},{x:d.midX,y:d.midY},{x:d.endX,y:d.endY}])}),t.debug("Inserting and positioning edges"),await Promise.all(C.edges.map(async d=>{await N(l,d);let _=a[d.start??""],v=a[d.end??""];if(_&&v){let I=y.edges.find(s=>s.id===d.id);if(I){t.debug("APA01 positionedEdge",I);let s={...d},u=L(g,s,o,C.type,_,v,C.diagramId);r(s,u)}else{let s={...d,points:[{x:_.x||0,y:_.y||0},{x:v.x||0,y:v.y||0}]},u=L(g,s,o,C.type,_,v,C.diagramId);r(s,u)}}})),t.debug("Cose-bilkent rendering completed")},"render"),pt=gt;export{pt as render}; +import{r as Q}from"./chunk-7SRKK4IT-CIhZUoa2.js";import{m as O,p as j,i as st,q as at,aM as q}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var Z=q((C,X)=>{O((function(m,L){typeof C=="object"&&typeof X=="object"?X.exports=L():typeof define=="function"&&define.amd?define([],L):typeof C=="object"?C.layoutBase=L():m.layoutBase=L()}),"webpackUniversalModuleDefinition")(C,function(){return(function(m){var L={};function N(i){if(L[i])return L[i].exports;var e=L[i]={i,l:!1,exports:{}};return m[i].call(e.exports,e,e.exports,N),e.l=!0,e.exports}return O(N,"__webpack_require__"),N.m=m,N.c=L,N.i=function(i){return i},N.d=function(i,e,t){N.o(i,e)||Object.defineProperty(i,e,{configurable:!1,enumerable:!0,get:t})},N.n=function(i){var e=i&&i.__esModule?O(function(){return i.default},"getDefault"):O(function(){return i},"getModuleExports");return N.d(e,"a",e),e},N.o=function(i,e){return Object.prototype.hasOwnProperty.call(i,e)},N.p="",N(N.s=26)})([(function(m,L,N){function i(){}O(i,"LayoutConstants"),i.QUALITY=1,i.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,i.DEFAULT_INCREMENTAL=!1,i.DEFAULT_ANIMATION_ON_LAYOUT=!0,i.DEFAULT_ANIMATION_DURING_LAYOUT=!1,i.DEFAULT_ANIMATION_PERIOD=50,i.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,i.DEFAULT_GRAPH_MARGIN=15,i.NODE_DIMENSIONS_INCLUDE_LABELS=!1,i.SIMPLE_NODE_SIZE=40,i.SIMPLE_NODE_HALF_SIZE=i.SIMPLE_NODE_SIZE/2,i.EMPTY_COMPOUND_NODE_SIZE=40,i.MIN_EDGE_LENGTH=1,i.WORLD_BOUNDARY=1e6,i.INITIAL_WORLD_BOUNDARY=i.WORLD_BOUNDARY/1e3,i.WORLD_CENTER_X=1200,i.WORLD_CENTER_Y=900,m.exports=i}),(function(m,L,N){var i=N(2),e=N(8),t=N(9);function r(a,o,p){i.call(this,p),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=p,this.bendpoints=[],this.source=a,this.target=o}O(r,"LEdge"),r.prototype=Object.create(i.prototype);for(var h in i)r[h]=i[h];r.prototype.getSource=function(){return this.source},r.prototype.getTarget=function(){return this.target},r.prototype.isInterGraph=function(){return this.isInterGraph},r.prototype.getLength=function(){return this.length},r.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},r.prototype.getBendpoints=function(){return this.bendpoints},r.prototype.getLca=function(){return this.lca},r.prototype.getSourceInLca=function(){return this.sourceInLca},r.prototype.getTargetInLca=function(){return this.targetInLca},r.prototype.getOtherEnd=function(a){if(this.source===a)return this.target;if(this.target===a)return this.source;throw"Node is not incident with this edge"},r.prototype.getOtherEndInGraph=function(a,o){for(var p=this.getOtherEnd(a),n=o.getGraphManager().getRoot();;){if(p.getOwner()==o)return p;if(p.getOwner()==n)break;p=p.getOwner().getParent()}return null},r.prototype.updateLength=function(){var a=new Array(4);this.isOverlapingSourceAndTarget=e.getIntersection(this.target.getRect(),this.source.getRect(),a),this.isOverlapingSourceAndTarget||(this.lengthX=a[0]-a[2],this.lengthY=a[1]-a[3],Math.abs(this.lengthX)<1&&(this.lengthX=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},r.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},m.exports=r}),(function(m,L,N){function i(e){this.vGraphObject=e}O(i,"LGraphObject"),m.exports=i}),(function(m,L,N){var i=N(2),e=N(10),t=N(13),r=N(0),h=N(16),a=N(4);function o(n,g,l,f){l==null&&f==null&&(f=g),i.call(this,f),n.graphManager!=null&&(n=n.graphManager),this.estimatedSize=e.MIN_VALUE,this.inclusionTreeDepth=e.MAX_VALUE,this.vGraphObject=f,this.edges=[],this.graphManager=n,l!=null&&g!=null?this.rect=new t(g.x,g.y,l.width,l.height):this.rect=new t}O(o,"LNode"),o.prototype=Object.create(i.prototype);for(var p in i)o[p]=i[p];o.prototype.getEdges=function(){return this.edges},o.prototype.getChild=function(){return this.child},o.prototype.getOwner=function(){return this.owner},o.prototype.getWidth=function(){return this.rect.width},o.prototype.setWidth=function(n){this.rect.width=n},o.prototype.getHeight=function(){return this.rect.height},o.prototype.setHeight=function(n){this.rect.height=n},o.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},o.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},o.prototype.getCenter=function(){return new a(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},o.prototype.getLocation=function(){return new a(this.rect.x,this.rect.y)},o.prototype.getRect=function(){return this.rect},o.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},o.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},o.prototype.setRect=function(n,g){this.rect.x=n.x,this.rect.y=n.y,this.rect.width=g.width,this.rect.height=g.height},o.prototype.setCenter=function(n,g){this.rect.x=n-this.rect.width/2,this.rect.y=g-this.rect.height/2},o.prototype.setLocation=function(n,g){this.rect.x=n,this.rect.y=g},o.prototype.moveBy=function(n,g){this.rect.x+=n,this.rect.y+=g},o.prototype.getEdgeListToNode=function(n){var g=[],l=this;return l.edges.forEach(function(f){if(f.target==n){if(f.source!=l)throw"Incorrect edge source!";g.push(f)}}),g},o.prototype.getEdgesBetween=function(n){var g=[],l=this;return l.edges.forEach(function(f){if(!(f.source==l||f.target==l))throw"Incorrect edge source and/or target";(f.target==n||f.source==n)&&g.push(f)}),g},o.prototype.getNeighborsList=function(){var n=new Set,g=this;return g.edges.forEach(function(l){if(l.source==g)n.add(l.target);else{if(l.target!=g)throw"Incorrect incidency!";n.add(l.source)}}),n},o.prototype.withChildren=function(){var n=new Set,g,l;if(n.add(this),this.child!=null)for(var f=this.child.getNodes(),E=0;Eg&&(this.rect.x-=(this.labelWidth-g)/2,this.setWidth(this.labelWidth)),this.labelHeight>l&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-l)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-l),this.setHeight(this.labelHeight))}}},o.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==e.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},o.prototype.transform=function(n){var g=this.rect.x;g>r.WORLD_BOUNDARY?g=r.WORLD_BOUNDARY:g<-r.WORLD_BOUNDARY&&(g=-r.WORLD_BOUNDARY);var l=this.rect.y;l>r.WORLD_BOUNDARY?l=r.WORLD_BOUNDARY:l<-r.WORLD_BOUNDARY&&(l=-r.WORLD_BOUNDARY);var f=new a(g,l),E=n.inverseTransformPoint(f);this.setLocation(E.x,E.y)},o.prototype.getLeft=function(){return this.rect.x},o.prototype.getRight=function(){return this.rect.x+this.rect.width},o.prototype.getTop=function(){return this.rect.y},o.prototype.getBottom=function(){return this.rect.y+this.rect.height},o.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},m.exports=o}),(function(m,L,N){function i(e,t){e==null&&t==null?(this.x=0,this.y=0):(this.x=e,this.y=t)}O(i,"PointD"),i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.setX=function(e){this.x=e},i.prototype.setY=function(e){this.y=e},i.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},i.prototype.getCopy=function(){return new i(this.x,this.y)},i.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},m.exports=i}),(function(m,L,N){var i=N(2),e=N(10),t=N(0),r=N(6),h=N(3),a=N(1),o=N(13),p=N(12),n=N(11);function g(f,E,y){i.call(this,y),this.estimatedSize=e.MIN_VALUE,this.margin=t.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=f,E!=null&&E instanceof r?this.graphManager=E:E!=null&&E instanceof Layout&&(this.graphManager=E.graphManager)}O(g,"LGraph"),g.prototype=Object.create(i.prototype);for(var l in i)g[l]=i[l];g.prototype.getNodes=function(){return this.nodes},g.prototype.getEdges=function(){return this.edges},g.prototype.getGraphManager=function(){return this.graphManager},g.prototype.getParent=function(){return this.parent},g.prototype.getLeft=function(){return this.left},g.prototype.getRight=function(){return this.right},g.prototype.getTop=function(){return this.top},g.prototype.getBottom=function(){return this.bottom},g.prototype.isConnected=function(){return this.isConnected},g.prototype.add=function(f,E,y){if(E==null&&y==null){var d=f;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(d)>-1)throw"Node already in graph!";return d.owner=this,this.getNodes().push(d),d}else{var _=f;if(!(this.getNodes().indexOf(E)>-1&&this.getNodes().indexOf(y)>-1))throw"Source or target not in graph!";if(!(E.owner==y.owner&&E.owner==this))throw"Both owners must be this graph!";return E.owner!=y.owner?null:(_.source=E,_.target=y,_.isInterGraph=!1,this.getEdges().push(_),E.edges.push(_),y!=E&&y.edges.push(_),_)}},g.prototype.remove=function(f){var E=f;if(f instanceof h){if(E==null)throw"Node is null!";if(!(E.owner!=null&&E.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var y=E.edges.slice(),d,_=y.length,v=0;v<_;v++)d=y[v],d.isInterGraph?this.graphManager.remove(d):d.source.owner.remove(d);var I=this.nodes.indexOf(E);if(I==-1)throw"Node not in owner node list!";this.nodes.splice(I,1)}else if(f instanceof a){var d=f;if(d==null)throw"Edge is null!";if(!(d.source!=null&&d.target!=null))throw"Source and/or target is null!";if(!(d.source.owner!=null&&d.target.owner!=null&&d.source.owner==this&&d.target.owner==this))throw"Source and/or target owner is invalid!";var s=d.source.edges.indexOf(d),u=d.target.edges.indexOf(d);if(!(s>-1&&u>-1))throw"Source and/or target doesn't know this edge!";d.source.edges.splice(s,1),d.target!=d.source&&d.target.edges.splice(u,1);var I=d.source.owner.getEdges().indexOf(d);if(I==-1)throw"Not in owner's edge list!";d.source.owner.getEdges().splice(I,1)}},g.prototype.updateLeftTop=function(){for(var f=e.MAX_VALUE,E=e.MAX_VALUE,y,d,_,v=this.getNodes(),I=v.length,s=0;sy&&(f=y),E>d&&(E=d)}return f==e.MAX_VALUE?null:(v[0].getParent().paddingLeft!=null?_=v[0].getParent().paddingLeft:_=this.margin,this.left=E-_,this.top=f-_,new p(this.left,this.top))},g.prototype.updateBounds=function(f){for(var E=e.MAX_VALUE,y=-e.MAX_VALUE,d=e.MAX_VALUE,_=-e.MAX_VALUE,v,I,s,u,c,A=this.nodes,T=A.length,w=0;wv&&(E=v),ys&&(d=s),_v&&(E=v),ys&&(d=s),_=this.nodes.length){var T=0;y.forEach(function(w){w.owner==f&&T++}),T==this.nodes.length&&(this.isConnected=!0)}},m.exports=g}),(function(m,L,N){var i,e=N(1);function t(r){i=N(5),this.layout=r,this.graphs=[],this.edges=[]}O(t,"LGraphManager"),t.prototype.addRoot=function(){var r=this.layout.newGraph(),h=this.layout.newNode(null),a=this.add(r,h);return this.setRootGraph(a),this.rootGraph},t.prototype.add=function(r,h,a,o,p){if(a==null&&o==null&&p==null){if(r==null)throw"Graph is null!";if(h==null)throw"Parent node is null!";if(this.graphs.indexOf(r)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(r),r.parent!=null)throw"Already has a parent!";if(h.child!=null)throw"Already has a child!";return r.parent=h,h.child=r,r}else{p=a,o=h,a=r;var n=o.getOwner(),g=p.getOwner();if(!(n!=null&&n.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(g!=null&&g.getGraphManager()==this))throw"Target not in this graph mgr!";if(n==g)return a.isInterGraph=!1,n.add(a,o,p);if(a.isInterGraph=!0,a.source=o,a.target=p,this.edges.indexOf(a)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(a),!(a.source!=null&&a.target!=null))throw"Edge source and/or target is null!";if(!(a.source.edges.indexOf(a)==-1&&a.target.edges.indexOf(a)==-1))throw"Edge already in source and/or target incidency list!";return a.source.edges.push(a),a.target.edges.push(a),a}},t.prototype.remove=function(r){if(r instanceof i){var h=r;if(h.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(h==this.rootGraph||h.parent!=null&&h.parent.graphManager==this))throw"Invalid parent node!";var a=[];a=a.concat(h.getEdges());for(var o,p=a.length,n=0;n=r.getRight()?h[0]+=Math.min(r.getX()-t.getX(),t.getRight()-r.getRight()):r.getX()<=t.getX()&&r.getRight()>=t.getRight()&&(h[0]+=Math.min(t.getX()-r.getX(),r.getRight()-t.getRight())),t.getY()<=r.getY()&&t.getBottom()>=r.getBottom()?h[1]+=Math.min(r.getY()-t.getY(),t.getBottom()-r.getBottom()):r.getY()<=t.getY()&&r.getBottom()>=t.getBottom()&&(h[1]+=Math.min(t.getY()-r.getY(),r.getBottom()-t.getBottom()));var p=Math.abs((r.getCenterY()-t.getCenterY())/(r.getCenterX()-t.getCenterX()));r.getCenterY()===t.getCenterY()&&r.getCenterX()===t.getCenterX()&&(p=1);var n=p*h[0],g=h[1]/p;h[0]n)return h[0]=a,h[1]=l,h[2]=p,h[3]=A,!1;if(op)return h[0]=g,h[1]=o,h[2]=u,h[3]=n,!1;if(ap?(h[0]=E,h[1]=y,M=!0):(h[0]=f,h[1]=l,M=!0):F===x&&(a>p?(h[0]=g,h[1]=l,M=!0):(h[0]=d,h[1]=y,M=!0)),-S===x?p>a?(h[2]=c,h[3]=A,R=!0):(h[2]=u,h[3]=s,R=!0):S===x&&(p>a?(h[2]=I,h[3]=s,R=!0):(h[2]=T,h[3]=A,R=!0)),M&&R)return!1;if(a>p?o>n?(G=this.getCardinalDirection(F,x,4),b=this.getCardinalDirection(S,x,2)):(G=this.getCardinalDirection(-F,x,3),b=this.getCardinalDirection(-S,x,1)):o>n?(G=this.getCardinalDirection(-F,x,1),b=this.getCardinalDirection(-S,x,3)):(G=this.getCardinalDirection(F,x,2),b=this.getCardinalDirection(S,x,4)),!M)switch(G){case 1:U=l,P=a+-v/x,h[0]=P,h[1]=U;break;case 2:P=d,U=o+_*x,h[0]=P,h[1]=U;break;case 3:U=y,P=a+v/x,h[0]=P,h[1]=U;break;case 4:P=E,U=o+-_*x,h[0]=P,h[1]=U;break}if(!R)switch(b){case 1:B=s,Y=p+-D/x,h[2]=Y,h[3]=B;break;case 2:Y=T,B=n+w*x,h[2]=Y,h[3]=B;break;case 3:B=A,Y=p+D/x,h[2]=Y,h[3]=B;break;case 4:Y=c,B=n+-w*x,h[2]=Y,h[3]=B;break}}return!1},e.getCardinalDirection=function(t,r,h){return t>r?h:1+h%4},e.getIntersection=function(t,r,h,a){if(a==null)return this.getIntersection2(t,r,h);var o=t.x,p=t.y,n=r.x,g=r.y,l=h.x,f=h.y,E=a.x,y=a.y,d=void 0,_=void 0,v=void 0,I=void 0,s=void 0,u=void 0,c=void 0,A=void 0,T=void 0;return v=g-p,s=o-n,c=n*p-o*g,I=y-f,u=l-E,A=E*f-l*y,T=v*u-I*s,T===0?null:(d=(s*A-u*c)/T,_=(I*c-v*A)/T,new i(d,_))},e.angleOfVector=function(t,r,h,a){var o=void 0;return t!==h?(o=Math.atan((a-r)/(h-t)),h0?1:e<0?-1:0},i.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},i.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},m.exports=i}),(function(m,L,N){function i(){}O(i,"Integer"),i.MAX_VALUE=2147483647,i.MIN_VALUE=-2147483648,m.exports=i}),(function(m,L,N){var i=(function(){function o(p,n){for(var g=0;g"u"?"undefined":i(t);return t==null||r!="object"&&r!="function"},m.exports=e}),(function(m,L,N){function i(l){if(Array.isArray(l)){for(var f=0,E=Array(l.length);f0&&f;){for(v.push(s[0]);v.length>0&&f;){var u=v[0];v.splice(0,1),_.add(u);for(var c=u.getEdges(),d=0;d-1&&s.splice(D,1)}_=new Set,I=new Map}}return l},g.prototype.createDummyNodesForBendpoints=function(l){for(var f=[],E=l.source,y=this.graphManager.calcLowestCommonAncestor(l.source,l.target),d=0;d0){for(var y=this.edgeToDummyNodes.get(E),d=0;d=0&&f.splice(A,1);var T=I.getNeighborsList();T.forEach(function(M){if(E.indexOf(M)<0){var R=y.get(M),F=R-1;F==1&&u.push(M),y.set(M,F)}})}E=E.concat(u),(f.length==1||f.length==2)&&(d=!0,_=f[0])}return _},g.prototype.setGraphManager=function(l){this.graphManager=l},m.exports=g}),(function(m,L,N){function i(){}O(i,"RandomSeed"),i.seed=1,i.x=0,i.nextDouble=function(){return i.x=Math.sin(i.seed++)*1e4,i.x-Math.floor(i.x)},m.exports=i}),(function(m,L,N){var i=N(4);function e(t,r){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}O(e,"Transform"),e.prototype.getWorldOrgX=function(){return this.lworldOrgX},e.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},e.prototype.getWorldOrgY=function(){return this.lworldOrgY},e.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},e.prototype.getWorldExtX=function(){return this.lworldExtX},e.prototype.setWorldExtX=function(t){this.lworldExtX=t},e.prototype.getWorldExtY=function(){return this.lworldExtY},e.prototype.setWorldExtY=function(t){this.lworldExtY=t},e.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},e.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},e.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},e.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},e.prototype.getDeviceExtX=function(){return this.ldeviceExtX},e.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},e.prototype.getDeviceExtY=function(){return this.ldeviceExtY},e.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},e.prototype.transformX=function(t){var r=0,h=this.lworldExtX;return h!=0&&(r=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/h),r},e.prototype.transformY=function(t){var r=0,h=this.lworldExtY;return h!=0&&(r=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/h),r},e.prototype.inverseTransformX=function(t){var r=0,h=this.ldeviceExtX;return h!=0&&(r=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/h),r},e.prototype.inverseTransformY=function(t){var r=0,h=this.ldeviceExtY;return h!=0&&(r=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/h),r},e.prototype.inverseTransformPoint=function(t){var r=new i(this.inverseTransformX(t.x),this.inverseTransformY(t.y));return r},m.exports=e}),(function(m,L,N){function i(n){if(Array.isArray(n)){for(var g=0,l=Array(n.length);gt.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*t.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(n-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-t.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT_INCREMENTAL):(n>t.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(t.COOLING_ADAPTATION_FACTOR,1-(n-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*(1-t.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},o.prototype.calcSpringForces=function(){for(var n=this.getAllEdges(),g,l=0;l0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l,f,E,y,d=this.getAllNodes(),_;if(this.useFRGridVariant)for(this.totalIterations%t.GRID_CALCULATION_CHECK_PERIOD==1&&n&&this.updateGrid(),_=new Set,l=0;lv||_>v)&&(n.gravitationForceX=-this.gravityConstant*E,n.gravitationForceY=-this.gravityConstant*y)):(v=g.getEstimatedSize()*this.compoundGravityRangeFactor,(d>v||_>v)&&(n.gravitationForceX=-this.gravityConstant*E*this.compoundGravityConstant,n.gravitationForceY=-this.gravityConstant*y*this.compoundGravityConstant))},o.prototype.isConverged=function(){var n,g=!1;return this.totalIterations>this.maxIterations/3&&(g=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),n=this.totalDisplacement=d.length||v>=d[0].length)){for(var I=0;Ia},"_defaultCompareFunction")}]),h})();m.exports=r}),(function(m,L,N){var i=(function(){function r(h,a){for(var o=0;o2&&arguments[2]!==void 0?arguments[2]:1,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;e(this,r),this.sequence1=h,this.sequence2=a,this.match_score=o,this.mismatch_penalty=p,this.gap_penalty=n,this.iMax=h.length+1,this.jMax=a.length+1,this.grid=new Array(this.iMax);for(var g=0;g=0;h--){var a=this.listeners[h];a.event===t&&a.callback===r&&this.listeners.splice(h,1)}},e.emit=function(t,r){for(var h=0;h{O((function(m,L){typeof C=="object"&&typeof X=="object"?X.exports=L(Z()):typeof define=="function"&&define.amd?define(["layout-base"],L):typeof C=="object"?C.coseBase=L(Z()):m.coseBase=L(m.layoutBase)}),"webpackUniversalModuleDefinition")(C,function(m){return(function(L){var N={};function i(e){if(N[e])return N[e].exports;var t=N[e]={i:e,l:!1,exports:{}};return L[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return O(i,"__webpack_require__"),i.m=L,i.c=N,i.i=function(e){return e},i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},i.n=function(e){var t=e&&e.__esModule?O(function(){return e.default},"getDefault"):O(function(){return e},"getModuleExports");return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=7)})([(function(L,N){L.exports=m}),(function(L,N,i){var e=i(0).FDLayoutConstants;function t(){}O(t,"CoSEConstants");for(var r in e)t[r]=e[r];t.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,t.DEFAULT_RADIAL_SEPARATION=e.DEFAULT_EDGE_LENGTH,t.DEFAULT_COMPONENT_SEPERATION=60,t.TILE=!0,t.TILING_PADDING_VERTICAL=10,t.TILING_PADDING_HORIZONTAL=10,t.TREE_REDUCTION_ON_INCREMENTAL=!1,L.exports=t}),(function(L,N,i){var e=i(0).FDLayoutEdge;function t(h,a,o){e.call(this,h,a,o)}O(t,"CoSEEdge"),t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];L.exports=t}),(function(L,N,i){var e=i(0).LGraph;function t(h,a,o){e.call(this,h,a,o)}O(t,"CoSEGraph"),t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];L.exports=t}),(function(L,N,i){var e=i(0).LGraphManager;function t(h){e.call(this,h)}O(t,"CoSEGraphManager"),t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];L.exports=t}),(function(L,N,i){var e=i(0).FDLayoutNode,t=i(0).IMath;function r(a,o,p,n){e.call(this,a,o,p,n)}O(r,"CoSENode"),r.prototype=Object.create(e.prototype);for(var h in e)r[h]=e[h];r.prototype.move=function(){var a=this.graphManager.getLayout();this.displacementX=a.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=a.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>a.coolingFactor*a.maxNodeDisplacement&&(this.displacementX=a.coolingFactor*a.maxNodeDisplacement*t.sign(this.displacementX)),Math.abs(this.displacementY)>a.coolingFactor*a.maxNodeDisplacement&&(this.displacementY=a.coolingFactor*a.maxNodeDisplacement*t.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),a.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},r.prototype.propogateDisplacementToChildren=function(a,o){for(var p=this.getChild().getNodes(),n,g=0;g0)this.positionNodesRadially(c);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),u=this.nodesWithGravity.filter(function(w){return s.has(w)});this.graphManager.setAllNodesToApplyGravitation(u),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},v.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%p.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),u=this.nodesWithGravity.filter(function(T){return s.has(T)});this.graphManager.setAllNodesToApplyGravitation(u),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=p.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=p.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var c=!this.isTreeGrowing&&!this.isGrowthFinished,A=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(c,A),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},v.prototype.getPositionsData=function(){for(var s=this.graphManager.getAllNodes(),u={},c=0;c1){var M;for(M=0;MA&&(A=Math.floor(D.y)),w=Math.floor(D.x+o.DEFAULT_COMPONENT_SEPERATION)}this.transform(new l(n.WORLD_CENTER_X-D.x/2,n.WORLD_CENTER_Y-D.y/2))},v.radialLayout=function(s,u,c){var A=Math.max(this.maxDiagonalInTree(s),o.DEFAULT_RADIAL_SEPARATION);v.branchRadialLayout(u,null,0,359,0,A);var T=d.calculateBounds(s),w=new _;w.setDeviceOrgX(T.getMinX()),w.setDeviceOrgY(T.getMinY()),w.setWorldOrgX(c.x),w.setWorldOrgY(c.y);for(var D=0;D1;){var B=Y[0];Y.splice(0,1);var k=x.indexOf(B);k>=0&&x.splice(k,1),P--,G--}u!=null?U=(x.indexOf(Y[0])+1)%P:U=0;for(var H=Math.abs(A-c)/G,W=U;b!=G;W=++W%P){var V=x[W].getOtherEnd(s);if(V!=u){var z=(c+b*H)%360,ot=(z+H)%360;v.branchRadialLayout(V,s,z,ot,T+w,w),b++}}},v.maxDiagonalInTree=function(s){for(var u=E.MIN_VALUE,c=0;cu&&(u=T)}return u},v.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},v.prototype.groupZeroDegreeMembers=function(){var s=this,u={};this.memberGroups={},this.idToDummyNode={};for(var c=[],A=this.graphManager.getAllNodes(),T=0;T"u"&&(u[M]=[]),u[M]=u[M].concat(w)}Object.keys(u).forEach(function(R){if(u[R].length>1){var F="DummyCompound_"+R;s.memberGroups[F]=u[R];var S=u[R][0].getParent(),x=new h(s.graphManager);x.id=F,x.paddingLeft=S.paddingLeft||0,x.paddingRight=S.paddingRight||0,x.paddingBottom=S.paddingBottom||0,x.paddingTop=S.paddingTop||0,s.idToDummyNode[F]=x;var G=s.getGraphManager().add(s.newGraph(),x),b=S.getChild();b.add(x);for(var P=0;P=0;s--){var u=this.compoundOrder[s],c=u.id,A=u.paddingLeft,T=u.paddingTop;this.adjustLocations(this.tiledMemberPack[c],u.rect.x,u.rect.y,A,T)}},v.prototype.repopulateZeroDegreeMembers=function(){var s=this,u=this.tiledZeroDegreePack;Object.keys(u).forEach(function(c){var A=s.idToDummyNode[c],T=A.paddingLeft,w=A.paddingTop;s.adjustLocations(u[c],A.rect.x,A.rect.y,T,w)})},v.prototype.getToBeTiled=function(s){var u=s.id;if(this.toBeTiled[u]!=null)return this.toBeTiled[u];var c=s.getChild();if(c==null)return this.toBeTiled[u]=!1,!1;for(var A=c.getNodes(),T=0;T0)return this.toBeTiled[u]=!1,!1;if(w.getChild()==null){this.toBeTiled[w.id]=!1;continue}if(!this.getToBeTiled(w))return this.toBeTiled[u]=!1,!1}return this.toBeTiled[u]=!0,!0},v.prototype.getNodeDegree=function(s){for(var u=s.id,c=s.getEdges(),A=0,T=0;TR&&(R=S.rect.height)}c+=R+s.verticalPadding}},v.prototype.tileCompoundMembers=function(s,u){var c=this;this.tiledMemberPack=[],Object.keys(s).forEach(function(A){var T=u[A];c.tiledMemberPack[A]=c.tileNodes(s[A],T.paddingLeft+T.paddingRight),T.rect.width=c.tiledMemberPack[A].width,T.rect.height=c.tiledMemberPack[A].height})},v.prototype.tileNodes=function(s,u){var c=o.TILING_PADDING_VERTICAL,A=o.TILING_PADDING_HORIZONTAL,T={rows:[],rowWidth:[],rowHeight:[],width:0,height:u,verticalPadding:c,horizontalPadding:A};s.sort(function(M,R){return M.rect.width*M.rect.height>R.rect.width*R.rect.height?-1:M.rect.width*M.rect.height0&&(D+=s.horizontalPadding),s.rowWidth[c]=D,s.width0&&(M+=s.verticalPadding);var R=0;M>s.rowHeight[c]&&(R=s.rowHeight[c],s.rowHeight[c]=M,R=s.rowHeight[c]-R),s.height+=R,s.rows[c].push(u)},v.prototype.getShortestRowIndex=function(s){for(var u=-1,c=Number.MAX_VALUE,A=0;Ac&&(u=A,c=s.rowWidth[A]);return u},v.prototype.canAddHorizontal=function(s,u,c){var A=this.getShortestRowIndex(s);if(A<0)return!0;var T=s.rowWidth[A];if(T+s.horizontalPadding+u<=s.width)return!0;var w=0;s.rowHeight[A]0&&(w=c+s.verticalPadding-s.rowHeight[A]);var D;s.width-T>=u+s.horizontalPadding?D=(s.height+w)/(T+u+s.horizontalPadding):D=(s.height+w)/s.width,w=c+s.verticalPadding;var M;return s.widthw&&u!=c){A.splice(-1,1),s.rows[c].push(T),s.rowWidth[u]=s.rowWidth[u]-w,s.rowWidth[c]=s.rowWidth[c]+w,s.width=s.rowWidth[instance.getLongestRowIndex(s)];for(var D=Number.MIN_VALUE,M=0;MD&&(D=A[M].height);u>0&&(D+=s.verticalPadding);var R=s.rowHeight[u]+s.rowHeight[c];s.rowHeight[u]=D,s.rowHeight[c]0)for(var b=T;b<=w;b++)G[0]+=this.grid[b][D-1].length+this.grid[b][D].length-1;if(w0)for(var b=D;b<=M;b++)G[3]+=this.grid[T-1][b].length+this.grid[T][b].length-1;for(var P=E.MAX_VALUE,U,Y,B=0;B{O((function(m,L){typeof C=="object"&&typeof X=="object"?X.exports=L($()):typeof define=="function"&&define.amd?define(["cose-base"],L):typeof C=="object"?C.cytoscapeCoseBilkent=L($()):m.cytoscapeCoseBilkent=L(m.coseBase)}),"webpackUniversalModuleDefinition")(C,function(m){return(function(L){var N={};function i(e){if(N[e])return N[e].exports;var t=N[e]={i:e,l:!1,exports:{}};return L[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return O(i,"__webpack_require__"),i.m=L,i.c=N,i.i=function(e){return e},i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},i.n=function(e){var t=e&&e.__esModule?O(function(){return e.default},"getDefault"):O(function(){return e},"getModuleExports");return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=1)})([(function(L,N){L.exports=m}),(function(L,N,i){var e=i(0).layoutBase.LayoutConstants,t=i(0).layoutBase.FDLayoutConstants,r=i(0).CoSEConstants,h=i(0).CoSELayout,a=i(0).CoSENode,o=i(0).layoutBase.PointD,p=i(0).layoutBase.DimensionD,n={ready:O(function(){},"ready"),stop:O(function(){},"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function g(y,d){var _={};for(var v in y)_[v]=y[v];for(var v in d)_[v]=d[v];return _}O(g,"extend");function l(y){this.options=g(n,y),f(this.options)}O(l,"_CoSELayout");var f=O(function(y){y.nodeRepulsion!=null&&(r.DEFAULT_REPULSION_STRENGTH=t.DEFAULT_REPULSION_STRENGTH=y.nodeRepulsion),y.idealEdgeLength!=null&&(r.DEFAULT_EDGE_LENGTH=t.DEFAULT_EDGE_LENGTH=y.idealEdgeLength),y.edgeElasticity!=null&&(r.DEFAULT_SPRING_STRENGTH=t.DEFAULT_SPRING_STRENGTH=y.edgeElasticity),y.nestingFactor!=null&&(r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=y.nestingFactor),y.gravity!=null&&(r.DEFAULT_GRAVITY_STRENGTH=t.DEFAULT_GRAVITY_STRENGTH=y.gravity),y.numIter!=null&&(r.MAX_ITERATIONS=t.MAX_ITERATIONS=y.numIter),y.gravityRange!=null&&(r.DEFAULT_GRAVITY_RANGE_FACTOR=t.DEFAULT_GRAVITY_RANGE_FACTOR=y.gravityRange),y.gravityCompound!=null&&(r.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.DEFAULT_COMPOUND_GRAVITY_STRENGTH=y.gravityCompound),y.gravityRangeCompound!=null&&(r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=y.gravityRangeCompound),y.initialEnergyOnIncremental!=null&&(r.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.DEFAULT_COOLING_FACTOR_INCREMENTAL=y.initialEnergyOnIncremental),y.quality=="draft"?e.QUALITY=0:y.quality=="proof"?e.QUALITY=2:e.QUALITY=1,r.NODE_DIMENSIONS_INCLUDE_LABELS=t.NODE_DIMENSIONS_INCLUDE_LABELS=e.NODE_DIMENSIONS_INCLUDE_LABELS=y.nodeDimensionsIncludeLabels,r.DEFAULT_INCREMENTAL=t.DEFAULT_INCREMENTAL=e.DEFAULT_INCREMENTAL=!y.randomize,r.ANIMATE=t.ANIMATE=e.ANIMATE=y.animate,r.TILE=y.tile,r.TILING_PADDING_VERTICAL=typeof y.tilingPaddingVertical=="function"?y.tilingPaddingVertical.call():y.tilingPaddingVertical,r.TILING_PADDING_HORIZONTAL=typeof y.tilingPaddingHorizontal=="function"?y.tilingPaddingHorizontal.call():y.tilingPaddingHorizontal},"getUserOptions");l.prototype.run=function(){var y,d,_=this.options;this.idToLNode={};var v=this.layout=new h,I=this;I.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var s=v.newGraphManager();this.gm=s;var u=this.options.eles.nodes(),c=this.options.eles.edges();this.root=s.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(u),v);for(var A=0;A0){var M;M=_.getGraphManager().add(_.newGraph(),c),this.processChildrenList(M,u,_)}}},l.prototype.stop=function(){return this.stopped=!0,this};var E=O(function(y){y("layout","cose-bilkent",l)},"register");typeof cytoscape<"u"&&E(cytoscape),L.exports=E})])})}),lt=at(ht());Q.use(lt.default);function K(C,X){C.forEach(m=>{let L={id:m.id,labelText:m.label,height:m.height,width:m.width,padding:m.padding??0};Object.keys(m).forEach(N=>{["id","label","height","width","padding","x","y"].includes(N)||(L[N]=m[N])}),X.add({group:"nodes",data:L,position:{x:m.x??0,y:m.y??0}})})}O(K,"addNodes");function J(C,X){C.forEach(m=>{let L={id:m.id,source:m.start,target:m.end};Object.keys(m).forEach(N=>{["id","start","end"].includes(N)||(L[N]=m[N])}),X.add({group:"edges",data:L})})}O(J,"addEdges");function tt(C){return new Promise(X=>{let m=st("body").append("div").attr("id","cy").attr("style","display:none"),L=Q({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});m.remove(),K(C.nodes,L),J(C.edges,L),L.nodes().forEach(function(i){i.layoutDimensions=()=>{let e=i.data();return{w:e.width,h:e.height}}});let N={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};L.layout(N).run(),L.ready(i=>{j.info("Cytoscape ready",i),X(L)})})}O(tt,"createCytoscapeInstance");function et(C){return C.nodes().map(X=>{let m=X.data(),L=X.position(),N={id:m.id,x:L.x,y:L.y};return Object.keys(m).forEach(i=>{i!=="id"&&(N[i]=m[i])}),N})}O(et,"extractPositionedNodes");function rt(C){return C.edges().map(X=>{let m=X.data(),L=X._private.rscratch,N={id:m.id,source:m.source,target:m.target,startX:L.startX,startY:L.startY,midX:L.midX,midY:L.midY,endX:L.endX,endY:L.endY};return Object.keys(m).forEach(i=>{["id","source","target"].includes(i)||(N[i]=m[i])}),N})}O(rt,"extractPositionedEdges");async function it(C,X){j.debug("Starting cose-bilkent layout algorithm");try{nt(C);let m=await tt(C),L=et(m),N=rt(m);return j.debug(`Layout completed: ${L.length} nodes, ${N.length} edges`),{nodes:L,edges:N}}catch(m){throw j.error("Error in cose-bilkent layout algorithm:",m),m}}O(it,"executeCoseBilkentLayout");function nt(C){if(!C)throw new Error("Layout data is required");if(!C.config)throw new Error("Configuration is required in layout data");if(!C.rootNode)throw new Error("Root node is required");if(!C.nodes||!Array.isArray(C.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(C.edges))throw new Error("Edges array is required in layout data");return!0}O(nt,"validateLayoutData");var gt=O(async(C,X,{insertCluster:m,insertEdge:L,insertEdgeLabel:N,insertMarkers:i,insertNode:e,log:t,positionEdgeLabel:r},{algorithm:h})=>{let a={},o={},p=X.select("g");i(p,C.markers,C.type,C.diagramId);let n=p.insert("g").attr("class","subgraphs"),g=p.insert("g").attr("class","edgePaths"),l=p.insert("g").attr("class","edgeLabels"),f=p.insert("g").attr("class","nodes");t.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(C.nodes.map(async d=>{if(d.isGroup){let _={...d};o[d.id]=_,a[d.id]=_,await m(n,d)}else{let _={...d};a[d.id]=_;let v=await e(f,d,{config:C.config,dir:C.direction||"TB"}),I=v.node().getBBox();_.width=I.width,_.height=I.height,_.domId=v,t.debug(`Node ${d.id} dimensions: ${I.width}x${I.height}`)}})),t.debug("Running cose-bilkent layout algorithm");let E={...C,nodes:C.nodes.map(d=>{let _=a[d.id];return{...d,width:_.width,height:_.height}})},y=await it(E,C.config);t.debug("Positioning nodes based on layout results"),y.nodes.forEach(d=>{let _=a[d.id];_?.domId&&(_.domId.attr("transform",`translate(${d.x}, ${d.y})`),_.x=d.x,_.y=d.y,t.debug(`Positioned node ${_.id} at center (${d.x}, ${d.y})`))}),y.edges.forEach(d=>{let _=C.edges.find(v=>v.id===d.id);_&&(_.points=[{x:d.startX,y:d.startY},{x:d.midX,y:d.midY},{x:d.endX,y:d.endY}])}),t.debug("Inserting and positioning edges"),await Promise.all(C.edges.map(async d=>{await N(l,d);let _=a[d.start??""],v=a[d.end??""];if(_&&v){let I=y.edges.find(s=>s.id===d.id);if(I){t.debug("APA01 positionedEdge",I);let s={...d},u=L(g,s,o,C.type,_,v,C.diagramId);r(s,u)}else{let s={...d,points:[{x:_.x||0,y:_.y||0},{x:v.x||0,y:v.y||0}]},u=L(g,s,o,C.type,_,v,C.diagramId);r(s,u)}}})),t.debug("Cose-bilkent rendering completed")},"render"),pt=gt;export{pt as render}; diff --git a/assets/dagre-X5LCLMGV-CwB36wg9.js b/assets/dagre-X5LCLMGV-DoRTbWQc.js similarity index 97% rename from assets/dagre-X5LCLMGV-CwB36wg9.js rename to assets/dagre-X5LCLMGV-DoRTbWQc.js index 4a6de0a..0b30c7b 100644 --- a/assets/dagre-X5LCLMGV-CwB36wg9.js +++ b/assets/dagre-X5LCLMGV-DoRTbWQc.js @@ -1,4 +1,4 @@ -import{f as M}from"./chunk-CCU7O4O5-C_HAswox.js";import{m as k}from"./chunk-EYG76IYJ-UAgStWzX.js";import{m as p,bw as Y,bx as j,by as H,bz as _,p as a,a as $,bA as z,bB as Q,be as W,bC as Z,bk as q,bf as D,bd as K,bD as U,bE as V}from"./mermaid.esm.min-RL45CjrO.js";import{s as N,_ as ee,J as G}from"./chunk-OMTJKCYW-DMe1YJoF.js";import"./app-BwvsBlHw.js";function w(e){var n={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:J(e),edges:P(e)};return N(e.graph())||(n.value=ee(e.graph())),n}p(w,"write");function J(e){return G(e.nodes(),function(n){var r=e.node(n),s=e.parent(n),i={v:n};return N(r)||(i.value=r),N(s)||(i.parent=s),i})}p(J,"writeNodes");function P(e){return G(e.edges(),function(n){var r=e.edge(n),s={v:n.v,w:n.w};return N(n.name)||(s.name=n.name),N(r)||(s.value=r),s})}p(P,"writeEdges");var o=new Map,X=new Map,B=new Map,re=p(()=>{X.clear(),B.clear(),o.clear()},"clear"),I=p((e,n)=>{let r=X.get(n)||[];return a.trace("In isDescendant",n," ",e," = ",r.includes(e)),r.includes(e)},"isDescendant"),ne=p((e,n)=>{let r=X.get(n)||[];return a.info("Descendants of ",n," is ",r),a.info("Edge is ",e),e.v===n||e.w===n?!1:r?r.includes(e.v)||I(e.v,n)||I(e.w,n)||r.includes(e.w):(a.debug("Tilt, ",n,",not in descendants"),!1)},"edgeInCluster"),A=p((e,n,r,s)=>{a.warn("Copying children of ",e,"root",s,"data",n.node(e),s);let i=n.children(e)||[];e!==s&&i.push(e),a.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach(d=>{if(n.children(d).length>0)A(d,n,r,s);else{let l=n.node(d);a.info("cp ",d," to ",s," with parent ",e),r.setNode(d,l),s!==n.parent(d)&&(a.warn("Setting parent",d,n.parent(d)),r.setParent(d,n.parent(d))),e!==s&&d!==e?(a.debug("Setting parent",d,e),r.setParent(d,e)):(a.info("In copy ",e,"root",s,"data",n.node(e),s),a.debug("Not Setting parent for node=",d,"cluster!==rootId",e!==s,"node!==clusterId",d!==e));let g=n.edges(d);a.debug("Copying Edges",g),g.forEach(u=>{a.info("Edge",u);let f=n.edge(u.v,u.w,u.name);a.info("Edge data",f,s);try{ne(u,s)?(a.info("Copying as ",u.v,u.w,f,u.name),r.setEdge(u.v,u.w,f,u.name),a.info("newGraph edges ",r.edges(),r.edge(r.edges()[0]))):a.info("Skipping copy of edge ",u.v,"-->",u.w," rootId: ",s," clusterId:",e)}catch(m){a.error(m)}})}a.debug("Removing node",d),n.removeNode(d)})},"copy"),T=p((e,n)=>{let r=n.children(e),s=[...r];for(let i of r)B.set(i,e),s=[...s,...T(i,n)];return s},"extractDescendants"),te=p((e,n,r)=>{let s=e.edges().filter(g=>g.v===n||g.w===n),i=e.edges().filter(g=>g.v===r||g.w===r),d=s.map(g=>({v:g.v===n?r:g.v,w:g.w===n?n:g.w})),l=i.map(g=>({v:g.v,w:g.w}));return d.filter(g=>l.some(u=>g.v===u.v&&g.w===u.w))},"findCommonEdges"),C=p((e,n,r)=>{let s=n.children(e);if(a.trace("Searching children of id ",e,s),s.length<1)return e;let i;for(let d of s){let l=C(d,n,r),g=te(n,r,l);if(l)if(g.length>0)i=l;else return l}return i},"findNonClusterChild"),O=p(e=>!o.has(e)||!o.get(e).externalConnections?e:o.has(e)?o.get(e).id:e,"getAnchorId"),ae=p((e,n)=>{if(!e||n>10){a.debug("Opting out, no graph ");return}else a.debug("Opting in, graph ");e.nodes().forEach(function(r){e.children(r).length>0&&(a.warn("Cluster identified",r," Replacement id in edges: ",C(r,e,r)),X.set(r,T(r,e)),o.set(r,{id:C(r,e,r),clusterData:e.node(r)}))}),e.nodes().forEach(function(r){let s=e.children(r),i=e.edges();s.length>0?(a.debug("Cluster identified",r,X),i.forEach(d=>{let l=I(d.v,r),g=I(d.w,r);l^g&&(a.warn("Edge: ",d," leaves cluster ",r),a.warn("Descendants of XXX ",r,": ",X.get(r)),o.get(r).externalConnections=!0)})):a.debug("Not a cluster ",r,X)});for(let r of o.keys()){let s=o.get(r).id,i=e.parent(s);i!==r&&o.has(i)&&!o.get(i).externalConnections&&(o.get(r).id=i)}e.edges().forEach(function(r){let s=e.edge(r);a.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(r)),a.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(e.edge(r)));let i=r.v,d=r.w;if(a.warn("Fix XXX",o,"ids:",r.v,r.w,"Translating: ",o.get(r.v)," --- ",o.get(r.w)),o.get(r.v)||o.get(r.w)){if(a.warn("Fixing and trying - removing XXX",r.v,r.w,r.name),i=O(r.v),d=O(r.w),e.removeEdge(r.v,r.w,r.name),i!==r.v){let l=e.parent(i);o.get(l).externalConnections=!0,s.fromCluster=r.v}if(d!==r.w){let l=e.parent(d);o.get(l).externalConnections=!0,s.toCluster=r.w}a.warn("Fix Replacing with XXX",i,d,r.name),e.setEdge(i,d,s,r.name)}}),a.warn("Adjusted Graph",w(e)),R(e,0),a.trace(o)},"adjustClustersAndEdges"),R=p((e,n)=>{if(a.warn("extractor - ",n,w(e),e.children("D")),n>10){a.error("Bailing out");return}let r=e.nodes(),s=!1;for(let i of r){let d=e.children(i);s=s||d.length>0}if(!s){a.debug("Done, no node has children",e.nodes());return}a.debug("Nodes = ",r,n);for(let i of r)if(a.debug("Extracting node",i,o,o.has(i)&&!o.get(i).externalConnections,!e.parent(i),e.node(i),e.children("D")," Depth ",n),!o.has(i))a.debug("Not a cluster",i,n);else if(!o.get(i).externalConnections&&e.children(i)&&e.children(i).length>0){a.warn("Cluster without external connections, without a parent and with children",i,n);let d=e.graph().rankdir==="TB"?"LR":"TB";o.get(i)?.clusterData?.dir&&(d=o.get(i).clusterData.dir,a.warn("Fixing dir",o.get(i).clusterData.dir,d));let l=new k({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});a.warn("Old graph before copy",w(e)),A(i,e,l,i),e.setNode(i,{clusterNode:!0,id:i,clusterData:o.get(i).clusterData,label:o.get(i).label,graph:l}),a.warn("New graph after copy node: (",i,")",w(l)),a.debug("Old graph after copy",w(e))}else a.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!o.get(i).externalConnections," no parent: ",!e.parent(i)," children ",e.children(i)&&e.children(i).length>0,e.children("D"),n),a.debug(o);r=e.nodes(),a.warn("New list of nodes",r);for(let i of r){let d=e.node(i);a.warn(" Now next level",i,d),d?.clusterNode&&R(d.graph,n+1)}},"extractor"),L=p((e,n)=>{if(n.length===0)return[];let r=Object.assign([],n);return n.forEach(s=>{let i=e.children(s),d=L(e,i);r=[...r,...d]}),r},"sorter"),ie=p(e=>L(e,e.children()),"sortNodesByHierarchy"),F=p(async(e,n,r,s,i,d)=>{a.warn("Graph in recursive render:XAX",w(n),i);let l=n.graph().rankdir;a.trace("Dir in recursive render - dir:",l);let g=e.insert("g").attr("class","root");n.nodes()?a.info("Recursive render XXX",n.nodes()):a.info("No nodes found for",n),n.edges().length>0&&a.info("Recursive edges",n.edge(n.edges()[0]));let u=g.insert("g").attr("class","clusters"),f=g.insert("g").attr("class","edgePaths"),m=g.insert("g").attr("class","edgeLabels"),y=g.insert("g").attr("class","nodes");await Promise.all(n.nodes().map(async function(c){let t=n.node(c);if(i!==void 0){let h=JSON.parse(JSON.stringify(i.clusterData));a.trace(`Setting data for parent cluster XXX +import{f as M}from"./chunk-CCU7O4O5-CU-INeuZ.js";import{m as k}from"./chunk-EYG76IYJ-CalZgCLX.js";import{m as p,bw as Y,bx as j,by as H,bz as _,p as a,a as $,bA as z,bB as Q,be as W,bC as Z,bk as q,bf as D,bd as K,bD as U,bE as V}from"./mermaid.esm.min-BFkmcgl4.js";import{s as N,_ as ee,J as G}from"./chunk-OMTJKCYW-CC2IN6sq.js";import"./app-DnSLvtbI.js";function w(e){var n={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:J(e),edges:P(e)};return N(e.graph())||(n.value=ee(e.graph())),n}p(w,"write");function J(e){return G(e.nodes(),function(n){var r=e.node(n),s=e.parent(n),i={v:n};return N(r)||(i.value=r),N(s)||(i.parent=s),i})}p(J,"writeNodes");function P(e){return G(e.edges(),function(n){var r=e.edge(n),s={v:n.v,w:n.w};return N(n.name)||(s.name=n.name),N(r)||(s.value=r),s})}p(P,"writeEdges");var o=new Map,X=new Map,B=new Map,re=p(()=>{X.clear(),B.clear(),o.clear()},"clear"),I=p((e,n)=>{let r=X.get(n)||[];return a.trace("In isDescendant",n," ",e," = ",r.includes(e)),r.includes(e)},"isDescendant"),ne=p((e,n)=>{let r=X.get(n)||[];return a.info("Descendants of ",n," is ",r),a.info("Edge is ",e),e.v===n||e.w===n?!1:r?r.includes(e.v)||I(e.v,n)||I(e.w,n)||r.includes(e.w):(a.debug("Tilt, ",n,",not in descendants"),!1)},"edgeInCluster"),A=p((e,n,r,s)=>{a.warn("Copying children of ",e,"root",s,"data",n.node(e),s);let i=n.children(e)||[];e!==s&&i.push(e),a.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach(d=>{if(n.children(d).length>0)A(d,n,r,s);else{let l=n.node(d);a.info("cp ",d," to ",s," with parent ",e),r.setNode(d,l),s!==n.parent(d)&&(a.warn("Setting parent",d,n.parent(d)),r.setParent(d,n.parent(d))),e!==s&&d!==e?(a.debug("Setting parent",d,e),r.setParent(d,e)):(a.info("In copy ",e,"root",s,"data",n.node(e),s),a.debug("Not Setting parent for node=",d,"cluster!==rootId",e!==s,"node!==clusterId",d!==e));let g=n.edges(d);a.debug("Copying Edges",g),g.forEach(u=>{a.info("Edge",u);let f=n.edge(u.v,u.w,u.name);a.info("Edge data",f,s);try{ne(u,s)?(a.info("Copying as ",u.v,u.w,f,u.name),r.setEdge(u.v,u.w,f,u.name),a.info("newGraph edges ",r.edges(),r.edge(r.edges()[0]))):a.info("Skipping copy of edge ",u.v,"-->",u.w," rootId: ",s," clusterId:",e)}catch(m){a.error(m)}})}a.debug("Removing node",d),n.removeNode(d)})},"copy"),T=p((e,n)=>{let r=n.children(e),s=[...r];for(let i of r)B.set(i,e),s=[...s,...T(i,n)];return s},"extractDescendants"),te=p((e,n,r)=>{let s=e.edges().filter(g=>g.v===n||g.w===n),i=e.edges().filter(g=>g.v===r||g.w===r),d=s.map(g=>({v:g.v===n?r:g.v,w:g.w===n?n:g.w})),l=i.map(g=>({v:g.v,w:g.w}));return d.filter(g=>l.some(u=>g.v===u.v&&g.w===u.w))},"findCommonEdges"),C=p((e,n,r)=>{let s=n.children(e);if(a.trace("Searching children of id ",e,s),s.length<1)return e;let i;for(let d of s){let l=C(d,n,r),g=te(n,r,l);if(l)if(g.length>0)i=l;else return l}return i},"findNonClusterChild"),O=p(e=>!o.has(e)||!o.get(e).externalConnections?e:o.has(e)?o.get(e).id:e,"getAnchorId"),ae=p((e,n)=>{if(!e||n>10){a.debug("Opting out, no graph ");return}else a.debug("Opting in, graph ");e.nodes().forEach(function(r){e.children(r).length>0&&(a.warn("Cluster identified",r," Replacement id in edges: ",C(r,e,r)),X.set(r,T(r,e)),o.set(r,{id:C(r,e,r),clusterData:e.node(r)}))}),e.nodes().forEach(function(r){let s=e.children(r),i=e.edges();s.length>0?(a.debug("Cluster identified",r,X),i.forEach(d=>{let l=I(d.v,r),g=I(d.w,r);l^g&&(a.warn("Edge: ",d," leaves cluster ",r),a.warn("Descendants of XXX ",r,": ",X.get(r)),o.get(r).externalConnections=!0)})):a.debug("Not a cluster ",r,X)});for(let r of o.keys()){let s=o.get(r).id,i=e.parent(s);i!==r&&o.has(i)&&!o.get(i).externalConnections&&(o.get(r).id=i)}e.edges().forEach(function(r){let s=e.edge(r);a.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(r)),a.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(e.edge(r)));let i=r.v,d=r.w;if(a.warn("Fix XXX",o,"ids:",r.v,r.w,"Translating: ",o.get(r.v)," --- ",o.get(r.w)),o.get(r.v)||o.get(r.w)){if(a.warn("Fixing and trying - removing XXX",r.v,r.w,r.name),i=O(r.v),d=O(r.w),e.removeEdge(r.v,r.w,r.name),i!==r.v){let l=e.parent(i);o.get(l).externalConnections=!0,s.fromCluster=r.v}if(d!==r.w){let l=e.parent(d);o.get(l).externalConnections=!0,s.toCluster=r.w}a.warn("Fix Replacing with XXX",i,d,r.name),e.setEdge(i,d,s,r.name)}}),a.warn("Adjusted Graph",w(e)),R(e,0),a.trace(o)},"adjustClustersAndEdges"),R=p((e,n)=>{if(a.warn("extractor - ",n,w(e),e.children("D")),n>10){a.error("Bailing out");return}let r=e.nodes(),s=!1;for(let i of r){let d=e.children(i);s=s||d.length>0}if(!s){a.debug("Done, no node has children",e.nodes());return}a.debug("Nodes = ",r,n);for(let i of r)if(a.debug("Extracting node",i,o,o.has(i)&&!o.get(i).externalConnections,!e.parent(i),e.node(i),e.children("D")," Depth ",n),!o.has(i))a.debug("Not a cluster",i,n);else if(!o.get(i).externalConnections&&e.children(i)&&e.children(i).length>0){a.warn("Cluster without external connections, without a parent and with children",i,n);let d=e.graph().rankdir==="TB"?"LR":"TB";o.get(i)?.clusterData?.dir&&(d=o.get(i).clusterData.dir,a.warn("Fixing dir",o.get(i).clusterData.dir,d));let l=new k({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});a.warn("Old graph before copy",w(e)),A(i,e,l,i),e.setNode(i,{clusterNode:!0,id:i,clusterData:o.get(i).clusterData,label:o.get(i).label,graph:l}),a.warn("New graph after copy node: (",i,")",w(l)),a.debug("Old graph after copy",w(e))}else a.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!o.get(i).externalConnections," no parent: ",!e.parent(i)," children ",e.children(i)&&e.children(i).length>0,e.children("D"),n),a.debug(o);r=e.nodes(),a.warn("New list of nodes",r);for(let i of r){let d=e.node(i);a.warn(" Now next level",i,d),d?.clusterNode&&R(d.graph,n+1)}},"extractor"),L=p((e,n)=>{if(n.length===0)return[];let r=Object.assign([],n);return n.forEach(s=>{let i=e.children(s),d=L(e,i);r=[...r,...d]}),r},"sorter"),ie=p(e=>L(e,e.children()),"sortNodesByHierarchy"),F=p(async(e,n,r,s,i,d)=>{a.warn("Graph in recursive render:XAX",w(n),i);let l=n.graph().rankdir;a.trace("Dir in recursive render - dir:",l);let g=e.insert("g").attr("class","root");n.nodes()?a.info("Recursive render XXX",n.nodes()):a.info("No nodes found for",n),n.edges().length>0&&a.info("Recursive edges",n.edge(n.edges()[0]));let u=g.insert("g").attr("class","clusters"),f=g.insert("g").attr("class","edgePaths"),m=g.insert("g").attr("class","edgeLabels"),y=g.insert("g").attr("class","nodes");await Promise.all(n.nodes().map(async function(c){let t=n.node(c);if(i!==void 0){let h=JSON.parse(JSON.stringify(i.clusterData));a.trace(`Setting data for parent cluster XXX Node.id = `,c,` data=`,h.height,` Parent cluster`,i.height),n.setNode(i.id,h),n.parent(c)||(a.trace("Setting parent",c,i.id),n.setParent(c,i.id,h))}if(a.info("(Insert) Node XXX"+c+": "+JSON.stringify(n.node(c))),t?.clusterNode){a.info("Cluster identified XBX",c,t.width,n.node(c));let{ranksep:h,nodesep:b}=n.graph();t.graph.setGraph({...t.graph.graph(),ranksep:h+25,nodesep:b});let E=await F(y,t.graph,r,s,n.node(c),d),S=E.elem;z(t,S),t.diff=E.diff||0,a.info("New compound node after recursive render XAX",c,"width",t.width,"height",t.height),Q(S,t)}else n.children(c).length>0?(a.trace("Cluster - the non recursive path XBX",c,t.id,t,t.width,"Graph:",n),a.trace(C(t.id,n)),o.set(t.id,{id:C(t.id,n),node:t})):(a.trace("Node - the non recursive path XAX",c,y,n.node(c),l),await W(y,n.node(c),{config:d,dir:l}))})),await p(async()=>{let c=n.edges().map(async function(t){let h=n.edge(t.v,t.w,t.name);a.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),a.info("Edge "+t.v+" -> "+t.w+": ",t," ",JSON.stringify(n.edge(t))),a.info("Fix",o,"ids:",t.v,t.w,"Translating: ",o.get(t.v),o.get(t.w)),await Z(m,h)});await Promise.all(c)},"processEdges")(),a.info("Graph before layout:",JSON.stringify(w(n))),a.info("############################################# XXX"),a.info("### Layout ### XXX"),a.info("############################################# XXX"),M(n),a.info("Graph after layout:",JSON.stringify(w(n)));let v=0,{subGraphTitleTotalMargin:x}=q(d);return await Promise.all(ie(n).map(async function(c){let t=n.node(c);if(a.info("Position XBX => "+c+": ("+t.x,","+t.y,") width: ",t.width," height: ",t.height),t?.clusterNode)t.y+=x,a.info("A tainted cluster node XBX1",c,t.id,t.width,t.height,t.x,t.y,n.parent(c)),o.get(t.id).node=t,D(t);else if(n.children(c).length>0){a.info("A pure cluster node XBX1",c,t.id,t.x,t.y,t.width,t.height,n.parent(c)),t.height+=x,n.node(t.parentId);let h=t?.padding/2||0,b=t?.labelBBox?.height||0,E=b-h||0;a.debug("OffsetY",E,"labelHeight",b,"halfPadding",h),await K(u,t),o.get(t.id).node=t}else{let h=n.node(t.parentId);t.y+=x/2,a.info("A regular node XBX1 - using the padding",t.id,"parent",t.parentId,t.width,t.height,t.x,t.y,"offsetY",t.offsetY,"parent",h,h?.offsetY,t),D(t)}})),n.edges().forEach(function(c){let t=n.edge(c);a.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(t),t),t.points.forEach(S=>S.y+=x/2);let h=n.node(c.v);var b=n.node(c.w);let E=U(f,t,o,r,h,b,s);V(t,E)}),n.nodes().forEach(function(c){let t=n.node(c);a.info(c,t.type,t.diff),t.isGroup&&(v=t.diff)}),a.warn("Returning from recursive render XAX",g,v),{elem:g,diff:v}},"recursiveRender"),ce=p(async(e,n)=>{let r=new k({multigraph:!0,compound:!0}).setGraph({rankdir:e.direction,nodesep:e.config?.nodeSpacing||e.config?.flowchart?.nodeSpacing||e.nodeSpacing,ranksep:e.config?.rankSpacing||e.config?.flowchart?.rankSpacing||e.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),s=n.select("g");Y(s,e.markers,e.type,e.diagramId),j(),H(),_(),re(),e.nodes.forEach(d=>{r.setNode(d.id,{...d}),d.parentId&&r.setParent(d.id,d.parentId)}),a.debug("Edges:",e.edges),e.edges.forEach(d=>{if(d.start===d.end){let l=d.start,g=l+"---"+l+"---1",u=l+"---"+l+"---2",f=r.node(l);r.setNode(g,{domId:g,id:g,parentId:f.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),r.setParent(g,f.parentId),r.setNode(u,{domId:u,id:u,parentId:f.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),r.setParent(u,f.parentId);let m=structuredClone(d),y=structuredClone(d),v=structuredClone(d);m.label="",m.arrowTypeEnd="none",m.id=l+"-cyclic-special-1",y.arrowTypeStart="none",y.arrowTypeEnd="none",y.id=l+"-cyclic-special-mid",v.label="",f.isGroup&&(m.fromCluster=l,v.toCluster=l),v.id=l+"-cyclic-special-2",v.arrowTypeStart="none",r.setEdge(l,g,m,l+"-cyclic-special-0"),r.setEdge(g,u,y,l+"-cyclic-special-1"),r.setEdge(u,l,v,l+"-cyc0&&this.packet.push(t)}clear(){A(),this.packet=[]}},f(m,"PacketDB"),m),R=1e4,j=f((e,t)=>{B(e,t);let r=-1,i=[],l=1,{bitsPerRow:n}=t.getConfig();for(let{start:a,end:s,bits:c,label:d}of e.blocks){if(a!==void 0&&s!==void 0&&s{if(e.start===void 0)throw new Error("start should have been set during first phase");if(e.end===void 0)throw new Error("end should have been set during first phase");if(e.start>e.end)throw new Error(`Block start ${e.start} is greater than block end ${e.end}.`);if(e.end+1<=t*r)return[e,void 0];let i=t*r-1,l=t*r;return[{start:e.start,end:i,label:e.label,bits:i-e.start},{start:l,end:e.end,label:e.label,bits:e.end-l}]},"getNextFittingBlock"),y={parser:{yy:void 0},parse:f(async e=>{let t=await C("packet",e),r=y.parser?.yy;if(!(r instanceof $))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");w.debug(t),j(t,r)},"parse")},M=f((e,t,r,i)=>{let l=i.db,n=l.getConfig(),{rowHeight:a,paddingY:s,bitWidth:c,bitsPerRow:d}=n,p=l.getPacket(),o=l.getDiagramTitle(),h=a+s,b=h*(p.length+1)-(o?0:a),k=c*d+2,g=P(t);g.attr("viewbox",`0 0 ${k} ${b}`),z(g,b,k,n.useMaxWidth);for(let[x,v]of p.entries())O(g,v,x,n);g.append("text").text(o).attr("x",k/2).attr("y",b-h/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),O=f((e,t,r,{rowHeight:i,paddingX:l,paddingY:n,bitWidth:a,bitsPerRow:s,showBits:c})=>{let d=e.append("g"),p=r*(i+n)+n;for(let o of t){let h=o.start%s*a+1,b=(o.end-o.start+1)*a-l;if(d.append("rect").attr("x",h).attr("y",p).attr("width",b).attr("height",i).attr("class","packetBlock"),d.append("text").attr("x",h+b/2).attr("y",p+i/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(o.label),!c)continue;let k=o.end===o.start,g=p-2;d.append("text").attr("x",h+(k?b/2:0)).attr("y",g).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",k?"middle":"start").text(o.start),k||d.append("text").attr("x",h+b).attr("y",g).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(o.end)}},"drawWord"),Y={draw:M},U={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},V=f(({packet:e}={})=>{let t=u(U,e);return` +import{c as B}from"./chunk-4KE642ED-CMNMgL1o.js";import{p as C}from"./treemap-KMMF4GRG-7ORZ52ND-CHAmib1r.js";import{m as f,L as u,aN as P,W as z,p as w,H as W,U as F,j as S,e as D,$ as E,G as T,O as N,r as L,N as A}from"./mermaid.esm.min-BFkmcgl4.js";import"./chunk-OMTJKCYW-CC2IN6sq.js";import"./app-DnSLvtbI.js";var H=L.packet,m,$=(m=class{constructor(){this.packet=[],this.setAccTitle=W,this.getAccTitle=F,this.setDiagramTitle=S,this.getDiagramTitle=D,this.getAccDescription=E,this.setAccDescription=T}getConfig(){let t=u({...H,...N().packet});return t.showBits&&(t.paddingY+=10),t}getPacket(){return this.packet}pushWord(t){t.length>0&&this.packet.push(t)}clear(){A(),this.packet=[]}},f(m,"PacketDB"),m),R=1e4,j=f((e,t)=>{B(e,t);let r=-1,i=[],l=1,{bitsPerRow:n}=t.getConfig();for(let{start:a,end:s,bits:c,label:d}of e.blocks){if(a!==void 0&&s!==void 0&&s{if(e.start===void 0)throw new Error("start should have been set during first phase");if(e.end===void 0)throw new Error("end should have been set during first phase");if(e.start>e.end)throw new Error(`Block start ${e.start} is greater than block end ${e.end}.`);if(e.end+1<=t*r)return[e,void 0];let i=t*r-1,l=t*r;return[{start:e.start,end:i,label:e.label,bits:i-e.start},{start:l,end:e.end,label:e.label,bits:e.end-l}]},"getNextFittingBlock"),y={parser:{yy:void 0},parse:f(async e=>{let t=await C("packet",e),r=y.parser?.yy;if(!(r instanceof $))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");w.debug(t),j(t,r)},"parse")},M=f((e,t,r,i)=>{let l=i.db,n=l.getConfig(),{rowHeight:a,paddingY:s,bitWidth:c,bitsPerRow:d}=n,p=l.getPacket(),o=l.getDiagramTitle(),h=a+s,b=h*(p.length+1)-(o?0:a),k=c*d+2,g=P(t);g.attr("viewbox",`0 0 ${k} ${b}`),z(g,b,k,n.useMaxWidth);for(let[x,v]of p.entries())O(g,v,x,n);g.append("text").text(o).attr("x",k/2).attr("y",b-h/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),O=f((e,t,r,{rowHeight:i,paddingX:l,paddingY:n,bitWidth:a,bitsPerRow:s,showBits:c})=>{let d=e.append("g"),p=r*(i+n)+n;for(let o of t){let h=o.start%s*a+1,b=(o.end-o.start+1)*a-l;if(d.append("rect").attr("x",h).attr("y",p).attr("width",b).attr("height",i).attr("class","packetBlock"),d.append("text").attr("x",h+b/2).attr("y",p+i/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(o.label),!c)continue;let k=o.end===o.start,g=p-2;d.append("text").attr("x",h+(k?b/2:0)).attr("y",g).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",k?"middle":"start").text(o.start),k||d.append("text").attr("x",h+b).attr("y",g).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(o.end)}},"drawWord"),Y={draw:M},U={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},V=f(({packet:e}={})=>{let t=u(U,e);return` .packetByte { font-size: ${t.byteFontSize}; } diff --git a/assets/diagram-DKYQLJNW-CZjeYhwy.js b/assets/diagram-DKYQLJNW-Cl25ijQ1.js similarity index 95% rename from assets/diagram-DKYQLJNW-CZjeYhwy.js rename to assets/diagram-DKYQLJNW-Cl25ijQ1.js index a2c3cf8..2018292 100644 --- a/assets/diagram-DKYQLJNW-CZjeYhwy.js +++ b/assets/diagram-DKYQLJNW-Cl25ijQ1.js @@ -1,4 +1,4 @@ -import{c as I}from"./chunk-4KE642ED-DwBAzfS-.js";import{p as S}from"./treemap-KMMF4GRG-7ORZ52ND-CoiuN2Kf.js";import{m as o,G as E,$ as F,e as z,j as P,U as G,H as R,aN as D,N,L as v,O as w,r as j,p as B,aT as H}from"./mermaid.esm.min-RL45CjrO.js";import"./chunk-OMTJKCYW-DMe1YJoF.js";import"./app-BwvsBlHw.js";var x={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},b={axes:[],curves:[],options:x},u=structuredClone(b),V=j.radar,W=o(()=>v({...V,...w().radar}),"getConfig"),C=o(()=>u.axes,"getAxes"),U=o(()=>u.curves,"getCurves"),_=o(()=>u.options,"getOptions"),Z=o(a=>{u.axes=a.map(t=>({name:t.name,label:t.label??t.name}))},"setAxes"),q=o(a=>{u.curves=a.map(t=>({name:t.name,label:t.label??t.name,entries:J(t.entries)}))},"setCurves"),J=o(a=>{if(a[0].axis==null)return a.map(e=>e.value);let t=C();if(t.length===0)throw new Error("Axes must be populated before curves for reference entries");return t.map(e=>{let r=a.find(i=>i.axis?.$refText===e.name);if(r===void 0)throw new Error("Missing entry for axis "+e.label);return r.value})},"computeCurveEntries"),K=o(a=>{let t=a.reduce((e,r)=>(e[r.name]=r,e),{});u.options={showLegend:t.showLegend?.value??x.showLegend,ticks:t.ticks?.value??x.ticks,max:t.max?.value??x.max,min:t.min?.value??x.min,graticule:t.graticule?.value??x.graticule}},"setOptions"),Q=o(()=>{N(),u=structuredClone(b)},"clear"),f={getAxes:C,getCurves:U,getOptions:_,setAxes:Z,setCurves:q,setOptions:K,getConfig:W,clear:Q,setAccTitle:R,getAccTitle:G,setDiagramTitle:P,getDiagramTitle:z,getAccDescription:F,setAccDescription:E},X=o(a=>{I(a,f);let{axes:t,curves:e,options:r}=a;f.setAxes(t),f.setCurves(e),f.setOptions(r)},"populate"),Y={parse:o(async a=>{let t=await S("radar",a);B.debug(t),X(t)},"parse")},tt=o((a,t,e,r)=>{let i=r.db,n=i.getAxes(),l=i.getCurves(),s=i.getOptions(),c=i.getConfig(),d=i.getDiagramTitle(),p=D(t),g=et(p,c),h=s.max??Math.max(...l.map(y=>Math.max(...y.entries))),m=s.min,$=Math.min(c.width,c.height)/2;at(g,n,$,s.ticks,s.graticule),rt(g,n,$,c),M(g,n,l,m,h,s.graticule,c),k(g,l,s.showLegend,c),g.append("text").attr("class","radarTitle").text(d).attr("x",0).attr("y",-c.height/2-c.marginTop)},"draw"),et=o((a,t)=>{let e=t.width+t.marginLeft+t.marginRight,r=t.height+t.marginTop+t.marginBottom,i={x:t.marginLeft+t.width/2,y:t.marginTop+t.height/2};return a.attr("viewbox",`0 0 ${e} ${r}`).attr("width",e).attr("height",r),a.append("g").attr("transform",`translate(${i.x}, ${i.y})`)},"drawFrame"),at=o((a,t,e,r,i)=>{if(i==="circle")for(let n=0;n{let g=2*p*Math.PI/n-Math.PI/2,h=s*Math.cos(g),m=s*Math.sin(g);return`${h},${m}`}).join(" ");a.append("polygon").attr("points",c).attr("class","radarGraticule")}}},"drawGraticule"),rt=o((a,t,e,r)=>{let i=t.length;for(let n=0;n{if(d.entries.length!==s)return;let g=d.entries.map((h,m)=>{let $=2*Math.PI*m/s-Math.PI/2,y=L(h,r,i,c),A=y*Math.cos($),O=y*Math.sin($);return{x:A,y:O}});n==="circle"?a.append("path").attr("d",T(g,l.curveTension)).attr("class",`radarCurve-${p}`):n==="polygon"&&a.append("polygon").attr("points",g.map(h=>`${h.x},${h.y}`).join(" ")).attr("class",`radarCurve-${p}`)})}o(M,"drawCurves");function L(a,t,e,r){let i=Math.min(Math.max(a,t),e);return r*(i-t)/(e-t)}o(L,"relativeRadius");function T(a,t){let e=a.length,r=`M${a[0].x},${a[0].y}`;for(let i=0;i{let d=a.append("g").attr("transform",`translate(${i}, ${n+c*l})`);d.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${c}`),d.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(s.label)})}o(k,"drawLegend");var it={draw:tt},st=o((a,t)=>{let e="";for(let r=0;rv({...V,...w().radar}),"getConfig"),C=o(()=>u.axes,"getAxes"),U=o(()=>u.curves,"getCurves"),_=o(()=>u.options,"getOptions"),Z=o(a=>{u.axes=a.map(t=>({name:t.name,label:t.label??t.name}))},"setAxes"),q=o(a=>{u.curves=a.map(t=>({name:t.name,label:t.label??t.name,entries:J(t.entries)}))},"setCurves"),J=o(a=>{if(a[0].axis==null)return a.map(e=>e.value);let t=C();if(t.length===0)throw new Error("Axes must be populated before curves for reference entries");return t.map(e=>{let r=a.find(i=>i.axis?.$refText===e.name);if(r===void 0)throw new Error("Missing entry for axis "+e.label);return r.value})},"computeCurveEntries"),K=o(a=>{let t=a.reduce((e,r)=>(e[r.name]=r,e),{});u.options={showLegend:t.showLegend?.value??x.showLegend,ticks:t.ticks?.value??x.ticks,max:t.max?.value??x.max,min:t.min?.value??x.min,graticule:t.graticule?.value??x.graticule}},"setOptions"),Q=o(()=>{N(),u=structuredClone(b)},"clear"),f={getAxes:C,getCurves:U,getOptions:_,setAxes:Z,setCurves:q,setOptions:K,getConfig:W,clear:Q,setAccTitle:R,getAccTitle:G,setDiagramTitle:P,getDiagramTitle:z,getAccDescription:F,setAccDescription:E},X=o(a=>{I(a,f);let{axes:t,curves:e,options:r}=a;f.setAxes(t),f.setCurves(e),f.setOptions(r)},"populate"),Y={parse:o(async a=>{let t=await S("radar",a);B.debug(t),X(t)},"parse")},tt=o((a,t,e,r)=>{let i=r.db,n=i.getAxes(),l=i.getCurves(),s=i.getOptions(),c=i.getConfig(),d=i.getDiagramTitle(),p=D(t),g=et(p,c),h=s.max??Math.max(...l.map(y=>Math.max(...y.entries))),m=s.min,$=Math.min(c.width,c.height)/2;at(g,n,$,s.ticks,s.graticule),rt(g,n,$,c),M(g,n,l,m,h,s.graticule,c),k(g,l,s.showLegend,c),g.append("text").attr("class","radarTitle").text(d).attr("x",0).attr("y",-c.height/2-c.marginTop)},"draw"),et=o((a,t)=>{let e=t.width+t.marginLeft+t.marginRight,r=t.height+t.marginTop+t.marginBottom,i={x:t.marginLeft+t.width/2,y:t.marginTop+t.height/2};return a.attr("viewbox",`0 0 ${e} ${r}`).attr("width",e).attr("height",r),a.append("g").attr("transform",`translate(${i.x}, ${i.y})`)},"drawFrame"),at=o((a,t,e,r,i)=>{if(i==="circle")for(let n=0;n{let g=2*p*Math.PI/n-Math.PI/2,h=s*Math.cos(g),m=s*Math.sin(g);return`${h},${m}`}).join(" ");a.append("polygon").attr("points",c).attr("class","radarGraticule")}}},"drawGraticule"),rt=o((a,t,e,r)=>{let i=t.length;for(let n=0;n{if(d.entries.length!==s)return;let g=d.entries.map((h,m)=>{let $=2*Math.PI*m/s-Math.PI/2,y=L(h,r,i,c),A=y*Math.cos($),O=y*Math.sin($);return{x:A,y:O}});n==="circle"?a.append("path").attr("d",T(g,l.curveTension)).attr("class",`radarCurve-${p}`):n==="polygon"&&a.append("polygon").attr("points",g.map(h=>`${h.x},${h.y}`).join(" ")).attr("class",`radarCurve-${p}`)})}o(M,"drawCurves");function L(a,t,e,r){let i=Math.min(Math.max(a,t),e);return r*(i-t)/(e-t)}o(L,"relativeRadius");function T(a,t){let e=a.length,r=`M${a[0].x},${a[0].y}`;for(let i=0;i{let d=a.append("g").attr("transform",`translate(${i}, ${n+c*l})`);d.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${c}`),d.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(s.label)})}o(k,"drawLegend");var it={draw:tt},st=o((a,t)=>{let e="";for(let r=0;r{Se(s)&&(r?.textStyles?r.textStyles.push(s):r.textStyles=[s]),r?.styles?r.styles.push(s):r.styles=[s]}),this.classes.set(a,r)}getClasses(){return this.classes}getStylesForClass(a){return this.classes.get(a)?.styles??[]}clear(){ge(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}},h(w,"TreeMapDB"),w);function Q(d){if(!d.length)return[];let a=[],i=[];return d.forEach(r=>{let c={name:r.name,children:r.type==="Leaf"?void 0:[]};for(c.classSelector=r?.classSelector,r?.cssCompiledStyles&&(c.cssCompiledStyles=[r.cssCompiledStyles]),r.type==="Leaf"&&r.value!==void 0&&(c.value=r.value);i.length>0&&i[i.length-1].level>=r.level;)i.pop();if(i.length===0)a.push(c);else{let s=i[i.length-1].node;s.children?s.children.push(c):s.children=[c]}r.type!=="Leaf"&&i.push({node:c,level:r.level})}),a}h(Q,"buildHierarchy");var be=h((d,a)=>{se(d,a);let i=[];for(let s of d.TreemapRows??[])s.$type==="ClassDefStatement"&&a.addClass(s.className??"",s.styleText??"");for(let s of d.TreemapRows??[]){let p=s.item;if(!p)continue;let m=s.indent?parseInt(s.indent):0,P=$e(p),l=p.classSelector?a.getStylesForClass(p.classSelector):[],L=l.length>0?l.join(";"):void 0,b={level:m,name:P,type:p.$type,value:p.value,classSelector:p.classSelector,cssCompiledStyles:L};i.push(b)}let r=Q(i),c=h((s,p)=>{for(let m of s)a.addNode(m,p),m.children&&m.children.length>0&&c(m.children,p+1)},"addNodesRecursively");c(r,0)},"populate"),$e=h(d=>d.name?String(d.name):"","getItemName"),Z={parser:{yy:void 0},parse:h(async d=>{try{let a=await re("treemap",d);B.debug("Treemap AST:",a);let i=Z.parser?.yy;if(!(i instanceof K))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");be(a,i)}catch(a){throw B.error("Error parsing treemap:",a),a}},"parse")},Ce=10,v=10,F=25,ve=h((d,a,i,r)=>{let c=r.db,s=c.getConfig(),p=s.padding??Ce,m=c.getDiagramTitle(),P=c.getRoot(),{themeVariables:l}=Y();if(!P)return;let L=m?30:0,b=ie(a),G=s.nodeWidth?s.nodeWidth*v:960,I=s.nodeHeight?s.nodeHeight*v:500,j=G,U=I+L;b.attr("viewBox",`0 0 ${j} ${U}`),ne(b,U,j,s.useMaxWidth);let $;try{let e=s.valueFormat||",";if(e==="$0,0")$=h(t=>"$"+N(",")(t),"valueFormat");else if(e.startsWith("$")&&e.includes(",")){let t=/\.\d+/.exec(e),o=t?t[0]:"";$=h(y=>"$"+N(","+o)(y),"valueFormat")}else if(e.startsWith("$")){let t=e.substring(1);$=h(o=>"$"+N(t||"")(o),"valueFormat")}else $=N(e)}catch(e){B.error("Error creating format function:",e),$=N(",")}let k=E().range(["transparent",l.cScale0,l.cScale1,l.cScale2,l.cScale3,l.cScale4,l.cScale5,l.cScale6,l.cScale7,l.cScale8,l.cScale9,l.cScale10,l.cScale11]),_=E().range(["transparent",l.cScalePeer0,l.cScalePeer1,l.cScalePeer2,l.cScalePeer3,l.cScalePeer4,l.cScalePeer5,l.cScalePeer6,l.cScalePeer7,l.cScalePeer8,l.cScalePeer9,l.cScalePeer10,l.cScalePeer11]),W=E().range([l.cScaleLabel0,l.cScaleLabel1,l.cScaleLabel2,l.cScaleLabel3,l.cScaleLabel4,l.cScaleLabel5,l.cScaleLabel6,l.cScaleLabel7,l.cScaleLabel8,l.cScaleLabel9,l.cScaleLabel10,l.cScaleLabel11]);m&&b.append("text").attr("x",j/2).attr("y",L/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(m);let O=b.append("g").attr("transform",`translate(0, ${L})`).attr("class","treemapContainer"),ee=oe(P).sum(e=>e.value??0).sort((e,t)=>(t.value??0)-(e.value??0)),q=ce().size([G,I]).paddingTop(e=>e.children&&e.children.length>0?F+v:0).paddingInner(p).paddingLeft(e=>e.children&&e.children.length>0?v:0).paddingRight(e=>e.children&&e.children.length>0?v:0).paddingBottom(e=>e.children&&e.children.length>0?v:0).round(!0)(ee),te=q.descendants().filter(e=>e.children&&e.children.length>0),T=O.selectAll(".treemapSection").data(te).enter().append("g").attr("class","treemapSection").attr("transform",e=>`translate(${e.x0},${e.y0})`);T.append("rect").attr("width",e=>e.x1-e.x0).attr("height",F).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",e=>e.depth===0?"display: none;":""),T.append("clipPath").attr("id",(e,t)=>`clip-section-${a}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-12)).attr("height",F),T.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class",(e,t)=>`treemapSection section${t}`).attr("fill",e=>k(e.data.name)).attr("fill-opacity",.6).attr("stroke",e=>_(e.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",e=>{if(e.depth===0)return"display: none;";let t=C({cssCompiledStyles:e.data.cssCompiledStyles});return t.nodeStyles+";"+t.borderStyles.join(";")}),T.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",F/2).attr("dominant-baseline","middle").text(e=>e.depth===0?"":e.data.name).attr("font-weight","bold").attr("style",e=>{if(e.depth===0)return"display: none;";let t="dominant-baseline: middle; font-size: 12px; fill:"+W(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).each(function(e){if(e.depth===0)return;let t=H(this),o=e.data.name;t.text(o);let y=e.x1-e.x0,S=6,g;s.showValues!==!1&&e.value?g=y-10-30-10-S:g=y-S-6;let u=Math.max(15,g),f=t.node();if(f.getComputedTextLength()>u){let n=o;for(;n.length>0;){if(n=o.substring(0,n.length-1),n.length===0){t.text("..."),f.getComputedTextLength()>u&&t.text("");break}if(t.text(n+"..."),f.getComputedTextLength()<=u)break}}}),s.showValues!==!1&&T.append("text").attr("class","treemapSectionValue").attr("x",e=>e.x1-e.x0-10).attr("y",F/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(e=>e.value?$(e.value):"").attr("font-style","italic").attr("style",e=>{if(e.depth===0)return"display: none;";let t="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+W(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")});let ae=q.leaves(),A=O.selectAll(".treemapLeafGroup").data(ae).enter().append("g").attr("class",(e,t)=>`treemapNode treemapLeafGroup leaf${t}${e.data.classSelector?` ${e.data.classSelector}`:""}x`).attr("transform",e=>`translate(${e.x0},${e.y0})`);A.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class","treemapLeaf").attr("fill",e=>e.parent?k(e.parent.data.name):k(e.data.name)).attr("style",e=>C({cssCompiledStyles:e.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",e=>e.parent?k(e.parent.data.name):k(e.data.name)).attr("stroke-width",3),A.append("clipPath").attr("id",(e,t)=>`clip-${a}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-4)).attr("height",e=>Math.max(0,e.y1-e.y0-4)),A.append("text").attr("class","treemapLabel").attr("x",e=>(e.x1-e.x0)/2).attr("y",e=>(e.y1-e.y0)/2).attr("style",e=>{let t="text-anchor: middle; dominant-baseline: middle; font-size: 38px;fill:"+W(e.data.name)+";",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).attr("clip-path",(e,t)=>`url(#clip-${a}-${t})`).text(e=>e.data.name).each(function(e){let t=H(this),o=e.x1-e.x0,y=e.y1-e.y0,S=t.node(),g=4,u=o-2*g,f=y-2*g;if(u<10||f<10){t.style("display","none");return}let n=parseInt(t.style("font-size"),10),x=8,z=28,D=.6,M=6,R=2;for(;S.getComputedTextLength()>u&&n>x;)n--,t.style("font-size",`${n}px`);let V=Math.max(M,Math.min(z,Math.round(n*D))),J=n+R+V;for(;J>f&&n>x&&(n--,V=Math.max(M,Math.min(z,Math.round(n*D))),!(Vu||n(e.x1-e.x0)/2).attr("y",function(e){return(e.y1-e.y0)/2}).attr("style",e=>{let t="text-anchor: middle; dominant-baseline: hanging; font-size: 28px;fill:"+W(e.data.name)+";",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).attr("clip-path",(e,t)=>`url(#clip-${a}-${t})`).text(e=>e.value?$(e.value):"").each(function(e){let t=H(this),o=this.parentNode;if(!o){t.style("display","none");return}let y=H(o).select(".treemapLabel");if(y.empty()||y.style("display")==="none"){t.style("display","none");return}let S=parseFloat(y.style("font-size")),g=28,u=.6,f=6,n=2,x=Math.max(f,Math.min(g,Math.round(S*u)));t.style("font-size",`${x}px`);let z=(e.y1-e.y0)/2+S/2+n;t.attr("y",z);let D=e.x1-e.x0,M=e.y1-e.y0-4,R=D-8;t.node().getComputedTextLength()>R||z+x>M||x{let a=X(ke,d);return` +import{c as se}from"./chunk-4KE642ED-CMNMgL1o.js";import{p as re}from"./treemap-KMMF4GRG-7ORZ52ND-CHAmib1r.js";import{m as h,L as X,O as Y,aN as ie,W as ne,br as N,p as B,aR as E,bs as oe,bt as ce,bu as C,i as H,H as de,U as pe,j as he,e as me,$ as ye,G as fe,r as ue,bv as Se,N as ge}from"./mermaid.esm.min-BFkmcgl4.js";import{y as xe}from"./chunk-T244DUNM-CC5giBJ1.js";import"./chunk-OMTJKCYW-CC2IN6sq.js";import"./app-DnSLvtbI.js";var w,K=(w=class{constructor(){this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.setAccTitle=de,this.getAccTitle=pe,this.setDiagramTitle=he,this.getDiagramTitle=me,this.getAccDescription=ye,this.setAccDescription=fe}getNodes(){return this.nodes}getConfig(){let a=ue,i=Y();return X({...a.treemap,...i.treemap??{}})}addNode(a,i){this.nodes.push(a),this.levels.set(a,i),i===0&&(this.outerNodes.push(a),this.root??=a)}getRoot(){return{name:"",children:this.outerNodes}}addClass(a,i){let r=this.classes.get(a)??{id:a,styles:[],textStyles:[]},c=i.replace(/\\,/g,"§§§").replace(/,/g,";").replace(/§§§/g,",").split(";");c&&c.forEach(s=>{Se(s)&&(r?.textStyles?r.textStyles.push(s):r.textStyles=[s]),r?.styles?r.styles.push(s):r.styles=[s]}),this.classes.set(a,r)}getClasses(){return this.classes}getStylesForClass(a){return this.classes.get(a)?.styles??[]}clear(){ge(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}},h(w,"TreeMapDB"),w);function Q(d){if(!d.length)return[];let a=[],i=[];return d.forEach(r=>{let c={name:r.name,children:r.type==="Leaf"?void 0:[]};for(c.classSelector=r?.classSelector,r?.cssCompiledStyles&&(c.cssCompiledStyles=[r.cssCompiledStyles]),r.type==="Leaf"&&r.value!==void 0&&(c.value=r.value);i.length>0&&i[i.length-1].level>=r.level;)i.pop();if(i.length===0)a.push(c);else{let s=i[i.length-1].node;s.children?s.children.push(c):s.children=[c]}r.type!=="Leaf"&&i.push({node:c,level:r.level})}),a}h(Q,"buildHierarchy");var be=h((d,a)=>{se(d,a);let i=[];for(let s of d.TreemapRows??[])s.$type==="ClassDefStatement"&&a.addClass(s.className??"",s.styleText??"");for(let s of d.TreemapRows??[]){let p=s.item;if(!p)continue;let m=s.indent?parseInt(s.indent):0,P=$e(p),l=p.classSelector?a.getStylesForClass(p.classSelector):[],L=l.length>0?l.join(";"):void 0,b={level:m,name:P,type:p.$type,value:p.value,classSelector:p.classSelector,cssCompiledStyles:L};i.push(b)}let r=Q(i),c=h((s,p)=>{for(let m of s)a.addNode(m,p),m.children&&m.children.length>0&&c(m.children,p+1)},"addNodesRecursively");c(r,0)},"populate"),$e=h(d=>d.name?String(d.name):"","getItemName"),Z={parser:{yy:void 0},parse:h(async d=>{try{let a=await re("treemap",d);B.debug("Treemap AST:",a);let i=Z.parser?.yy;if(!(i instanceof K))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");be(a,i)}catch(a){throw B.error("Error parsing treemap:",a),a}},"parse")},Ce=10,v=10,F=25,ve=h((d,a,i,r)=>{let c=r.db,s=c.getConfig(),p=s.padding??Ce,m=c.getDiagramTitle(),P=c.getRoot(),{themeVariables:l}=Y();if(!P)return;let L=m?30:0,b=ie(a),G=s.nodeWidth?s.nodeWidth*v:960,I=s.nodeHeight?s.nodeHeight*v:500,j=G,U=I+L;b.attr("viewBox",`0 0 ${j} ${U}`),ne(b,U,j,s.useMaxWidth);let $;try{let e=s.valueFormat||",";if(e==="$0,0")$=h(t=>"$"+N(",")(t),"valueFormat");else if(e.startsWith("$")&&e.includes(",")){let t=/\.\d+/.exec(e),o=t?t[0]:"";$=h(y=>"$"+N(","+o)(y),"valueFormat")}else if(e.startsWith("$")){let t=e.substring(1);$=h(o=>"$"+N(t||"")(o),"valueFormat")}else $=N(e)}catch(e){B.error("Error creating format function:",e),$=N(",")}let k=E().range(["transparent",l.cScale0,l.cScale1,l.cScale2,l.cScale3,l.cScale4,l.cScale5,l.cScale6,l.cScale7,l.cScale8,l.cScale9,l.cScale10,l.cScale11]),_=E().range(["transparent",l.cScalePeer0,l.cScalePeer1,l.cScalePeer2,l.cScalePeer3,l.cScalePeer4,l.cScalePeer5,l.cScalePeer6,l.cScalePeer7,l.cScalePeer8,l.cScalePeer9,l.cScalePeer10,l.cScalePeer11]),W=E().range([l.cScaleLabel0,l.cScaleLabel1,l.cScaleLabel2,l.cScaleLabel3,l.cScaleLabel4,l.cScaleLabel5,l.cScaleLabel6,l.cScaleLabel7,l.cScaleLabel8,l.cScaleLabel9,l.cScaleLabel10,l.cScaleLabel11]);m&&b.append("text").attr("x",j/2).attr("y",L/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(m);let O=b.append("g").attr("transform",`translate(0, ${L})`).attr("class","treemapContainer"),ee=oe(P).sum(e=>e.value??0).sort((e,t)=>(t.value??0)-(e.value??0)),q=ce().size([G,I]).paddingTop(e=>e.children&&e.children.length>0?F+v:0).paddingInner(p).paddingLeft(e=>e.children&&e.children.length>0?v:0).paddingRight(e=>e.children&&e.children.length>0?v:0).paddingBottom(e=>e.children&&e.children.length>0?v:0).round(!0)(ee),te=q.descendants().filter(e=>e.children&&e.children.length>0),T=O.selectAll(".treemapSection").data(te).enter().append("g").attr("class","treemapSection").attr("transform",e=>`translate(${e.x0},${e.y0})`);T.append("rect").attr("width",e=>e.x1-e.x0).attr("height",F).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",e=>e.depth===0?"display: none;":""),T.append("clipPath").attr("id",(e,t)=>`clip-section-${a}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-12)).attr("height",F),T.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class",(e,t)=>`treemapSection section${t}`).attr("fill",e=>k(e.data.name)).attr("fill-opacity",.6).attr("stroke",e=>_(e.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",e=>{if(e.depth===0)return"display: none;";let t=C({cssCompiledStyles:e.data.cssCompiledStyles});return t.nodeStyles+";"+t.borderStyles.join(";")}),T.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",F/2).attr("dominant-baseline","middle").text(e=>e.depth===0?"":e.data.name).attr("font-weight","bold").attr("style",e=>{if(e.depth===0)return"display: none;";let t="dominant-baseline: middle; font-size: 12px; fill:"+W(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).each(function(e){if(e.depth===0)return;let t=H(this),o=e.data.name;t.text(o);let y=e.x1-e.x0,S=6,g;s.showValues!==!1&&e.value?g=y-10-30-10-S:g=y-S-6;let u=Math.max(15,g),f=t.node();if(f.getComputedTextLength()>u){let n=o;for(;n.length>0;){if(n=o.substring(0,n.length-1),n.length===0){t.text("..."),f.getComputedTextLength()>u&&t.text("");break}if(t.text(n+"..."),f.getComputedTextLength()<=u)break}}}),s.showValues!==!1&&T.append("text").attr("class","treemapSectionValue").attr("x",e=>e.x1-e.x0-10).attr("y",F/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(e=>e.value?$(e.value):"").attr("font-style","italic").attr("style",e=>{if(e.depth===0)return"display: none;";let t="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+W(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")});let ae=q.leaves(),A=O.selectAll(".treemapLeafGroup").data(ae).enter().append("g").attr("class",(e,t)=>`treemapNode treemapLeafGroup leaf${t}${e.data.classSelector?` ${e.data.classSelector}`:""}x`).attr("transform",e=>`translate(${e.x0},${e.y0})`);A.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class","treemapLeaf").attr("fill",e=>e.parent?k(e.parent.data.name):k(e.data.name)).attr("style",e=>C({cssCompiledStyles:e.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",e=>e.parent?k(e.parent.data.name):k(e.data.name)).attr("stroke-width",3),A.append("clipPath").attr("id",(e,t)=>`clip-${a}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-4)).attr("height",e=>Math.max(0,e.y1-e.y0-4)),A.append("text").attr("class","treemapLabel").attr("x",e=>(e.x1-e.x0)/2).attr("y",e=>(e.y1-e.y0)/2).attr("style",e=>{let t="text-anchor: middle; dominant-baseline: middle; font-size: 38px;fill:"+W(e.data.name)+";",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).attr("clip-path",(e,t)=>`url(#clip-${a}-${t})`).text(e=>e.data.name).each(function(e){let t=H(this),o=e.x1-e.x0,y=e.y1-e.y0,S=t.node(),g=4,u=o-2*g,f=y-2*g;if(u<10||f<10){t.style("display","none");return}let n=parseInt(t.style("font-size"),10),x=8,z=28,D=.6,M=6,R=2;for(;S.getComputedTextLength()>u&&n>x;)n--,t.style("font-size",`${n}px`);let V=Math.max(M,Math.min(z,Math.round(n*D))),J=n+R+V;for(;J>f&&n>x&&(n--,V=Math.max(M,Math.min(z,Math.round(n*D))),!(Vu||n(e.x1-e.x0)/2).attr("y",function(e){return(e.y1-e.y0)/2}).attr("style",e=>{let t="text-anchor: middle; dominant-baseline: hanging; font-size: 28px;fill:"+W(e.data.name)+";",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).attr("clip-path",(e,t)=>`url(#clip-${a}-${t})`).text(e=>e.value?$(e.value):"").each(function(e){let t=H(this),o=this.parentNode;if(!o){t.style("display","none");return}let y=H(o).select(".treemapLabel");if(y.empty()||y.style("display")==="none"){t.style("display","none");return}let S=parseFloat(y.style("font-size")),g=28,u=.6,f=6,n=2,x=Math.max(f,Math.min(g,Math.round(S*u)));t.style("font-size",`${x}px`);let z=(e.y1-e.y0)/2+S/2+n;t.attr("y",z);let D=e.x1-e.x0,M=e.y1-e.y0-4,R=D-8;t.node().getComputedTextLength()>R||z+x>M||x{let a=X(ke,d);return` .treemapNode.section { stroke: ${a.sectionStrokeColor}; stroke-width: ${a.sectionStrokeWidth}; diff --git a/assets/erDiagram-MBDK6S7D-C9IYauT8.js b/assets/erDiagram-MBDK6S7D-DEct16pk.js similarity index 99% rename from assets/erDiagram-MBDK6S7D-C9IYauT8.js rename to assets/erDiagram-MBDK6S7D-DEct16pk.js index 74acb30..3a1de8d 100644 --- a/assets/erDiagram-MBDK6S7D-C9IYauT8.js +++ b/assets/erDiagram-MBDK6S7D-DEct16pk.js @@ -1,4 +1,4 @@ -import{m as Dt}from"./chunk-6EQESGSB-BIUamy9L.js";import{y as Lt}from"./chunk-T244DUNM-Cf7yFFbm.js";import{m as h,H as wt,U as Mt,G as Ft,$ as Bt,j as Pt,e as Yt,a as J,p as v,N as Gt,J as Ut,P as Zt,Z as Kt,n as jt,V as zt,c as Wt,i as Qt,d as Xt}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var yt=(function(){var s=h(function(k,r,a,i){for(a=a||{},i=k.length;i--;a[k[i]]=r);return a},"o"),n=[6,8,10,22,24,26,28,33,34,35,36,37,40,43,44,50],c=[1,10],y=[1,11],l=[1,12],o=[1,13],p=[1,20],_=[1,21],E=[1,22],L=[1,23],H=[1,24],O=[1,19],Z=[1,25],w=[1,26],R=[1,18],tt=[1,33],et=[1,34],st=[1,35],it=[1,36],nt=[1,37],dt=[6,8,10,13,15,17,20,21,22,24,26,28,33,34,35,36,37,40,43,44,50,63,64,65,66,67],T=[1,42],N=[1,43],M=[1,52],F=[40,50,68,69],B=[1,63],P=[1,61],A=[1,58],Y=[1,62],G=[1,64],K=[6,8,10,13,17,22,24,26,28,33,34,35,36,37,40,41,42,43,44,48,49,50,63,64,65,66,67],pt=[63,64,65,66,67],_t=[1,81],ft=[1,80],bt=[1,78],gt=[1,79],mt=[6,10,42,47],I=[6,10,13,41,42,47,48,49],j=[1,89],z=[1,88],W=[1,87],U=[19,56],kt=[1,98],Et=[1,97],rt=[19,56,58,60],at={trace:h(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,COLON:13,role:14,STYLE_SEPARATOR:15,idList:16,BLOCK_START:17,attributes:18,BLOCK_STOP:19,SQS:20,SQE:21,title:22,title_value:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,direction:29,classDefStatement:30,classStatement:31,styleStatement:32,direction_tb:33,direction_bt:34,direction_rl:35,direction_lr:36,CLASSDEF:37,stylesOpt:38,separator:39,UNICODE_TEXT:40,STYLE_TEXT:41,COMMA:42,CLASS:43,STYLE:44,style:45,styleComponent:46,SEMI:47,NUM:48,BRKT:49,ENTITY_NAME:50,attribute:51,attributeType:52,attributeName:53,attributeKeyTypeList:54,attributeComment:55,ATTRIBUTE_WORD:56,attributeKeyType:57,",":58,ATTRIBUTE_KEY:59,COMMENT:60,cardinality:61,relType:62,ZERO_OR_ONE:63,ZERO_OR_MORE:64,ONE_OR_MORE:65,ONLY_ONE:66,MD_PARENT:67,NON_IDENTIFYING:68,IDENTIFYING:69,WORD:70,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:"COLON",15:"STYLE_SEPARATOR",17:"BLOCK_START",19:"BLOCK_STOP",20:"SQS",21:"SQE",22:"title",23:"title_value",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"direction_tb",34:"direction_bt",35:"direction_rl",36:"direction_lr",37:"CLASSDEF",40:"UNICODE_TEXT",41:"STYLE_TEXT",42:"COMMA",43:"CLASS",44:"STYLE",47:"SEMI",48:"NUM",49:"BRKT",50:"ENTITY_NAME",56:"ATTRIBUTE_WORD",58:",",59:"ATTRIBUTE_KEY",60:"COMMENT",63:"ZERO_OR_ONE",64:"ZERO_OR_MORE",65:"ONE_OR_MORE",66:"ONLY_ONE",67:"MD_PARENT",68:"NON_IDENTIFYING",69:"IDENTIFYING",70:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,9],[9,7],[9,7],[9,4],[9,6],[9,3],[9,5],[9,1],[9,3],[9,7],[9,9],[9,6],[9,8],[9,4],[9,6],[9,2],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[9,1],[29,1],[29,1],[29,1],[29,1],[30,4],[16,1],[16,1],[16,3],[16,3],[31,3],[32,4],[38,1],[38,3],[45,1],[45,2],[39,1],[39,1],[39,1],[46,1],[46,1],[46,1],[46,1],[11,1],[11,1],[18,1],[18,2],[51,2],[51,3],[51,3],[51,4],[52,1],[53,1],[54,1],[54,3],[57,1],[55,1],[12,3],[61,1],[61,1],[61,1],[61,1],[61,1],[62,1],[62,1],[14,1],[14,1],[14,1]],performAction:h(function(k,r,a,i,u,t,b){var e=t.length-1;switch(u){case 1:break;case 2:this.$=[];break;case 3:t[e-1].push(t[e]),this.$=t[e-1];break;case 4:case 5:this.$=t[e];break;case 6:case 7:this.$=[];break;case 8:i.addEntity(t[e-4]),i.addEntity(t[e-2]),i.addRelationship(t[e-4],t[e],t[e-2],t[e-3]);break;case 9:i.addEntity(t[e-8]),i.addEntity(t[e-4]),i.addRelationship(t[e-8],t[e],t[e-4],t[e-5]),i.setClass([t[e-8]],t[e-6]),i.setClass([t[e-4]],t[e-2]);break;case 10:i.addEntity(t[e-6]),i.addEntity(t[e-2]),i.addRelationship(t[e-6],t[e],t[e-2],t[e-3]),i.setClass([t[e-6]],t[e-4]);break;case 11:i.addEntity(t[e-6]),i.addEntity(t[e-4]),i.addRelationship(t[e-6],t[e],t[e-4],t[e-5]),i.setClass([t[e-4]],t[e-2]);break;case 12:i.addEntity(t[e-3]),i.addAttributes(t[e-3],t[e-1]);break;case 13:i.addEntity(t[e-5]),i.addAttributes(t[e-5],t[e-1]),i.setClass([t[e-5]],t[e-3]);break;case 14:i.addEntity(t[e-2]);break;case 15:i.addEntity(t[e-4]),i.setClass([t[e-4]],t[e-2]);break;case 16:i.addEntity(t[e]);break;case 17:i.addEntity(t[e-2]),i.setClass([t[e-2]],t[e]);break;case 18:i.addEntity(t[e-6],t[e-4]),i.addAttributes(t[e-6],t[e-1]);break;case 19:i.addEntity(t[e-8],t[e-6]),i.addAttributes(t[e-8],t[e-1]),i.setClass([t[e-8]],t[e-3]);break;case 20:i.addEntity(t[e-5],t[e-3]);break;case 21:i.addEntity(t[e-7],t[e-5]),i.setClass([t[e-7]],t[e-2]);break;case 22:i.addEntity(t[e-3],t[e-1]);break;case 23:i.addEntity(t[e-5],t[e-3]),i.setClass([t[e-5]],t[e]);break;case 24:case 25:this.$=t[e].trim(),i.setAccTitle(this.$);break;case 26:case 27:this.$=t[e].trim(),i.setAccDescription(this.$);break;case 32:i.setDirection("TB");break;case 33:i.setDirection("BT");break;case 34:i.setDirection("RL");break;case 35:i.setDirection("LR");break;case 36:this.$=t[e-3],i.addClass(t[e-2],t[e-1]);break;case 37:case 38:case 56:case 64:this.$=[t[e]];break;case 39:case 40:this.$=t[e-2].concat([t[e]]);break;case 41:this.$=t[e-2],i.setClass(t[e-1],t[e]);break;case 42:this.$=t[e-3],i.addCssStyles(t[e-2],t[e-1]);break;case 43:this.$=[t[e]];break;case 44:t[e-2].push(t[e]),this.$=t[e-2];break;case 46:this.$=t[e-1]+t[e];break;case 54:case 76:case 77:this.$=t[e].replace(/"/g,"");break;case 55:case 78:this.$=t[e];break;case 57:t[e].push(t[e-1]),this.$=t[e];break;case 58:this.$={type:t[e-1],name:t[e]};break;case 59:this.$={type:t[e-2],name:t[e-1],keys:t[e]};break;case 60:this.$={type:t[e-2],name:t[e-1],comment:t[e]};break;case 61:this.$={type:t[e-3],name:t[e-2],keys:t[e-1],comment:t[e]};break;case 62:case 63:case 66:this.$=t[e];break;case 65:t[e-2].push(t[e]),this.$=t[e-2];break;case 67:this.$=t[e].replace(/"/g,"");break;case 68:this.$={cardA:t[e],relType:t[e-1],cardB:t[e-2]};break;case 69:this.$=i.Cardinality.ZERO_OR_ONE;break;case 70:this.$=i.Cardinality.ZERO_OR_MORE;break;case 71:this.$=i.Cardinality.ONE_OR_MORE;break;case 72:this.$=i.Cardinality.ONLY_ONE;break;case 73:this.$=i.Cardinality.MD_PARENT;break;case 74:this.$=i.Identification.NON_IDENTIFYING;break;case 75:this.$=i.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},s(n,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,22:c,24:y,26:l,28:o,29:14,30:15,31:16,32:17,33:p,34:_,35:E,36:L,37:H,40:O,43:Z,44:w,50:R},s(n,[2,7],{1:[2,1]}),s(n,[2,3]),{9:27,11:9,22:c,24:y,26:l,28:o,29:14,30:15,31:16,32:17,33:p,34:_,35:E,36:L,37:H,40:O,43:Z,44:w,50:R},s(n,[2,5]),s(n,[2,6]),s(n,[2,16],{12:28,61:32,15:[1,29],17:[1,30],20:[1,31],63:tt,64:et,65:st,66:it,67:nt}),{23:[1,38]},{25:[1,39]},{27:[1,40]},s(n,[2,27]),s(n,[2,28]),s(n,[2,29]),s(n,[2,30]),s(n,[2,31]),s(dt,[2,54]),s(dt,[2,55]),s(n,[2,32]),s(n,[2,33]),s(n,[2,34]),s(n,[2,35]),{16:41,40:T,41:N},{16:44,40:T,41:N},{16:45,40:T,41:N},s(n,[2,4]),{11:46,40:O,50:R},{16:47,40:T,41:N},{18:48,19:[1,49],51:50,52:51,56:M},{11:53,40:O,50:R},{62:54,68:[1,55],69:[1,56]},s(F,[2,69]),s(F,[2,70]),s(F,[2,71]),s(F,[2,72]),s(F,[2,73]),s(n,[2,24]),s(n,[2,25]),s(n,[2,26]),{13:B,38:57,41:P,42:A,45:59,46:60,48:Y,49:G},s(K,[2,37]),s(K,[2,38]),{16:65,40:T,41:N,42:A},{13:B,38:66,41:P,42:A,45:59,46:60,48:Y,49:G},{13:[1,67],15:[1,68]},s(n,[2,17],{61:32,12:69,17:[1,70],42:A,63:tt,64:et,65:st,66:it,67:nt}),{19:[1,71]},s(n,[2,14]),{18:72,19:[2,56],51:50,52:51,56:M},{53:73,56:[1,74]},{56:[2,62]},{21:[1,75]},{61:76,63:tt,64:et,65:st,66:it,67:nt},s(pt,[2,74]),s(pt,[2,75]),{6:_t,10:ft,39:77,42:bt,47:gt},{40:[1,82],41:[1,83]},s(mt,[2,43],{46:84,13:B,41:P,48:Y,49:G}),s(I,[2,45]),s(I,[2,50]),s(I,[2,51]),s(I,[2,52]),s(I,[2,53]),s(n,[2,41],{42:A}),{6:_t,10:ft,39:85,42:bt,47:gt},{14:86,40:j,50:z,70:W},{16:90,40:T,41:N},{11:91,40:O,50:R},{18:92,19:[1,93],51:50,52:51,56:M},s(n,[2,12]),{19:[2,57]},s(U,[2,58],{54:94,55:95,57:96,59:kt,60:Et}),s([19,56,59,60],[2,63]),s(n,[2,22],{15:[1,100],17:[1,99]}),s([40,50],[2,68]),s(n,[2,36]),{13:B,41:P,45:101,46:60,48:Y,49:G},s(n,[2,47]),s(n,[2,48]),s(n,[2,49]),s(K,[2,39]),s(K,[2,40]),s(I,[2,46]),s(n,[2,42]),s(n,[2,8]),s(n,[2,76]),s(n,[2,77]),s(n,[2,78]),{13:[1,102],42:A},{13:[1,104],15:[1,103]},{19:[1,105]},s(n,[2,15]),s(U,[2,59],{55:106,58:[1,107],60:Et}),s(U,[2,60]),s(rt,[2,64]),s(U,[2,67]),s(rt,[2,66]),{18:108,19:[1,109],51:50,52:51,56:M},{16:110,40:T,41:N},s(mt,[2,44],{46:84,13:B,41:P,48:Y,49:G}),{14:111,40:j,50:z,70:W},{16:112,40:T,41:N},{14:113,40:j,50:z,70:W},s(n,[2,13]),s(U,[2,61]),{57:114,59:kt},{19:[1,115]},s(n,[2,20]),s(n,[2,23],{17:[1,116],42:A}),s(n,[2,11]),{13:[1,117],42:A},s(n,[2,10]),s(rt,[2,65]),s(n,[2,18]),{18:118,19:[1,119],51:50,52:51,56:M},{14:120,40:j,50:z,70:W},{19:[1,121]},s(n,[2,21]),s(n,[2,9]),s(n,[2,19])],defaultActions:{52:[2,62],72:[2,57]},parseError:h(function(k,r){if(r.recoverable)this.trace(k);else{var a=new Error(k);throw a.hash=r,a}},"parseError"),parse:h(function(k){var r=this,a=[0],i=[],u=[null],t=[],b=this.table,e="",X=0,St=0,Ct=0,$t=2,Ot=1,It=t.slice.call(arguments,1),d=Object.create(this.lexer),C={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(C.yy[ct]=this.yy[ct]);d.setInput(k,C.yy),C.yy.lexer=d,C.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var lt=d.yylloc;t.push(lt);var xt=d.options&&d.options.ranges;typeof C.yy.parseError=="function"?this.parseError=C.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vt(g){a.length=a.length-2*g,u.length=u.length-g,t.length=t.length-g}h(vt,"popStack");function Tt(){var g;return g=i.pop()||d.lex()||Ot,typeof g!="number"&&(g instanceof Array&&(i=g,g=i.pop()),g=r.symbols_[g]||g),g}h(Tt,"lex");for(var f,ot,$,m,se,ht,x={},V,S,Nt,q;;){if($=a[a.length-1],this.defaultActions[$]?m=this.defaultActions[$]:((f===null||typeof f>"u")&&(f=Tt()),m=b[$]&&b[$][f]),typeof m>"u"||!m.length||!m[0]){var ut="";q=[];for(V in b[$])this.terminals_[V]&&V>$t&&q.push("'"+this.terminals_[V]+"'");d.showPosition?ut="Parse error on line "+(X+1)+`: +import{m as Dt}from"./chunk-6EQESGSB-Baxm-pBP.js";import{y as Lt}from"./chunk-T244DUNM-CC5giBJ1.js";import{m as h,H as wt,U as Mt,G as Ft,$ as Bt,j as Pt,e as Yt,a as J,p as v,N as Gt,J as Ut,P as Zt,Z as Kt,n as jt,V as zt,c as Wt,i as Qt,d as Xt}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var yt=(function(){var s=h(function(k,r,a,i){for(a=a||{},i=k.length;i--;a[k[i]]=r);return a},"o"),n=[6,8,10,22,24,26,28,33,34,35,36,37,40,43,44,50],c=[1,10],y=[1,11],l=[1,12],o=[1,13],p=[1,20],_=[1,21],E=[1,22],L=[1,23],H=[1,24],O=[1,19],Z=[1,25],w=[1,26],R=[1,18],tt=[1,33],et=[1,34],st=[1,35],it=[1,36],nt=[1,37],dt=[6,8,10,13,15,17,20,21,22,24,26,28,33,34,35,36,37,40,43,44,50,63,64,65,66,67],T=[1,42],N=[1,43],M=[1,52],F=[40,50,68,69],B=[1,63],P=[1,61],A=[1,58],Y=[1,62],G=[1,64],K=[6,8,10,13,17,22,24,26,28,33,34,35,36,37,40,41,42,43,44,48,49,50,63,64,65,66,67],pt=[63,64,65,66,67],_t=[1,81],ft=[1,80],bt=[1,78],gt=[1,79],mt=[6,10,42,47],I=[6,10,13,41,42,47,48,49],j=[1,89],z=[1,88],W=[1,87],U=[19,56],kt=[1,98],Et=[1,97],rt=[19,56,58,60],at={trace:h(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,COLON:13,role:14,STYLE_SEPARATOR:15,idList:16,BLOCK_START:17,attributes:18,BLOCK_STOP:19,SQS:20,SQE:21,title:22,title_value:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,direction:29,classDefStatement:30,classStatement:31,styleStatement:32,direction_tb:33,direction_bt:34,direction_rl:35,direction_lr:36,CLASSDEF:37,stylesOpt:38,separator:39,UNICODE_TEXT:40,STYLE_TEXT:41,COMMA:42,CLASS:43,STYLE:44,style:45,styleComponent:46,SEMI:47,NUM:48,BRKT:49,ENTITY_NAME:50,attribute:51,attributeType:52,attributeName:53,attributeKeyTypeList:54,attributeComment:55,ATTRIBUTE_WORD:56,attributeKeyType:57,",":58,ATTRIBUTE_KEY:59,COMMENT:60,cardinality:61,relType:62,ZERO_OR_ONE:63,ZERO_OR_MORE:64,ONE_OR_MORE:65,ONLY_ONE:66,MD_PARENT:67,NON_IDENTIFYING:68,IDENTIFYING:69,WORD:70,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:"COLON",15:"STYLE_SEPARATOR",17:"BLOCK_START",19:"BLOCK_STOP",20:"SQS",21:"SQE",22:"title",23:"title_value",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"direction_tb",34:"direction_bt",35:"direction_rl",36:"direction_lr",37:"CLASSDEF",40:"UNICODE_TEXT",41:"STYLE_TEXT",42:"COMMA",43:"CLASS",44:"STYLE",47:"SEMI",48:"NUM",49:"BRKT",50:"ENTITY_NAME",56:"ATTRIBUTE_WORD",58:",",59:"ATTRIBUTE_KEY",60:"COMMENT",63:"ZERO_OR_ONE",64:"ZERO_OR_MORE",65:"ONE_OR_MORE",66:"ONLY_ONE",67:"MD_PARENT",68:"NON_IDENTIFYING",69:"IDENTIFYING",70:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,9],[9,7],[9,7],[9,4],[9,6],[9,3],[9,5],[9,1],[9,3],[9,7],[9,9],[9,6],[9,8],[9,4],[9,6],[9,2],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[9,1],[29,1],[29,1],[29,1],[29,1],[30,4],[16,1],[16,1],[16,3],[16,3],[31,3],[32,4],[38,1],[38,3],[45,1],[45,2],[39,1],[39,1],[39,1],[46,1],[46,1],[46,1],[46,1],[11,1],[11,1],[18,1],[18,2],[51,2],[51,3],[51,3],[51,4],[52,1],[53,1],[54,1],[54,3],[57,1],[55,1],[12,3],[61,1],[61,1],[61,1],[61,1],[61,1],[62,1],[62,1],[14,1],[14,1],[14,1]],performAction:h(function(k,r,a,i,u,t,b){var e=t.length-1;switch(u){case 1:break;case 2:this.$=[];break;case 3:t[e-1].push(t[e]),this.$=t[e-1];break;case 4:case 5:this.$=t[e];break;case 6:case 7:this.$=[];break;case 8:i.addEntity(t[e-4]),i.addEntity(t[e-2]),i.addRelationship(t[e-4],t[e],t[e-2],t[e-3]);break;case 9:i.addEntity(t[e-8]),i.addEntity(t[e-4]),i.addRelationship(t[e-8],t[e],t[e-4],t[e-5]),i.setClass([t[e-8]],t[e-6]),i.setClass([t[e-4]],t[e-2]);break;case 10:i.addEntity(t[e-6]),i.addEntity(t[e-2]),i.addRelationship(t[e-6],t[e],t[e-2],t[e-3]),i.setClass([t[e-6]],t[e-4]);break;case 11:i.addEntity(t[e-6]),i.addEntity(t[e-4]),i.addRelationship(t[e-6],t[e],t[e-4],t[e-5]),i.setClass([t[e-4]],t[e-2]);break;case 12:i.addEntity(t[e-3]),i.addAttributes(t[e-3],t[e-1]);break;case 13:i.addEntity(t[e-5]),i.addAttributes(t[e-5],t[e-1]),i.setClass([t[e-5]],t[e-3]);break;case 14:i.addEntity(t[e-2]);break;case 15:i.addEntity(t[e-4]),i.setClass([t[e-4]],t[e-2]);break;case 16:i.addEntity(t[e]);break;case 17:i.addEntity(t[e-2]),i.setClass([t[e-2]],t[e]);break;case 18:i.addEntity(t[e-6],t[e-4]),i.addAttributes(t[e-6],t[e-1]);break;case 19:i.addEntity(t[e-8],t[e-6]),i.addAttributes(t[e-8],t[e-1]),i.setClass([t[e-8]],t[e-3]);break;case 20:i.addEntity(t[e-5],t[e-3]);break;case 21:i.addEntity(t[e-7],t[e-5]),i.setClass([t[e-7]],t[e-2]);break;case 22:i.addEntity(t[e-3],t[e-1]);break;case 23:i.addEntity(t[e-5],t[e-3]),i.setClass([t[e-5]],t[e]);break;case 24:case 25:this.$=t[e].trim(),i.setAccTitle(this.$);break;case 26:case 27:this.$=t[e].trim(),i.setAccDescription(this.$);break;case 32:i.setDirection("TB");break;case 33:i.setDirection("BT");break;case 34:i.setDirection("RL");break;case 35:i.setDirection("LR");break;case 36:this.$=t[e-3],i.addClass(t[e-2],t[e-1]);break;case 37:case 38:case 56:case 64:this.$=[t[e]];break;case 39:case 40:this.$=t[e-2].concat([t[e]]);break;case 41:this.$=t[e-2],i.setClass(t[e-1],t[e]);break;case 42:this.$=t[e-3],i.addCssStyles(t[e-2],t[e-1]);break;case 43:this.$=[t[e]];break;case 44:t[e-2].push(t[e]),this.$=t[e-2];break;case 46:this.$=t[e-1]+t[e];break;case 54:case 76:case 77:this.$=t[e].replace(/"/g,"");break;case 55:case 78:this.$=t[e];break;case 57:t[e].push(t[e-1]),this.$=t[e];break;case 58:this.$={type:t[e-1],name:t[e]};break;case 59:this.$={type:t[e-2],name:t[e-1],keys:t[e]};break;case 60:this.$={type:t[e-2],name:t[e-1],comment:t[e]};break;case 61:this.$={type:t[e-3],name:t[e-2],keys:t[e-1],comment:t[e]};break;case 62:case 63:case 66:this.$=t[e];break;case 65:t[e-2].push(t[e]),this.$=t[e-2];break;case 67:this.$=t[e].replace(/"/g,"");break;case 68:this.$={cardA:t[e],relType:t[e-1],cardB:t[e-2]};break;case 69:this.$=i.Cardinality.ZERO_OR_ONE;break;case 70:this.$=i.Cardinality.ZERO_OR_MORE;break;case 71:this.$=i.Cardinality.ONE_OR_MORE;break;case 72:this.$=i.Cardinality.ONLY_ONE;break;case 73:this.$=i.Cardinality.MD_PARENT;break;case 74:this.$=i.Identification.NON_IDENTIFYING;break;case 75:this.$=i.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},s(n,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,22:c,24:y,26:l,28:o,29:14,30:15,31:16,32:17,33:p,34:_,35:E,36:L,37:H,40:O,43:Z,44:w,50:R},s(n,[2,7],{1:[2,1]}),s(n,[2,3]),{9:27,11:9,22:c,24:y,26:l,28:o,29:14,30:15,31:16,32:17,33:p,34:_,35:E,36:L,37:H,40:O,43:Z,44:w,50:R},s(n,[2,5]),s(n,[2,6]),s(n,[2,16],{12:28,61:32,15:[1,29],17:[1,30],20:[1,31],63:tt,64:et,65:st,66:it,67:nt}),{23:[1,38]},{25:[1,39]},{27:[1,40]},s(n,[2,27]),s(n,[2,28]),s(n,[2,29]),s(n,[2,30]),s(n,[2,31]),s(dt,[2,54]),s(dt,[2,55]),s(n,[2,32]),s(n,[2,33]),s(n,[2,34]),s(n,[2,35]),{16:41,40:T,41:N},{16:44,40:T,41:N},{16:45,40:T,41:N},s(n,[2,4]),{11:46,40:O,50:R},{16:47,40:T,41:N},{18:48,19:[1,49],51:50,52:51,56:M},{11:53,40:O,50:R},{62:54,68:[1,55],69:[1,56]},s(F,[2,69]),s(F,[2,70]),s(F,[2,71]),s(F,[2,72]),s(F,[2,73]),s(n,[2,24]),s(n,[2,25]),s(n,[2,26]),{13:B,38:57,41:P,42:A,45:59,46:60,48:Y,49:G},s(K,[2,37]),s(K,[2,38]),{16:65,40:T,41:N,42:A},{13:B,38:66,41:P,42:A,45:59,46:60,48:Y,49:G},{13:[1,67],15:[1,68]},s(n,[2,17],{61:32,12:69,17:[1,70],42:A,63:tt,64:et,65:st,66:it,67:nt}),{19:[1,71]},s(n,[2,14]),{18:72,19:[2,56],51:50,52:51,56:M},{53:73,56:[1,74]},{56:[2,62]},{21:[1,75]},{61:76,63:tt,64:et,65:st,66:it,67:nt},s(pt,[2,74]),s(pt,[2,75]),{6:_t,10:ft,39:77,42:bt,47:gt},{40:[1,82],41:[1,83]},s(mt,[2,43],{46:84,13:B,41:P,48:Y,49:G}),s(I,[2,45]),s(I,[2,50]),s(I,[2,51]),s(I,[2,52]),s(I,[2,53]),s(n,[2,41],{42:A}),{6:_t,10:ft,39:85,42:bt,47:gt},{14:86,40:j,50:z,70:W},{16:90,40:T,41:N},{11:91,40:O,50:R},{18:92,19:[1,93],51:50,52:51,56:M},s(n,[2,12]),{19:[2,57]},s(U,[2,58],{54:94,55:95,57:96,59:kt,60:Et}),s([19,56,59,60],[2,63]),s(n,[2,22],{15:[1,100],17:[1,99]}),s([40,50],[2,68]),s(n,[2,36]),{13:B,41:P,45:101,46:60,48:Y,49:G},s(n,[2,47]),s(n,[2,48]),s(n,[2,49]),s(K,[2,39]),s(K,[2,40]),s(I,[2,46]),s(n,[2,42]),s(n,[2,8]),s(n,[2,76]),s(n,[2,77]),s(n,[2,78]),{13:[1,102],42:A},{13:[1,104],15:[1,103]},{19:[1,105]},s(n,[2,15]),s(U,[2,59],{55:106,58:[1,107],60:Et}),s(U,[2,60]),s(rt,[2,64]),s(U,[2,67]),s(rt,[2,66]),{18:108,19:[1,109],51:50,52:51,56:M},{16:110,40:T,41:N},s(mt,[2,44],{46:84,13:B,41:P,48:Y,49:G}),{14:111,40:j,50:z,70:W},{16:112,40:T,41:N},{14:113,40:j,50:z,70:W},s(n,[2,13]),s(U,[2,61]),{57:114,59:kt},{19:[1,115]},s(n,[2,20]),s(n,[2,23],{17:[1,116],42:A}),s(n,[2,11]),{13:[1,117],42:A},s(n,[2,10]),s(rt,[2,65]),s(n,[2,18]),{18:118,19:[1,119],51:50,52:51,56:M},{14:120,40:j,50:z,70:W},{19:[1,121]},s(n,[2,21]),s(n,[2,9]),s(n,[2,19])],defaultActions:{52:[2,62],72:[2,57]},parseError:h(function(k,r){if(r.recoverable)this.trace(k);else{var a=new Error(k);throw a.hash=r,a}},"parseError"),parse:h(function(k){var r=this,a=[0],i=[],u=[null],t=[],b=this.table,e="",X=0,St=0,Ct=0,$t=2,Ot=1,It=t.slice.call(arguments,1),d=Object.create(this.lexer),C={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(C.yy[ct]=this.yy[ct]);d.setInput(k,C.yy),C.yy.lexer=d,C.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var lt=d.yylloc;t.push(lt);var xt=d.options&&d.options.ranges;typeof C.yy.parseError=="function"?this.parseError=C.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vt(g){a.length=a.length-2*g,u.length=u.length-g,t.length=t.length-g}h(vt,"popStack");function Tt(){var g;return g=i.pop()||d.lex()||Ot,typeof g!="number"&&(g instanceof Array&&(i=g,g=i.pop()),g=r.symbols_[g]||g),g}h(Tt,"lex");for(var f,ot,$,m,se,ht,x={},V,S,Nt,q;;){if($=a[a.length-1],this.defaultActions[$]?m=this.defaultActions[$]:((f===null||typeof f>"u")&&(f=Tt()),m=b[$]&&b[$][f]),typeof m>"u"||!m.length||!m[0]){var ut="";q=[];for(V in b[$])this.terminals_[V]&&V>$t&&q.push("'"+this.terminals_[V]+"'");d.showPosition?ut="Parse error on line "+(X+1)+`: `+d.showPosition()+` Expecting `+q.join(", ")+", got '"+(this.terminals_[f]||f)+"'":ut="Parse error on line "+(X+1)+": Unexpected "+(f==Ot?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(ut,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:lt,expected:q})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$+", token: "+f);switch(m[0]){case 1:a.push(f),u.push(d.yytext),t.push(d.yylloc),a.push(m[1]),f=null,ot?(f=ot,ot=null):(St=d.yyleng,e=d.yytext,X=d.yylineno,lt=d.yylloc,Ct>0);break;case 2:if(S=this.productions_[m[1]][1],x.$=u[u.length-S],x._$={first_line:t[t.length-(S||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(S||1)].first_column,last_column:t[t.length-1].last_column},xt&&(x._$.range=[t[t.length-(S||1)].range[0],t[t.length-1].range[1]]),ht=this.performAction.apply(x,[e,St,X,C.yy,m[1],u,t].concat(It)),typeof ht<"u")return ht;S&&(a=a.slice(0,-1*S*2),u=u.slice(0,-1*S),t=t.slice(0,-1*S)),a.push(this.productions_[m[1]][0]),u.push(x.$),t.push(x._$),Nt=b[a[a.length-2]][a[a.length-1]],a.push(Nt);break;case 3:return!0}}return!0},"parse")},Rt=(function(){var k={EOF:1,parseError:h(function(r,a){if(this.yy.parser)this.yy.parser.parseError(r,a);else throw new Error(r)},"parseError"),setInput:h(function(r,a){return this.yy=a||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:h(function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var a=r.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},"input"),unput:h(function(r){var a=r.length,i=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===u.length?this.yylloc.first_column:0)+u[u.length-i.length].length-i[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[t[0],t[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:h(function(){return this._more=!0,this},"more"),reject:h(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:h(function(r){this.unput(this.match.slice(r))},"less"),pastInput:h(function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:h(function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:h(function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+` diff --git a/assets/flowDiagram-UML6HZQP-DAGK-b8j.js b/assets/flowDiagram-UML6HZQP-D-KTvRlA.js similarity index 99% rename from assets/flowDiagram-UML6HZQP-DAGK-b8j.js rename to assets/flowDiagram-UML6HZQP-D-KTvRlA.js index 8a52991..dc965d2 100644 --- a/assets/flowDiagram-UML6HZQP-DAGK-b8j.js +++ b/assets/flowDiagram-UML6HZQP-D-KTvRlA.js @@ -1,4 +1,4 @@ -import{o as Xt}from"./chunk-ZZTKAOFA-t_YYI9eu.js";import{m as A,E as Ot,p as Q,a as g1,i as m1,V as qt,c as Zt,d as it,H as Jt,G as Yt,j as Qt,U as te,$ as ee,e as se,h as ie,g as re,k as ae,l as ue,J as st,N as ne,A as le,P as oe,Z as ce}from"./mermaid.esm.min-RL45CjrO.js";import{m as he}from"./chunk-6EQESGSB-BIUamy9L.js";import{y as de}from"./chunk-T244DUNM-Cf7yFFbm.js";import"./app-BwvsBlHw.js";var pe="flowchart-",P1,ge=(P1=class{constructor(){this.vertexCounter=0,this.config=g1(),this.vertices=new Map,this.edges=[],this.classes=new Map,this.subGraphs=[],this.subGraphLookup=new Map,this.tooltips=new Map,this.subCount=0,this.firstGraphFlag=!0,this.secCount=-1,this.posCrossRef=[],this.funs=[],this.setAccTitle=Jt,this.setAccDescription=Yt,this.setDiagramTitle=Qt,this.getAccTitle=te,this.getAccDescription=ee,this.getDiagramTitle=se,this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}sanitizeText(i){return ie.sanitizeText(i,this.config)}lookUpDomId(i){for(let r of this.vertices.values())if(r.id===i)return r.domId;return i}addVertex(i,r,a,u,n,g,p={},h){if(!i||i.trim().length===0)return;let o;if(h!==void 0){let k;h.includes(` +import{o as Xt}from"./chunk-ZZTKAOFA-Bt6HQKg3.js";import{m as A,E as Ot,p as Q,a as g1,i as m1,V as qt,c as Zt,d as it,H as Jt,G as Yt,j as Qt,U as te,$ as ee,e as se,h as ie,g as re,k as ae,l as ue,J as st,N as ne,A as le,P as oe,Z as ce}from"./mermaid.esm.min-BFkmcgl4.js";import{m as he}from"./chunk-6EQESGSB-Baxm-pBP.js";import{y as de}from"./chunk-T244DUNM-CC5giBJ1.js";import"./app-DnSLvtbI.js";var pe="flowchart-",P1,ge=(P1=class{constructor(){this.vertexCounter=0,this.config=g1(),this.vertices=new Map,this.edges=[],this.classes=new Map,this.subGraphs=[],this.subGraphLookup=new Map,this.tooltips=new Map,this.subCount=0,this.firstGraphFlag=!0,this.secCount=-1,this.posCrossRef=[],this.funs=[],this.setAccTitle=Jt,this.setAccDescription=Yt,this.setDiagramTitle=Qt,this.getAccTitle=te,this.getAccDescription=ee,this.getDiagramTitle=se,this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}sanitizeText(i){return ie.sanitizeText(i,this.config)}lookUpDomId(i){for(let r of this.vertices.values())if(r.id===i)return r.domId;return i}addVertex(i,r,a,u,n,g,p={},h){if(!i||i.trim().length===0)return;let o;if(h!==void 0){let k;h.includes(` `)?k=h+` `:k=`{ `+h+` diff --git a/assets/ganttDiagram-SAESIEWH-IHShLdv1.js b/assets/ganttDiagram-SAESIEWH-BuJgrI6t.js similarity index 99% rename from assets/ganttDiagram-SAESIEWH-IHShLdv1.js rename to assets/ganttDiagram-SAESIEWH-BuJgrI6t.js index 50ebe77..66d69ed 100644 --- a/assets/ganttDiagram-SAESIEWH-IHShLdv1.js +++ b/assets/ganttDiagram-SAESIEWH-BuJgrI6t.js @@ -1,4 +1,4 @@ -import{m as l,$ as ce,G as de,e as ue,j as he,U as fe,H as ye,a as ot,i as Tt,aq as ke,ar as me,as as pe,W as ge,at as be,au as Te,q as dt,p as wt,av as ve,aw as Ht,ax as Vt,ay as xe,az as we,aA as _e,aB as $e,aC as De,aD as Se,aE as Ce,aF as qt,aG as Ut,aH as Zt,aI as Xt,aJ as Rt,aK as Ee,h as Me,N as Ae,aL as te,f as Le,d as Ie,aM as Lt}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var Ye=Lt((e,r)=>{(function(i,a){typeof e=="object"&&typeof r<"u"?r.exports=a():typeof define=="function"&&define.amd?define(a):(i=typeof globalThis<"u"?globalThis:i||self).dayjs_plugin_isoWeek=a()})(e,(function(){var i="day";return function(a,s,u){var y=l(function(D){return D.add(4-D.isoWeekday(),i)},"a"),$=s.prototype;$.isoWeekYear=function(){return y(this).year()},$.isoWeek=function(D){if(!this.$utils().u(D))return this.add(7*(D-this.isoWeek()),i);var x,E,W,j,B=y(this),S=(x=this.isoWeekYear(),E=this.$u,W=(E?u.utc:u)().year(x).startOf("year"),j=4-W.isoWeekday(),W.isoWeekday()>4&&(j+=7),W.add(j,i));return B.diff(S,"week")+1},$.isoWeekday=function(D){return this.$utils().u(D)?this.day()||7:this.day(this.day()%7?D:D-7)};var L=$.startOf;$.startOf=function(D,x){var E=this.$utils(),W=!!E.u(x)||x;return E.p(D)==="isoweek"?W?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):L.bind(this)(D,x)}}}))}),We=Lt((e,r)=>{(function(i,a){typeof e=="object"&&typeof r<"u"?r.exports=a():typeof define=="function"&&define.amd?define(a):(i=typeof globalThis<"u"?globalThis:i||self).dayjs_plugin_customParseFormat=a()})(e,(function(){var i={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},a=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,s=/\d/,u=/\d\d/,y=/\d\d?/,$=/\d*[^-_:/,()\s\d]+/,L={},D=l(function(p){return(p=+p)+(p>68?1900:2e3)},"a"),x=l(function(p){return function(C){this[p]=+C}},"f"),E=[/[+-]\d\d:?(\d\d)?|Z/,function(p){(this.zone||(this.zone={})).offset=(function(C){if(!C||C==="Z")return 0;var M=C.match(/([+-]|\d\d)/g),A=60*M[1]+(+M[2]||0);return A===0?0:M[0]==="+"?-A:A})(p)}],W=l(function(p){var C=L[p];return C&&(C.indexOf?C:C.s.concat(C.f))},"u"),j=l(function(p,C){var M,A=L.meridiem;if(A){for(var G=1;G<=24;G+=1)if(p.indexOf(A(G,0,C))>-1){M=G>12;break}}else M=p===(C?"pm":"PM");return M},"d"),B={A:[$,function(p){this.afternoon=j(p,!1)}],a:[$,function(p){this.afternoon=j(p,!0)}],Q:[s,function(p){this.month=3*(p-1)+1}],S:[s,function(p){this.milliseconds=100*+p}],SS:[u,function(p){this.milliseconds=10*+p}],SSS:[/\d{3}/,function(p){this.milliseconds=+p}],s:[y,x("seconds")],ss:[y,x("seconds")],m:[y,x("minutes")],mm:[y,x("minutes")],H:[y,x("hours")],h:[y,x("hours")],HH:[y,x("hours")],hh:[y,x("hours")],D:[y,x("day")],DD:[u,x("day")],Do:[$,function(p){var C=L.ordinal,M=p.match(/\d+/);if(this.day=M[0],C)for(var A=1;A<=31;A+=1)C(A).replace(/\[|\]/g,"")===p&&(this.day=A)}],w:[y,x("week")],ww:[u,x("week")],M:[y,x("month")],MM:[u,x("month")],MMM:[$,function(p){var C=W("months"),M=(W("monthsShort")||C.map((function(A){return A.slice(0,3)}))).indexOf(p)+1;if(M<1)throw new Error;this.month=M%12||M}],MMMM:[$,function(p){var C=W("months").indexOf(p)+1;if(C<1)throw new Error;this.month=C%12||C}],Y:[/[+-]?\d+/,x("year")],YY:[u,function(p){this.year=D(p)}],YYYY:[/\d{4}/,x("year")],Z:E,ZZ:E};function S(p){var C,M;C=p,M=L&&L.formats;for(var A=(p=C.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(v,b,m){var g=m&&m.toUpperCase();return b||M[m]||i[m]||M[g].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(o,d,c){return d||c.slice(1)}))}))).match(a),G=A.length,N=0;N-1)return new Date((t==="X"?1e3:1)*f);var _=S(t)(f),w=_.year,I=_.month,Y=_.day,it=_.hours,ut=_.minutes,F=_.seconds,R=_.milliseconds,rt=_.zone,at=_.week,ht=new Date,ft=Y||(w||I?1:ht.getDate()),st=w||ht.getFullYear(),P=0;w&&!I||(P=I>0?I-1:ht.getMonth());var J,Z=it||0,O=ut||0,pt=F||0,tt=R||0;return rt?new Date(Date.UTC(st,P,ft,Z,O,pt,tt+60*rt.offset*1e3)):h?new Date(Date.UTC(st,P,ft,Z,O,pt,tt)):(J=new Date(st,P,ft,Z,O,pt,tt),at&&(J=n(J).week(at).toDate()),J)}catch{return new Date("")}})(U,T,H,M),this.init(),g&&g!==!0&&(this.$L=this.locale(g).$L),m&&U!=this.format(T)&&(this.$d=new Date("")),L={}}else if(T instanceof Array)for(var o=T.length,d=1;d<=o;d+=1){k[1]=T[d-1];var c=M.apply(this,k);if(c.isValid()){this.$d=c.$d,this.$L=c.$L,this.init();break}d===o&&(this.$d=new Date(""))}else G.call(this,N)}}}))}),Fe=Lt((e,r)=>{(function(i,a){typeof e=="object"&&typeof r<"u"?r.exports=a():typeof define=="function"&&define.amd?define(a):(i=typeof globalThis<"u"?globalThis:i||self).dayjs_plugin_advancedFormat=a()})(e,(function(){return function(i,a){var s=a.prototype,u=s.format;s.format=function(y){var $=this,L=this.$locale();if(!this.isValid())return u.bind(this)(y);var D=this.$utils(),x=(y||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(E){switch(E){case"Q":return Math.ceil(($.$M+1)/3);case"Do":return L.ordinal($.$D);case"gggg":return $.weekYear();case"GGGG":return $.isoWeekYear();case"wo":return L.ordinal($.week(),"W");case"w":case"ww":return D.s($.week(),E==="w"?1:2,"0");case"W":case"WW":return D.s($.isoWeek(),E==="W"?1:2,"0");case"k":case"kk":return D.s(String($.$H===0?24:$.$H),E==="k"?1:2,"0");case"X":return Math.floor($.$d.getTime()/1e3);case"x":return $.$d.getTime();case"z":return"["+$.offsetName()+"]";case"zzz":return"["+$.offsetName("long")+"]";default:return E}}));return u.bind(this)(x)}}}))}),Ct=(function(){var e=l(function(g,o,d,c){for(d=d||{},c=g.length;c--;d[g[c]]=o);return d},"o"),r=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],i=[1,26],a=[1,27],s=[1,28],u=[1,29],y=[1,30],$=[1,31],L=[1,32],D=[1,33],x=[1,34],E=[1,9],W=[1,10],j=[1,11],B=[1,12],S=[1,13],p=[1,14],C=[1,15],M=[1,16],A=[1,19],G=[1,20],N=[1,21],U=[1,22],H=[1,23],k=[1,25],T=[1,35],v={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:l(function(g,o,d,c,f,t,h){var n=t.length-1;switch(f){case 1:return t[n-1];case 2:this.$=[];break;case 3:t[n-1].push(t[n]),this.$=t[n-1];break;case 4:case 5:this.$=t[n];break;case 6:case 7:this.$=[];break;case 8:c.setWeekday("monday");break;case 9:c.setWeekday("tuesday");break;case 10:c.setWeekday("wednesday");break;case 11:c.setWeekday("thursday");break;case 12:c.setWeekday("friday");break;case 13:c.setWeekday("saturday");break;case 14:c.setWeekday("sunday");break;case 15:c.setWeekend("friday");break;case 16:c.setWeekend("saturday");break;case 17:c.setDateFormat(t[n].substr(11)),this.$=t[n].substr(11);break;case 18:c.enableInclusiveEndDates(),this.$=t[n].substr(18);break;case 19:c.TopAxis(),this.$=t[n].substr(8);break;case 20:c.setAxisFormat(t[n].substr(11)),this.$=t[n].substr(11);break;case 21:c.setTickInterval(t[n].substr(13)),this.$=t[n].substr(13);break;case 22:c.setExcludes(t[n].substr(9)),this.$=t[n].substr(9);break;case 23:c.setIncludes(t[n].substr(9)),this.$=t[n].substr(9);break;case 24:c.setTodayMarker(t[n].substr(12)),this.$=t[n].substr(12);break;case 27:c.setDiagramTitle(t[n].substr(6)),this.$=t[n].substr(6);break;case 28:this.$=t[n].trim(),c.setAccTitle(this.$);break;case 29:case 30:this.$=t[n].trim(),c.setAccDescription(this.$);break;case 31:c.addSection(t[n].substr(8)),this.$=t[n].substr(8);break;case 33:c.addTask(t[n-1],t[n]),this.$="task";break;case 34:this.$=t[n-1],c.setClickEvent(t[n-1],t[n],null);break;case 35:this.$=t[n-2],c.setClickEvent(t[n-2],t[n-1],t[n]);break;case 36:this.$=t[n-2],c.setClickEvent(t[n-2],t[n-1],null),c.setLink(t[n-2],t[n]);break;case 37:this.$=t[n-3],c.setClickEvent(t[n-3],t[n-2],t[n-1]),c.setLink(t[n-3],t[n]);break;case 38:this.$=t[n-2],c.setClickEvent(t[n-2],t[n],null),c.setLink(t[n-2],t[n-1]);break;case 39:this.$=t[n-3],c.setClickEvent(t[n-3],t[n-1],t[n]),c.setLink(t[n-3],t[n-2]);break;case 40:this.$=t[n-1],c.setLink(t[n-1],t[n]);break;case 41:case 47:this.$=t[n-1]+" "+t[n];break;case 42:case 43:case 45:this.$=t[n-2]+" "+t[n-1]+" "+t[n];break;case 44:case 46:this.$=t[n-3]+" "+t[n-2]+" "+t[n-1]+" "+t[n];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},e(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:i,13:a,14:s,15:u,16:y,17:$,18:L,19:18,20:D,21:x,22:E,23:W,24:j,25:B,26:S,27:p,28:C,29:M,30:A,31:G,33:N,35:U,36:H,37:24,38:k,40:T},e(r,[2,7],{1:[2,1]}),e(r,[2,3]),{9:36,11:17,12:i,13:a,14:s,15:u,16:y,17:$,18:L,19:18,20:D,21:x,22:E,23:W,24:j,25:B,26:S,27:p,28:C,29:M,30:A,31:G,33:N,35:U,36:H,37:24,38:k,40:T},e(r,[2,5]),e(r,[2,6]),e(r,[2,17]),e(r,[2,18]),e(r,[2,19]),e(r,[2,20]),e(r,[2,21]),e(r,[2,22]),e(r,[2,23]),e(r,[2,24]),e(r,[2,25]),e(r,[2,26]),e(r,[2,27]),{32:[1,37]},{34:[1,38]},e(r,[2,30]),e(r,[2,31]),e(r,[2,32]),{39:[1,39]},e(r,[2,8]),e(r,[2,9]),e(r,[2,10]),e(r,[2,11]),e(r,[2,12]),e(r,[2,13]),e(r,[2,14]),e(r,[2,15]),e(r,[2,16]),{41:[1,40],43:[1,41]},e(r,[2,4]),e(r,[2,28]),e(r,[2,29]),e(r,[2,33]),e(r,[2,34],{42:[1,42],43:[1,43]}),e(r,[2,40],{41:[1,44]}),e(r,[2,35],{43:[1,45]}),e(r,[2,36]),e(r,[2,38],{42:[1,46]}),e(r,[2,37]),e(r,[2,39])],defaultActions:{},parseError:l(function(g,o){if(o.recoverable)this.trace(g);else{var d=new Error(g);throw d.hash=o,d}},"parseError"),parse:l(function(g){var o=this,d=[0],c=[],f=[null],t=[],h=this.table,n="",_=0,w=0,I=0,Y=2,it=1,ut=t.slice.call(arguments,1),F=Object.create(this.lexer),R={yy:{}};for(var rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rt)&&(R.yy[rt]=this.yy[rt]);F.setInput(g,R.yy),R.yy.lexer=F,R.yy.parser=this,typeof F.yylloc>"u"&&(F.yylloc={});var at=F.yylloc;t.push(at);var ht=F.options&&F.options.ranges;typeof R.yy.parseError=="function"?this.parseError=R.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(V){d.length=d.length-2*V,f.length=f.length-V,t.length=t.length-V}l(ft,"popStack");function st(){var V;return V=c.pop()||F.lex()||it,typeof V!="number"&&(V instanceof Array&&(c=V,V=c.pop()),V=o.symbols_[V]||V),V}l(st,"lex");for(var P,J,Z,O,pt,tt,nt={},gt,K,Nt,bt;;){if(Z=d[d.length-1],this.defaultActions[Z]?O=this.defaultActions[Z]:((P===null||typeof P>"u")&&(P=st()),O=h[Z]&&h[Z][P]),typeof O>"u"||!O.length||!O[0]){var Dt="";bt=[];for(gt in h[Z])this.terminals_[gt]&>>Y&&bt.push("'"+this.terminals_[gt]+"'");F.showPosition?Dt="Parse error on line "+(_+1)+`: +import{m as l,$ as ce,G as de,e as ue,j as he,U as fe,H as ye,a as ot,i as Tt,aq as ke,ar as me,as as pe,W as ge,at as be,au as Te,q as dt,p as wt,av as ve,aw as Ht,ax as Vt,ay as xe,az as we,aA as _e,aB as $e,aC as De,aD as Se,aE as Ce,aF as qt,aG as Ut,aH as Zt,aI as Xt,aJ as Rt,aK as Ee,h as Me,N as Ae,aL as te,f as Le,d as Ie,aM as Lt}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var Ye=Lt((e,r)=>{(function(i,a){typeof e=="object"&&typeof r<"u"?r.exports=a():typeof define=="function"&&define.amd?define(a):(i=typeof globalThis<"u"?globalThis:i||self).dayjs_plugin_isoWeek=a()})(e,(function(){var i="day";return function(a,s,u){var y=l(function(D){return D.add(4-D.isoWeekday(),i)},"a"),$=s.prototype;$.isoWeekYear=function(){return y(this).year()},$.isoWeek=function(D){if(!this.$utils().u(D))return this.add(7*(D-this.isoWeek()),i);var x,E,W,j,B=y(this),S=(x=this.isoWeekYear(),E=this.$u,W=(E?u.utc:u)().year(x).startOf("year"),j=4-W.isoWeekday(),W.isoWeekday()>4&&(j+=7),W.add(j,i));return B.diff(S,"week")+1},$.isoWeekday=function(D){return this.$utils().u(D)?this.day()||7:this.day(this.day()%7?D:D-7)};var L=$.startOf;$.startOf=function(D,x){var E=this.$utils(),W=!!E.u(x)||x;return E.p(D)==="isoweek"?W?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):L.bind(this)(D,x)}}}))}),We=Lt((e,r)=>{(function(i,a){typeof e=="object"&&typeof r<"u"?r.exports=a():typeof define=="function"&&define.amd?define(a):(i=typeof globalThis<"u"?globalThis:i||self).dayjs_plugin_customParseFormat=a()})(e,(function(){var i={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},a=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,s=/\d/,u=/\d\d/,y=/\d\d?/,$=/\d*[^-_:/,()\s\d]+/,L={},D=l(function(p){return(p=+p)+(p>68?1900:2e3)},"a"),x=l(function(p){return function(C){this[p]=+C}},"f"),E=[/[+-]\d\d:?(\d\d)?|Z/,function(p){(this.zone||(this.zone={})).offset=(function(C){if(!C||C==="Z")return 0;var M=C.match(/([+-]|\d\d)/g),A=60*M[1]+(+M[2]||0);return A===0?0:M[0]==="+"?-A:A})(p)}],W=l(function(p){var C=L[p];return C&&(C.indexOf?C:C.s.concat(C.f))},"u"),j=l(function(p,C){var M,A=L.meridiem;if(A){for(var G=1;G<=24;G+=1)if(p.indexOf(A(G,0,C))>-1){M=G>12;break}}else M=p===(C?"pm":"PM");return M},"d"),B={A:[$,function(p){this.afternoon=j(p,!1)}],a:[$,function(p){this.afternoon=j(p,!0)}],Q:[s,function(p){this.month=3*(p-1)+1}],S:[s,function(p){this.milliseconds=100*+p}],SS:[u,function(p){this.milliseconds=10*+p}],SSS:[/\d{3}/,function(p){this.milliseconds=+p}],s:[y,x("seconds")],ss:[y,x("seconds")],m:[y,x("minutes")],mm:[y,x("minutes")],H:[y,x("hours")],h:[y,x("hours")],HH:[y,x("hours")],hh:[y,x("hours")],D:[y,x("day")],DD:[u,x("day")],Do:[$,function(p){var C=L.ordinal,M=p.match(/\d+/);if(this.day=M[0],C)for(var A=1;A<=31;A+=1)C(A).replace(/\[|\]/g,"")===p&&(this.day=A)}],w:[y,x("week")],ww:[u,x("week")],M:[y,x("month")],MM:[u,x("month")],MMM:[$,function(p){var C=W("months"),M=(W("monthsShort")||C.map((function(A){return A.slice(0,3)}))).indexOf(p)+1;if(M<1)throw new Error;this.month=M%12||M}],MMMM:[$,function(p){var C=W("months").indexOf(p)+1;if(C<1)throw new Error;this.month=C%12||C}],Y:[/[+-]?\d+/,x("year")],YY:[u,function(p){this.year=D(p)}],YYYY:[/\d{4}/,x("year")],Z:E,ZZ:E};function S(p){var C,M;C=p,M=L&&L.formats;for(var A=(p=C.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(v,b,m){var g=m&&m.toUpperCase();return b||M[m]||i[m]||M[g].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(o,d,c){return d||c.slice(1)}))}))).match(a),G=A.length,N=0;N-1)return new Date((t==="X"?1e3:1)*f);var _=S(t)(f),w=_.year,I=_.month,Y=_.day,it=_.hours,ut=_.minutes,F=_.seconds,R=_.milliseconds,rt=_.zone,at=_.week,ht=new Date,ft=Y||(w||I?1:ht.getDate()),st=w||ht.getFullYear(),P=0;w&&!I||(P=I>0?I-1:ht.getMonth());var J,Z=it||0,O=ut||0,pt=F||0,tt=R||0;return rt?new Date(Date.UTC(st,P,ft,Z,O,pt,tt+60*rt.offset*1e3)):h?new Date(Date.UTC(st,P,ft,Z,O,pt,tt)):(J=new Date(st,P,ft,Z,O,pt,tt),at&&(J=n(J).week(at).toDate()),J)}catch{return new Date("")}})(U,T,H,M),this.init(),g&&g!==!0&&(this.$L=this.locale(g).$L),m&&U!=this.format(T)&&(this.$d=new Date("")),L={}}else if(T instanceof Array)for(var o=T.length,d=1;d<=o;d+=1){k[1]=T[d-1];var c=M.apply(this,k);if(c.isValid()){this.$d=c.$d,this.$L=c.$L,this.init();break}d===o&&(this.$d=new Date(""))}else G.call(this,N)}}}))}),Fe=Lt((e,r)=>{(function(i,a){typeof e=="object"&&typeof r<"u"?r.exports=a():typeof define=="function"&&define.amd?define(a):(i=typeof globalThis<"u"?globalThis:i||self).dayjs_plugin_advancedFormat=a()})(e,(function(){return function(i,a){var s=a.prototype,u=s.format;s.format=function(y){var $=this,L=this.$locale();if(!this.isValid())return u.bind(this)(y);var D=this.$utils(),x=(y||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(E){switch(E){case"Q":return Math.ceil(($.$M+1)/3);case"Do":return L.ordinal($.$D);case"gggg":return $.weekYear();case"GGGG":return $.isoWeekYear();case"wo":return L.ordinal($.week(),"W");case"w":case"ww":return D.s($.week(),E==="w"?1:2,"0");case"W":case"WW":return D.s($.isoWeek(),E==="W"?1:2,"0");case"k":case"kk":return D.s(String($.$H===0?24:$.$H),E==="k"?1:2,"0");case"X":return Math.floor($.$d.getTime()/1e3);case"x":return $.$d.getTime();case"z":return"["+$.offsetName()+"]";case"zzz":return"["+$.offsetName("long")+"]";default:return E}}));return u.bind(this)(x)}}}))}),Ct=(function(){var e=l(function(g,o,d,c){for(d=d||{},c=g.length;c--;d[g[c]]=o);return d},"o"),r=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],i=[1,26],a=[1,27],s=[1,28],u=[1,29],y=[1,30],$=[1,31],L=[1,32],D=[1,33],x=[1,34],E=[1,9],W=[1,10],j=[1,11],B=[1,12],S=[1,13],p=[1,14],C=[1,15],M=[1,16],A=[1,19],G=[1,20],N=[1,21],U=[1,22],H=[1,23],k=[1,25],T=[1,35],v={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:l(function(g,o,d,c,f,t,h){var n=t.length-1;switch(f){case 1:return t[n-1];case 2:this.$=[];break;case 3:t[n-1].push(t[n]),this.$=t[n-1];break;case 4:case 5:this.$=t[n];break;case 6:case 7:this.$=[];break;case 8:c.setWeekday("monday");break;case 9:c.setWeekday("tuesday");break;case 10:c.setWeekday("wednesday");break;case 11:c.setWeekday("thursday");break;case 12:c.setWeekday("friday");break;case 13:c.setWeekday("saturday");break;case 14:c.setWeekday("sunday");break;case 15:c.setWeekend("friday");break;case 16:c.setWeekend("saturday");break;case 17:c.setDateFormat(t[n].substr(11)),this.$=t[n].substr(11);break;case 18:c.enableInclusiveEndDates(),this.$=t[n].substr(18);break;case 19:c.TopAxis(),this.$=t[n].substr(8);break;case 20:c.setAxisFormat(t[n].substr(11)),this.$=t[n].substr(11);break;case 21:c.setTickInterval(t[n].substr(13)),this.$=t[n].substr(13);break;case 22:c.setExcludes(t[n].substr(9)),this.$=t[n].substr(9);break;case 23:c.setIncludes(t[n].substr(9)),this.$=t[n].substr(9);break;case 24:c.setTodayMarker(t[n].substr(12)),this.$=t[n].substr(12);break;case 27:c.setDiagramTitle(t[n].substr(6)),this.$=t[n].substr(6);break;case 28:this.$=t[n].trim(),c.setAccTitle(this.$);break;case 29:case 30:this.$=t[n].trim(),c.setAccDescription(this.$);break;case 31:c.addSection(t[n].substr(8)),this.$=t[n].substr(8);break;case 33:c.addTask(t[n-1],t[n]),this.$="task";break;case 34:this.$=t[n-1],c.setClickEvent(t[n-1],t[n],null);break;case 35:this.$=t[n-2],c.setClickEvent(t[n-2],t[n-1],t[n]);break;case 36:this.$=t[n-2],c.setClickEvent(t[n-2],t[n-1],null),c.setLink(t[n-2],t[n]);break;case 37:this.$=t[n-3],c.setClickEvent(t[n-3],t[n-2],t[n-1]),c.setLink(t[n-3],t[n]);break;case 38:this.$=t[n-2],c.setClickEvent(t[n-2],t[n],null),c.setLink(t[n-2],t[n-1]);break;case 39:this.$=t[n-3],c.setClickEvent(t[n-3],t[n-1],t[n]),c.setLink(t[n-3],t[n-2]);break;case 40:this.$=t[n-1],c.setLink(t[n-1],t[n]);break;case 41:case 47:this.$=t[n-1]+" "+t[n];break;case 42:case 43:case 45:this.$=t[n-2]+" "+t[n-1]+" "+t[n];break;case 44:case 46:this.$=t[n-3]+" "+t[n-2]+" "+t[n-1]+" "+t[n];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},e(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:i,13:a,14:s,15:u,16:y,17:$,18:L,19:18,20:D,21:x,22:E,23:W,24:j,25:B,26:S,27:p,28:C,29:M,30:A,31:G,33:N,35:U,36:H,37:24,38:k,40:T},e(r,[2,7],{1:[2,1]}),e(r,[2,3]),{9:36,11:17,12:i,13:a,14:s,15:u,16:y,17:$,18:L,19:18,20:D,21:x,22:E,23:W,24:j,25:B,26:S,27:p,28:C,29:M,30:A,31:G,33:N,35:U,36:H,37:24,38:k,40:T},e(r,[2,5]),e(r,[2,6]),e(r,[2,17]),e(r,[2,18]),e(r,[2,19]),e(r,[2,20]),e(r,[2,21]),e(r,[2,22]),e(r,[2,23]),e(r,[2,24]),e(r,[2,25]),e(r,[2,26]),e(r,[2,27]),{32:[1,37]},{34:[1,38]},e(r,[2,30]),e(r,[2,31]),e(r,[2,32]),{39:[1,39]},e(r,[2,8]),e(r,[2,9]),e(r,[2,10]),e(r,[2,11]),e(r,[2,12]),e(r,[2,13]),e(r,[2,14]),e(r,[2,15]),e(r,[2,16]),{41:[1,40],43:[1,41]},e(r,[2,4]),e(r,[2,28]),e(r,[2,29]),e(r,[2,33]),e(r,[2,34],{42:[1,42],43:[1,43]}),e(r,[2,40],{41:[1,44]}),e(r,[2,35],{43:[1,45]}),e(r,[2,36]),e(r,[2,38],{42:[1,46]}),e(r,[2,37]),e(r,[2,39])],defaultActions:{},parseError:l(function(g,o){if(o.recoverable)this.trace(g);else{var d=new Error(g);throw d.hash=o,d}},"parseError"),parse:l(function(g){var o=this,d=[0],c=[],f=[null],t=[],h=this.table,n="",_=0,w=0,I=0,Y=2,it=1,ut=t.slice.call(arguments,1),F=Object.create(this.lexer),R={yy:{}};for(var rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rt)&&(R.yy[rt]=this.yy[rt]);F.setInput(g,R.yy),R.yy.lexer=F,R.yy.parser=this,typeof F.yylloc>"u"&&(F.yylloc={});var at=F.yylloc;t.push(at);var ht=F.options&&F.options.ranges;typeof R.yy.parseError=="function"?this.parseError=R.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(V){d.length=d.length-2*V,f.length=f.length-V,t.length=t.length-V}l(ft,"popStack");function st(){var V;return V=c.pop()||F.lex()||it,typeof V!="number"&&(V instanceof Array&&(c=V,V=c.pop()),V=o.symbols_[V]||V),V}l(st,"lex");for(var P,J,Z,O,pt,tt,nt={},gt,K,Nt,bt;;){if(Z=d[d.length-1],this.defaultActions[Z]?O=this.defaultActions[Z]:((P===null||typeof P>"u")&&(P=st()),O=h[Z]&&h[Z][P]),typeof O>"u"||!O.length||!O[0]){var Dt="";bt=[];for(gt in h[Z])this.terminals_[gt]&>>Y&&bt.push("'"+this.terminals_[gt]+"'");F.showPosition?Dt="Parse error on line "+(_+1)+`: `+F.showPosition()+` Expecting `+bt.join(", ")+", got '"+(this.terminals_[P]||P)+"'":Dt="Parse error on line "+(_+1)+": Unexpected "+(P==it?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(Dt,{text:F.match,token:this.terminals_[P]||P,line:F.yylineno,loc:at,expected:bt})}if(O[0]instanceof Array&&O.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+P);switch(O[0]){case 1:d.push(P),f.push(F.yytext),t.push(F.yylloc),d.push(O[1]),P=null,J?(P=J,J=null):(w=F.yyleng,n=F.yytext,_=F.yylineno,at=F.yylloc,I>0);break;case 2:if(K=this.productions_[O[1]][1],nt.$=f[f.length-K],nt._$={first_line:t[t.length-(K||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(K||1)].first_column,last_column:t[t.length-1].last_column},ht&&(nt._$.range=[t[t.length-(K||1)].range[0],t[t.length-1].range[1]]),tt=this.performAction.apply(nt,[n,w,_,R.yy,O[1],f,t].concat(ut)),typeof tt<"u")return tt;K&&(d=d.slice(0,-1*K*2),f=f.slice(0,-1*K),t=t.slice(0,-1*K)),d.push(this.productions_[O[1]][0]),f.push(nt.$),t.push(nt._$),Nt=h[d[d.length-2]][d[d.length-1]],d.push(Nt);break;case 3:return!0}}return!0},"parse")},b=(function(){var g={EOF:1,parseError:l(function(o,d){if(this.yy.parser)this.yy.parser.parseError(o,d);else throw new Error(o)},"parseError"),setInput:l(function(o,d){return this.yy=d||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:l(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var d=o.match(/(?:\r\n?|\n).*/g);return d?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:l(function(o){var d=o.length,c=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-d),this.offset-=d;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===f.length?this.yylloc.first_column:0)+f[f.length-c.length].length-c[0].length:this.yylloc.first_column-d},this.options.ranges&&(this.yylloc.range=[t[0],t[0]+this.yyleng-d]),this.yyleng=this.yytext.length,this},"unput"),more:l(function(){return this._more=!0,this},"more"),reject:l(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:l(function(o){this.unput(this.match.slice(o))},"less"),pastInput:l(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:l(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:l(function(){var o=this.pastInput(),d=new Array(o.length+1).join("-");return o+this.upcomingInput()+` diff --git a/assets/gitGraphDiagram-JCGM6PWI-Cc41ymyc.js b/assets/gitGraphDiagram-JCGM6PWI-CvieuBE5.js similarity index 98% rename from assets/gitGraphDiagram-JCGM6PWI-Cc41ymyc.js rename to assets/gitGraphDiagram-JCGM6PWI-CvieuBE5.js index f9e863d..7878f39 100644 --- a/assets/gitGraphDiagram-JCGM6PWI-Cc41ymyc.js +++ b/assets/gitGraphDiagram-JCGM6PWI-CvieuBE5.js @@ -1,4 +1,4 @@ -import{c as U}from"./chunk-4KE642ED-DwBAzfS-.js";import{p as _}from"./treemap-KMMF4GRG-7ORZ52ND-CoiuN2Kf.js";import{s as Y}from"./chunk-VSLJSFIP-DYo1Z_k8.js";import{m as d,e as V,j as J,G as Q,$ as X,U as Z,H as tt,p as u,a as et,i as rt,d as at,K as it,N as ot,h as E,L as nt,O as st,r as ct,w as ht}from"./mermaid.esm.min-RL45CjrO.js";import"./chunk-OMTJKCYW-DMe1YJoF.js";import"./app-BwvsBlHw.js";var x={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},dt=ct.gitGraph,P=d(()=>nt({...dt,...st().gitGraph}),"getConfig"),c=new Y(()=>{let e=P(),t=e.mainBranchName,i=e.mainBranchOrder;return{mainBranchName:t,commits:new Map,head:null,branchConfig:new Map([[t,{name:t,order:i}]]),branches:new Map([[t,null]]),currBranch:t,direction:"LR",seq:0,options:{}}});function O(){return ht({length:7})}d(O,"getID");function S(e,t){let i=Object.create(null);return e.reduce((o,r)=>{let a=t(r);return i[a]||(i[a]=!0,o.push(r)),o},[])}d(S,"uniqBy");var mt=d(function(e){c.records.direction=e},"setDirection"),lt=d(function(e){u.debug("options str",e),e=e?.trim(),e=e||"{}";try{c.records.options=JSON.parse(e)}catch(t){u.error("error while parsing gitGraph options",t.message)}},"setOptions"),$t=d(function(){return c.records.options},"getOptions"),gt=d(function(e){let t=e.msg,i=e.id,o=e.type,r=e.tags;u.info("commit",t,i,o,r),u.debug("Entering commit:",t,i,o,r);let a=P();i=E.sanitizeText(i,a),t=E.sanitizeText(t,a),r=r?.map(n=>E.sanitizeText(n,a));let h={id:i||c.records.seq+"-"+O(),message:t,seq:c.records.seq++,type:o??x.NORMAL,tags:r??[],parents:c.records.head==null?[]:[c.records.head.id],branch:c.records.currBranch};c.records.head=h,u.info("main branch",a.mainBranchName),c.records.commits.has(h.id)&&u.warn(`Commit ID ${h.id} already exists`),c.records.commits.set(h.id,h),c.records.branches.set(c.records.currBranch,h.id),u.debug("in pushCommit "+h.id)},"commit"),yt=d(function(e){let t=e.name,i=e.order;if(t=E.sanitizeText(t,P()),c.records.branches.has(t))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${t}")`);c.records.branches.set(t,c.records.head!=null?c.records.head.id:null),c.records.branchConfig.set(t,{name:t,order:i}),D(t),u.debug("in createBranch")},"branch"),pt=d(e=>{let t=e.branch,i=e.id,o=e.type,r=e.tags,a=P();t=E.sanitizeText(t,a),i&&(i=E.sanitizeText(i,a));let h=c.records.branches.get(c.records.currBranch),n=c.records.branches.get(t),$=h?c.records.commits.get(h):void 0,m=n?c.records.commits.get(n):void 0;if($&&m&&$.branch===t)throw new Error(`Cannot merge branch '${t}' into itself.`);if(c.records.currBranch===t){let s=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},s}if($===void 0||!$){let s=new Error(`Incorrect usage of "merge". Current branch (${c.records.currBranch})has no commits`);throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["commit"]},s}if(!c.records.branches.has(t)){let s=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:[`branch ${t}`]},s}if(m===void 0||!m){let s=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:['"commit"']},s}if($===m){let s=new Error('Incorrect usage of "merge". Both branches have same head');throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},s}if(i&&c.records.commits.has(i)){let s=new Error('Incorrect usage of "merge". Commit with id:'+i+" already exists, use different custom id");throw s.hash={text:`merge ${t} ${i} ${o} ${r?.join(" ")}`,token:`merge ${t} ${i} ${o} ${r?.join(" ")}`,expected:[`merge ${t} ${i}_UNIQUE ${o} ${r?.join(" ")}`]},s}let l=n||"",g={id:i||`${c.records.seq}-${O()}`,message:`merged branch ${t} into ${c.records.currBranch}`,seq:c.records.seq++,parents:c.records.head==null?[]:[c.records.head.id,l],branch:c.records.currBranch,type:x.MERGE,customType:o,customId:!!i,tags:r??[]};c.records.head=g,c.records.commits.set(g.id,g),c.records.branches.set(c.records.currBranch,g.id),u.debug(c.records.branches),u.debug("in mergeBranch")},"merge"),xt=d(function(e){let t=e.id,i=e.targetId,o=e.tags,r=e.parent;u.debug("Entering cherryPick:",t,i,o);let a=P();if(t=E.sanitizeText(t,a),i=E.sanitizeText(i,a),o=o?.map($=>E.sanitizeText($,a)),r=E.sanitizeText(r,a),!t||!c.records.commits.has(t)){let $=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw $.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},$}let h=c.records.commits.get(t);if(h===void 0||!h)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(r&&!(Array.isArray(h.parents)&&h.parents.includes(r)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let n=h.branch;if(h.type===x.MERGE&&!r)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!i||!c.records.commits.has(i)){if(n===c.records.currBranch){let g=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw g.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},g}let $=c.records.branches.get(c.records.currBranch);if($===void 0||!$){let g=new Error(`Incorrect usage of "cherry-pick". Current branch (${c.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},g}let m=c.records.commits.get($);if(m===void 0||!m){let g=new Error(`Incorrect usage of "cherry-pick". Current branch (${c.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},g}let l={id:c.records.seq+"-"+O(),message:`cherry-picked ${h?.message} into ${c.records.currBranch}`,seq:c.records.seq++,parents:c.records.head==null?[]:[c.records.head.id,h.id],branch:c.records.currBranch,type:x.CHERRY_PICK,tags:o?o.filter(Boolean):[`cherry-pick:${h.id}${h.type===x.MERGE?`|parent:${r}`:""}`]};c.records.head=l,c.records.commits.set(l.id,l),c.records.branches.set(c.records.currBranch,l.id),u.debug(c.records.branches),u.debug("in cherryPick")}},"cherryPick"),D=d(function(e){if(e=E.sanitizeText(e,P()),c.records.branches.has(e)){c.records.currBranch=e;let t=c.records.branches.get(c.records.currBranch);t===void 0||!t?c.records.head=null:c.records.head=c.records.commits.get(t)??null}else{let t=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${e}")`);throw t.hash={text:`checkout ${e}`,token:`checkout ${e}`,expected:[`branch ${e}`]},t}},"checkout");function H(e,t,i){let o=e.indexOf(t);o===-1?e.push(i):e.splice(o,1,i)}d(H,"upsert");function z(e){let t=e.reduce((r,a)=>r.seq>a.seq?r:a,e[0]),i="";e.forEach(function(r){r===t?i+=" *":i+=" |"});let o=[i,t.id,t.seq];for(let r in c.records.branches)c.records.branches.get(r)===t.id&&o.push(r);if(u.debug(o.join(" ")),t.parents&&t.parents.length==2&&t.parents[0]&&t.parents[1]){let r=c.records.commits.get(t.parents[0]);H(e,t,r),t.parents[1]&&e.push(c.records.commits.get(t.parents[1]))}else{if(t.parents.length==0)return;if(t.parents[0]){let r=c.records.commits.get(t.parents[0]);H(e,t,r)}}e=S(e,r=>r.id),z(e)}d(z,"prettyPrintCommitHistory");var ft=d(function(){u.debug(c.records.commits);let e=j()[0];z([e])},"prettyPrint"),ut=d(function(){c.reset(),ot()},"clear"),bt=d(function(){return[...c.records.branchConfig.values()].map((e,t)=>e.order!==null&&e.order!==void 0?e:{...e,order:parseFloat(`0.${t}`)}).sort((e,t)=>(e.order??0)-(t.order??0)).map(({name:e})=>({name:e}))},"getBranchesAsObjArray"),wt=d(function(){return c.records.branches},"getBranches"),Bt=d(function(){return c.records.commits},"getCommits"),j=d(function(){let e=[...c.records.commits.values()];return e.forEach(function(t){u.debug(t.id)}),e.sort((t,i)=>t.seq-i.seq),e},"getCommitsArray"),Et=d(function(){return c.records.currBranch},"getCurrentBranch"),Ct=d(function(){return c.records.direction},"getDirection"),Lt=d(function(){return c.records.head},"getHead"),W={commitType:x,getConfig:P,setDirection:mt,setOptions:lt,getOptions:$t,commit:gt,branch:yt,merge:pt,cherryPick:xt,checkout:D,prettyPrint:ft,clear:ut,getBranchesAsObjArray:bt,getBranches:wt,getCommits:Bt,getCommitsArray:j,getCurrentBranch:Et,getDirection:Ct,getHead:Lt,setAccTitle:tt,getAccTitle:Z,getAccDescription:X,setAccDescription:Q,setDiagramTitle:J,getDiagramTitle:V},kt=d((e,t)=>{U(e,t),e.dir&&t.setDirection(e.dir);for(let i of e.statements)Tt(i,t)},"populate"),Tt=d((e,t)=>{let i={Commit:d(o=>t.commit(Mt(o)),"Commit"),Branch:d(o=>t.branch(vt(o)),"Branch"),Merge:d(o=>t.merge(Pt(o)),"Merge"),Checkout:d(o=>t.checkout(Rt(o)),"Checkout"),CherryPicking:d(o=>t.cherryPick(It(o)),"CherryPicking")}[e.$type];i?i(e):u.error(`Unknown statement type: ${e.$type}`)},"parseStatement"),Mt=d(e=>({id:e.id,msg:e.message??"",type:e.type!==void 0?x[e.type]:x.NORMAL,tags:e.tags??void 0}),"parseCommit"),vt=d(e=>({name:e.name,order:e.order??0}),"parseBranch"),Pt=d(e=>({branch:e.branch,id:e.id??"",type:e.type!==void 0?x[e.type]:void 0,tags:e.tags??void 0}),"parseMerge"),Rt=d(e=>e.branch,"parseCheckout"),It=d(e=>({id:e.id,targetId:"",tags:e.tags?.length===0?void 0:e.tags,parent:e.parent}),"parseCherryPicking"),Gt={parse:d(async e=>{let t=await _("gitGraph",e);u.debug(t),kt(t,W)},"parse")},At=et(),B=At?.gitGraph,T=10,M=40,C=4,L=2,v=8,b=new Map,w=new Map,G=30,R=new Map,A=[],k=0,y="LR",Ot=d(()=>{b.clear(),w.clear(),R.clear(),k=0,A=[],y="LR"},"clear"),K=d(e=>{let t=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof e=="string"?e.split(/\\n|\n|/gi):e).forEach(i=>{let o=document.createElementNS("http://www.w3.org/2000/svg","tspan");o.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),o.setAttribute("dy","1em"),o.setAttribute("x","0"),o.setAttribute("class","row"),o.textContent=i.trim(),t.appendChild(o)}),t},"drawText"),F=d(e=>{let t,i,o;return y==="BT"?(i=d((r,a)=>r<=a,"comparisonFunc"),o=1/0):(i=d((r,a)=>r>=a,"comparisonFunc"),o=0),e.forEach(r=>{let a=y==="TB"||y=="BT"?w.get(r)?.y:w.get(r)?.x;a!==void 0&&i(a,o)&&(t=r,o=a)}),t},"findClosestParent"),qt=d(e=>{let t="",i=1/0;return e.forEach(o=>{let r=w.get(o).y;r<=i&&(t=o,i=r)}),t||void 0},"findClosestParentBT"),Ht=d((e,t,i)=>{let o=i,r=i,a=[];e.forEach(h=>{let n=t.get(h);if(!n)throw new Error(`Commit not found for key ${h}`);n.parents.length?(o=Nt(n),r=Math.max(o,r)):a.push(n),St(n,o)}),o=r,a.forEach(h=>{Dt(h,o,i)}),e.forEach(h=>{let n=t.get(h);if(n?.parents.length){let $=qt(n.parents);o=w.get($).y-M,o<=r&&(r=o);let m=b.get(n.branch).pos,l=o-T;w.set(n.id,{x:m,y:l})}})},"setParallelBTPos"),zt=d(e=>{let t=F(e.parents.filter(o=>o!==null));if(!t)throw new Error(`Closest parent not found for commit ${e.id}`);let i=w.get(t)?.y;if(i===void 0)throw new Error(`Closest parent position not found for commit ${e.id}`);return i},"findClosestParentPos"),Nt=d(e=>zt(e)+M,"calculateCommitPosition"),St=d((e,t)=>{let i=b.get(e.branch);if(!i)throw new Error(`Branch not found for commit ${e.id}`);let o=i.pos,r=t+T;return w.set(e.id,{x:o,y:r}),{x:o,y:r}},"setCommitPosition"),Dt=d((e,t,i)=>{let o=b.get(e.branch);if(!o)throw new Error(`Branch not found for commit ${e.id}`);let r=t+i,a=o.pos;w.set(e.id,{x:a,y:r})},"setRootPosition"),jt=d((e,t,i,o,r,a)=>{if(a===x.HIGHLIGHT)e.append("rect").attr("x",i.x-10).attr("y",i.y-10).attr("width",20).attr("height",20).attr("class",`commit ${t.id} commit-highlight${r%v} ${o}-outer`),e.append("rect").attr("x",i.x-6).attr("y",i.y-6).attr("width",12).attr("height",12).attr("class",`commit ${t.id} commit${r%v} ${o}-inner`);else if(a===x.CHERRY_PICK)e.append("circle").attr("cx",i.x).attr("cy",i.y).attr("r",10).attr("class",`commit ${t.id} ${o}`),e.append("circle").attr("cx",i.x-3).attr("cy",i.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${t.id} ${o}`),e.append("circle").attr("cx",i.x+3).attr("cy",i.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${t.id} ${o}`),e.append("line").attr("x1",i.x+3).attr("y1",i.y+1).attr("x2",i.x).attr("y2",i.y-5).attr("stroke","#fff").attr("class",`commit ${t.id} ${o}`),e.append("line").attr("x1",i.x-3).attr("y1",i.y+1).attr("x2",i.x).attr("y2",i.y-5).attr("stroke","#fff").attr("class",`commit ${t.id} ${o}`);else{let h=e.append("circle");if(h.attr("cx",i.x),h.attr("cy",i.y),h.attr("r",t.type===x.MERGE?9:10),h.attr("class",`commit ${t.id} commit${r%v}`),a===x.MERGE){let n=e.append("circle");n.attr("cx",i.x),n.attr("cy",i.y),n.attr("r",6),n.attr("class",`commit ${o} ${t.id} commit${r%v}`)}a===x.REVERSE&&e.append("path").attr("d",`M ${i.x-5},${i.y-5}L${i.x+5},${i.y+5}M${i.x-5},${i.y+5}L${i.x+5},${i.y-5}`).attr("class",`commit ${o} ${t.id} commit${r%v}`)}},"drawCommitBullet"),Wt=d((e,t,i,o)=>{if(t.type!==x.CHERRY_PICK&&(t.customId&&t.type===x.MERGE||t.type!==x.MERGE)&&B?.showCommitLabel){let r=e.append("g"),a=r.insert("rect").attr("class","commit-label-bkg"),h=r.append("text").attr("x",o).attr("y",i.y+25).attr("class","commit-label").text(t.id),n=h.node()?.getBBox();if(n&&(a.attr("x",i.posWithOffset-n.width/2-L).attr("y",i.y+13.5).attr("width",n.width+2*L).attr("height",n.height+2*L),y==="TB"||y==="BT"?(a.attr("x",i.x-(n.width+4*C+5)).attr("y",i.y-12),h.attr("x",i.x-(n.width+4*C)).attr("y",i.y+n.height-12)):h.attr("x",i.posWithOffset-n.width/2),B.rotateCommitLabel))if(y==="TB"||y==="BT")h.attr("transform","rotate(-45, "+i.x+", "+i.y+")"),a.attr("transform","rotate(-45, "+i.x+", "+i.y+")");else{let $=-7.5-(n.width+10)/25*9.5,m=10+n.width/25*8.5;r.attr("transform","translate("+$+", "+m+") rotate(-45, "+o+", "+i.y+")")}}},"drawCommitLabel"),Kt=d((e,t,i,o)=>{if(t.tags.length>0){let r=0,a=0,h=0,n=[];for(let $ of t.tags.reverse()){let m=e.insert("polygon"),l=e.append("circle"),g=e.append("text").attr("y",i.y-16-r).attr("class","tag-label").text($),s=g.node()?.getBBox();if(!s)throw new Error("Tag bbox not found");a=Math.max(a,s.width),h=Math.max(h,s.height),g.attr("x",i.posWithOffset-s.width/2),n.push({tag:g,hole:l,rect:m,yOffset:r}),r+=20}for(let{tag:$,hole:m,rect:l,yOffset:g}of n){let s=h/2,f=i.y-19.2-g;if(l.attr("class","tag-label-bkg").attr("points",` +import{c as U}from"./chunk-4KE642ED-CMNMgL1o.js";import{p as _}from"./treemap-KMMF4GRG-7ORZ52ND-CHAmib1r.js";import{s as Y}from"./chunk-VSLJSFIP-CMfBN6k_.js";import{m as d,e as V,j as J,G as Q,$ as X,U as Z,H as tt,p as u,a as et,i as rt,d as at,K as it,N as ot,h as E,L as nt,O as st,r as ct,w as ht}from"./mermaid.esm.min-BFkmcgl4.js";import"./chunk-OMTJKCYW-CC2IN6sq.js";import"./app-DnSLvtbI.js";var x={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},dt=ct.gitGraph,P=d(()=>nt({...dt,...st().gitGraph}),"getConfig"),c=new Y(()=>{let e=P(),t=e.mainBranchName,i=e.mainBranchOrder;return{mainBranchName:t,commits:new Map,head:null,branchConfig:new Map([[t,{name:t,order:i}]]),branches:new Map([[t,null]]),currBranch:t,direction:"LR",seq:0,options:{}}});function O(){return ht({length:7})}d(O,"getID");function S(e,t){let i=Object.create(null);return e.reduce((o,r)=>{let a=t(r);return i[a]||(i[a]=!0,o.push(r)),o},[])}d(S,"uniqBy");var mt=d(function(e){c.records.direction=e},"setDirection"),lt=d(function(e){u.debug("options str",e),e=e?.trim(),e=e||"{}";try{c.records.options=JSON.parse(e)}catch(t){u.error("error while parsing gitGraph options",t.message)}},"setOptions"),$t=d(function(){return c.records.options},"getOptions"),gt=d(function(e){let t=e.msg,i=e.id,o=e.type,r=e.tags;u.info("commit",t,i,o,r),u.debug("Entering commit:",t,i,o,r);let a=P();i=E.sanitizeText(i,a),t=E.sanitizeText(t,a),r=r?.map(n=>E.sanitizeText(n,a));let h={id:i||c.records.seq+"-"+O(),message:t,seq:c.records.seq++,type:o??x.NORMAL,tags:r??[],parents:c.records.head==null?[]:[c.records.head.id],branch:c.records.currBranch};c.records.head=h,u.info("main branch",a.mainBranchName),c.records.commits.has(h.id)&&u.warn(`Commit ID ${h.id} already exists`),c.records.commits.set(h.id,h),c.records.branches.set(c.records.currBranch,h.id),u.debug("in pushCommit "+h.id)},"commit"),yt=d(function(e){let t=e.name,i=e.order;if(t=E.sanitizeText(t,P()),c.records.branches.has(t))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${t}")`);c.records.branches.set(t,c.records.head!=null?c.records.head.id:null),c.records.branchConfig.set(t,{name:t,order:i}),D(t),u.debug("in createBranch")},"branch"),pt=d(e=>{let t=e.branch,i=e.id,o=e.type,r=e.tags,a=P();t=E.sanitizeText(t,a),i&&(i=E.sanitizeText(i,a));let h=c.records.branches.get(c.records.currBranch),n=c.records.branches.get(t),$=h?c.records.commits.get(h):void 0,m=n?c.records.commits.get(n):void 0;if($&&m&&$.branch===t)throw new Error(`Cannot merge branch '${t}' into itself.`);if(c.records.currBranch===t){let s=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},s}if($===void 0||!$){let s=new Error(`Incorrect usage of "merge". Current branch (${c.records.currBranch})has no commits`);throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["commit"]},s}if(!c.records.branches.has(t)){let s=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:[`branch ${t}`]},s}if(m===void 0||!m){let s=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:['"commit"']},s}if($===m){let s=new Error('Incorrect usage of "merge". Both branches have same head');throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},s}if(i&&c.records.commits.has(i)){let s=new Error('Incorrect usage of "merge". Commit with id:'+i+" already exists, use different custom id");throw s.hash={text:`merge ${t} ${i} ${o} ${r?.join(" ")}`,token:`merge ${t} ${i} ${o} ${r?.join(" ")}`,expected:[`merge ${t} ${i}_UNIQUE ${o} ${r?.join(" ")}`]},s}let l=n||"",g={id:i||`${c.records.seq}-${O()}`,message:`merged branch ${t} into ${c.records.currBranch}`,seq:c.records.seq++,parents:c.records.head==null?[]:[c.records.head.id,l],branch:c.records.currBranch,type:x.MERGE,customType:o,customId:!!i,tags:r??[]};c.records.head=g,c.records.commits.set(g.id,g),c.records.branches.set(c.records.currBranch,g.id),u.debug(c.records.branches),u.debug("in mergeBranch")},"merge"),xt=d(function(e){let t=e.id,i=e.targetId,o=e.tags,r=e.parent;u.debug("Entering cherryPick:",t,i,o);let a=P();if(t=E.sanitizeText(t,a),i=E.sanitizeText(i,a),o=o?.map($=>E.sanitizeText($,a)),r=E.sanitizeText(r,a),!t||!c.records.commits.has(t)){let $=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw $.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},$}let h=c.records.commits.get(t);if(h===void 0||!h)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(r&&!(Array.isArray(h.parents)&&h.parents.includes(r)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let n=h.branch;if(h.type===x.MERGE&&!r)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!i||!c.records.commits.has(i)){if(n===c.records.currBranch){let g=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw g.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},g}let $=c.records.branches.get(c.records.currBranch);if($===void 0||!$){let g=new Error(`Incorrect usage of "cherry-pick". Current branch (${c.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},g}let m=c.records.commits.get($);if(m===void 0||!m){let g=new Error(`Incorrect usage of "cherry-pick". Current branch (${c.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},g}let l={id:c.records.seq+"-"+O(),message:`cherry-picked ${h?.message} into ${c.records.currBranch}`,seq:c.records.seq++,parents:c.records.head==null?[]:[c.records.head.id,h.id],branch:c.records.currBranch,type:x.CHERRY_PICK,tags:o?o.filter(Boolean):[`cherry-pick:${h.id}${h.type===x.MERGE?`|parent:${r}`:""}`]};c.records.head=l,c.records.commits.set(l.id,l),c.records.branches.set(c.records.currBranch,l.id),u.debug(c.records.branches),u.debug("in cherryPick")}},"cherryPick"),D=d(function(e){if(e=E.sanitizeText(e,P()),c.records.branches.has(e)){c.records.currBranch=e;let t=c.records.branches.get(c.records.currBranch);t===void 0||!t?c.records.head=null:c.records.head=c.records.commits.get(t)??null}else{let t=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${e}")`);throw t.hash={text:`checkout ${e}`,token:`checkout ${e}`,expected:[`branch ${e}`]},t}},"checkout");function H(e,t,i){let o=e.indexOf(t);o===-1?e.push(i):e.splice(o,1,i)}d(H,"upsert");function z(e){let t=e.reduce((r,a)=>r.seq>a.seq?r:a,e[0]),i="";e.forEach(function(r){r===t?i+=" *":i+=" |"});let o=[i,t.id,t.seq];for(let r in c.records.branches)c.records.branches.get(r)===t.id&&o.push(r);if(u.debug(o.join(" ")),t.parents&&t.parents.length==2&&t.parents[0]&&t.parents[1]){let r=c.records.commits.get(t.parents[0]);H(e,t,r),t.parents[1]&&e.push(c.records.commits.get(t.parents[1]))}else{if(t.parents.length==0)return;if(t.parents[0]){let r=c.records.commits.get(t.parents[0]);H(e,t,r)}}e=S(e,r=>r.id),z(e)}d(z,"prettyPrintCommitHistory");var ft=d(function(){u.debug(c.records.commits);let e=j()[0];z([e])},"prettyPrint"),ut=d(function(){c.reset(),ot()},"clear"),bt=d(function(){return[...c.records.branchConfig.values()].map((e,t)=>e.order!==null&&e.order!==void 0?e:{...e,order:parseFloat(`0.${t}`)}).sort((e,t)=>(e.order??0)-(t.order??0)).map(({name:e})=>({name:e}))},"getBranchesAsObjArray"),wt=d(function(){return c.records.branches},"getBranches"),Bt=d(function(){return c.records.commits},"getCommits"),j=d(function(){let e=[...c.records.commits.values()];return e.forEach(function(t){u.debug(t.id)}),e.sort((t,i)=>t.seq-i.seq),e},"getCommitsArray"),Et=d(function(){return c.records.currBranch},"getCurrentBranch"),Ct=d(function(){return c.records.direction},"getDirection"),Lt=d(function(){return c.records.head},"getHead"),W={commitType:x,getConfig:P,setDirection:mt,setOptions:lt,getOptions:$t,commit:gt,branch:yt,merge:pt,cherryPick:xt,checkout:D,prettyPrint:ft,clear:ut,getBranchesAsObjArray:bt,getBranches:wt,getCommits:Bt,getCommitsArray:j,getCurrentBranch:Et,getDirection:Ct,getHead:Lt,setAccTitle:tt,getAccTitle:Z,getAccDescription:X,setAccDescription:Q,setDiagramTitle:J,getDiagramTitle:V},kt=d((e,t)=>{U(e,t),e.dir&&t.setDirection(e.dir);for(let i of e.statements)Tt(i,t)},"populate"),Tt=d((e,t)=>{let i={Commit:d(o=>t.commit(Mt(o)),"Commit"),Branch:d(o=>t.branch(vt(o)),"Branch"),Merge:d(o=>t.merge(Pt(o)),"Merge"),Checkout:d(o=>t.checkout(Rt(o)),"Checkout"),CherryPicking:d(o=>t.cherryPick(It(o)),"CherryPicking")}[e.$type];i?i(e):u.error(`Unknown statement type: ${e.$type}`)},"parseStatement"),Mt=d(e=>({id:e.id,msg:e.message??"",type:e.type!==void 0?x[e.type]:x.NORMAL,tags:e.tags??void 0}),"parseCommit"),vt=d(e=>({name:e.name,order:e.order??0}),"parseBranch"),Pt=d(e=>({branch:e.branch,id:e.id??"",type:e.type!==void 0?x[e.type]:void 0,tags:e.tags??void 0}),"parseMerge"),Rt=d(e=>e.branch,"parseCheckout"),It=d(e=>({id:e.id,targetId:"",tags:e.tags?.length===0?void 0:e.tags,parent:e.parent}),"parseCherryPicking"),Gt={parse:d(async e=>{let t=await _("gitGraph",e);u.debug(t),kt(t,W)},"parse")},At=et(),B=At?.gitGraph,T=10,M=40,C=4,L=2,v=8,b=new Map,w=new Map,G=30,R=new Map,A=[],k=0,y="LR",Ot=d(()=>{b.clear(),w.clear(),R.clear(),k=0,A=[],y="LR"},"clear"),K=d(e=>{let t=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof e=="string"?e.split(/\\n|\n|/gi):e).forEach(i=>{let o=document.createElementNS("http://www.w3.org/2000/svg","tspan");o.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),o.setAttribute("dy","1em"),o.setAttribute("x","0"),o.setAttribute("class","row"),o.textContent=i.trim(),t.appendChild(o)}),t},"drawText"),F=d(e=>{let t,i,o;return y==="BT"?(i=d((r,a)=>r<=a,"comparisonFunc"),o=1/0):(i=d((r,a)=>r>=a,"comparisonFunc"),o=0),e.forEach(r=>{let a=y==="TB"||y=="BT"?w.get(r)?.y:w.get(r)?.x;a!==void 0&&i(a,o)&&(t=r,o=a)}),t},"findClosestParent"),qt=d(e=>{let t="",i=1/0;return e.forEach(o=>{let r=w.get(o).y;r<=i&&(t=o,i=r)}),t||void 0},"findClosestParentBT"),Ht=d((e,t,i)=>{let o=i,r=i,a=[];e.forEach(h=>{let n=t.get(h);if(!n)throw new Error(`Commit not found for key ${h}`);n.parents.length?(o=Nt(n),r=Math.max(o,r)):a.push(n),St(n,o)}),o=r,a.forEach(h=>{Dt(h,o,i)}),e.forEach(h=>{let n=t.get(h);if(n?.parents.length){let $=qt(n.parents);o=w.get($).y-M,o<=r&&(r=o);let m=b.get(n.branch).pos,l=o-T;w.set(n.id,{x:m,y:l})}})},"setParallelBTPos"),zt=d(e=>{let t=F(e.parents.filter(o=>o!==null));if(!t)throw new Error(`Closest parent not found for commit ${e.id}`);let i=w.get(t)?.y;if(i===void 0)throw new Error(`Closest parent position not found for commit ${e.id}`);return i},"findClosestParentPos"),Nt=d(e=>zt(e)+M,"calculateCommitPosition"),St=d((e,t)=>{let i=b.get(e.branch);if(!i)throw new Error(`Branch not found for commit ${e.id}`);let o=i.pos,r=t+T;return w.set(e.id,{x:o,y:r}),{x:o,y:r}},"setCommitPosition"),Dt=d((e,t,i)=>{let o=b.get(e.branch);if(!o)throw new Error(`Branch not found for commit ${e.id}`);let r=t+i,a=o.pos;w.set(e.id,{x:a,y:r})},"setRootPosition"),jt=d((e,t,i,o,r,a)=>{if(a===x.HIGHLIGHT)e.append("rect").attr("x",i.x-10).attr("y",i.y-10).attr("width",20).attr("height",20).attr("class",`commit ${t.id} commit-highlight${r%v} ${o}-outer`),e.append("rect").attr("x",i.x-6).attr("y",i.y-6).attr("width",12).attr("height",12).attr("class",`commit ${t.id} commit${r%v} ${o}-inner`);else if(a===x.CHERRY_PICK)e.append("circle").attr("cx",i.x).attr("cy",i.y).attr("r",10).attr("class",`commit ${t.id} ${o}`),e.append("circle").attr("cx",i.x-3).attr("cy",i.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${t.id} ${o}`),e.append("circle").attr("cx",i.x+3).attr("cy",i.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${t.id} ${o}`),e.append("line").attr("x1",i.x+3).attr("y1",i.y+1).attr("x2",i.x).attr("y2",i.y-5).attr("stroke","#fff").attr("class",`commit ${t.id} ${o}`),e.append("line").attr("x1",i.x-3).attr("y1",i.y+1).attr("x2",i.x).attr("y2",i.y-5).attr("stroke","#fff").attr("class",`commit ${t.id} ${o}`);else{let h=e.append("circle");if(h.attr("cx",i.x),h.attr("cy",i.y),h.attr("r",t.type===x.MERGE?9:10),h.attr("class",`commit ${t.id} commit${r%v}`),a===x.MERGE){let n=e.append("circle");n.attr("cx",i.x),n.attr("cy",i.y),n.attr("r",6),n.attr("class",`commit ${o} ${t.id} commit${r%v}`)}a===x.REVERSE&&e.append("path").attr("d",`M ${i.x-5},${i.y-5}L${i.x+5},${i.y+5}M${i.x-5},${i.y+5}L${i.x+5},${i.y-5}`).attr("class",`commit ${o} ${t.id} commit${r%v}`)}},"drawCommitBullet"),Wt=d((e,t,i,o)=>{if(t.type!==x.CHERRY_PICK&&(t.customId&&t.type===x.MERGE||t.type!==x.MERGE)&&B?.showCommitLabel){let r=e.append("g"),a=r.insert("rect").attr("class","commit-label-bkg"),h=r.append("text").attr("x",o).attr("y",i.y+25).attr("class","commit-label").text(t.id),n=h.node()?.getBBox();if(n&&(a.attr("x",i.posWithOffset-n.width/2-L).attr("y",i.y+13.5).attr("width",n.width+2*L).attr("height",n.height+2*L),y==="TB"||y==="BT"?(a.attr("x",i.x-(n.width+4*C+5)).attr("y",i.y-12),h.attr("x",i.x-(n.width+4*C)).attr("y",i.y+n.height-12)):h.attr("x",i.posWithOffset-n.width/2),B.rotateCommitLabel))if(y==="TB"||y==="BT")h.attr("transform","rotate(-45, "+i.x+", "+i.y+")"),a.attr("transform","rotate(-45, "+i.x+", "+i.y+")");else{let $=-7.5-(n.width+10)/25*9.5,m=10+n.width/25*8.5;r.attr("transform","translate("+$+", "+m+") rotate(-45, "+o+", "+i.y+")")}}},"drawCommitLabel"),Kt=d((e,t,i,o)=>{if(t.tags.length>0){let r=0,a=0,h=0,n=[];for(let $ of t.tags.reverse()){let m=e.insert("polygon"),l=e.append("circle"),g=e.append("text").attr("y",i.y-16-r).attr("class","tag-label").text($),s=g.node()?.getBBox();if(!s)throw new Error("Tag bbox not found");a=Math.max(a,s.width),h=Math.max(h,s.height),g.attr("x",i.posWithOffset-s.width/2),n.push({tag:g,hole:l,rect:m,yOffset:r}),r+=20}for(let{tag:$,hole:m,rect:l,yOffset:g}of n){let s=h/2,f=i.y-19.2-g;if(l.attr("class","tag-label-bkg").attr("points",` ${o-a/2-C/2},${f+L} ${o-a/2-C/2},${f-L} ${i.posWithOffset-a/2-C},${f-s-L} diff --git a/assets/index.html-DsYCSeJK.js b/assets/index.html-2Wx5SF3e.js similarity index 98% rename from assets/index.html-DsYCSeJK.js rename to assets/index.html-2Wx5SF3e.js index 735e7e9..f5302e6 100644 --- a/assets/index.html-DsYCSeJK.js +++ b/assets/index.html-2Wx5SF3e.js @@ -1,4 +1,4 @@ -import{_ as p,c as g,d as i,b as t,a as d,e as s,w as k,r,o as y}from"./app-BwvsBlHw.js";const D={},A={class:"code-block-title","data-title":"index.html"},c={class:"code-block-title-bar"},B={class:"title"},u={class:"code-block-title","data-title":"index.html"},m={class:"code-block-title-bar"},v={class:"title"},o={class:"code-block-title","data-title":"index.html"},E={class:"code-block-title-bar"},b={class:"title"},C={class:"code-block-title","data-title":"index.html"},F={class:"code-block-title-bar"},f={class:"title"},x={class:"code-block-title","data-title":"index.html"},j={class:"code-block-title-bar"},S={class:"title"};function q(T,h){const e=r("VPIcon"),n=r("CodeTabs");return y(),g("div",null,[h[60]||(h[60]=i("h2",{id:"四、列表-ul-ol-li",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#四、列表-ul-ol-li"},[i("span",null,"四、列表(UL/OL/LI)")])],-1)),h[61]||(h[61]=i("p",null,"无序列表(圆点):",-1)),i("div",A,[i("div",c,[i("span",B,[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[0]||(h[0]=s("index.html",-1))])]),h[1]||(h[1]=d(`
<ul>
+import{_ as p,c as g,b as i,e as t,a as d,d as s,w as k,r,o as y}from"./app-DnSLvtbI.js";const D={},A={class:"code-block-title","data-title":"index.html"},c={class:"code-block-title-bar"},B={class:"title"},u={class:"code-block-title","data-title":"index.html"},m={class:"code-block-title-bar"},v={class:"title"},o={class:"code-block-title","data-title":"index.html"},E={class:"code-block-title-bar"},b={class:"title"},C={class:"code-block-title","data-title":"index.html"},F={class:"code-block-title-bar"},f={class:"title"},x={class:"code-block-title","data-title":"index.html"},j={class:"code-block-title-bar"},S={class:"title"};function T(q,h){const e=r("VPIcon"),n=r("CodeTabs");return y(),g("div",null,[h[60]||(h[60]=i("h2",{id:"四、列表-ul-ol-li",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#四、列表-ul-ol-li"},[i("span",null,"四、列表(UL/OL/LI)")])],-1)),h[61]||(h[61]=i("p",null,"无序列表(圆点):",-1)),i("div",A,[i("div",c,[i("span",B,[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[0]||(h[0]=s("index.html",-1))])]),h[1]||(h[1]=d(`
<ul>
   <li>学习笔记</li>
   <li>工具推荐</li>
   <li>友情链接</li>
@@ -260,4 +260,4 @@ import{_ as p,c as g,d as i,b as t,a as d,e as s,w as k,r,o as y}from"./app-Bwvs
 `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"  const"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," count"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," Number"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"counter"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"dataset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"count"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," ||"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," +"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
 `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"  counter"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"dataset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"count"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," String"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"count"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
 `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"  statusEl"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"textContent"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}}," `"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"当前计数:"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"${"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"count"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"}"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"`"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
-`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"});")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),h[79]||(h[79]=i("h2",{id:"结尾-先结构清晰-再上样式与交互",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#结尾-先结构清晰-再上样式与交互"},[i("span",null,"结尾:先结构清晰,再上样式与交互")])],-1)),h[80]||(h[80]=i("p",null,"写网页像搭房子:先把房间(结构标签)安排好,再选家具颜色(CSS),最后加智能设备(JS)。",-1)),h[81]||(h[81]=i("p",null,"建议你先用这些常用标签做一个“个人名片页”,含标题、段落、头像图片、导航链接和一个简单表单。练熟后再加样式与交互。",-1)),h[82]||(h[82]=i("p",null,[i("strong",null,"延伸阅读"),s(":")],-1)),h[83]||(h[83]=i("ul",null,[i("li",null,"HTML 规范与参考(MDN):https://developer.mozilla.org/en-US/docs/Web/HTML"),i("li",null,"无障碍与语义化:https://developer.mozilla.org/en-US/docs/Glossary/Semantics")],-1))])}const L=p(D,[["render",q]]),P=JSON.parse('{"path":"/programming/web/basic-syntax/html-lists-and-semantic-layout/","title":"test","lang":"zh-CN","frontmatter":{"title":"test","createTime":"2025/11/02 20:47:50","permalink":"/programming/web/basic-syntax/html-lists-and-semantic-layout/"},"readingTime":{"minutes":6.92,"words":2076},"git":{"createdTime":1762087833000,"updatedTime":1762087833000,"contributors":[{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/programming/web/basic-syntax/html-lists-and-semantic-layout.md","headers":[]}');export{L as comp,P as data};
+`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"});")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),h[79]||(h[79]=i("h2",{id:"结尾-先结构清晰-再上样式与交互",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#结尾-先结构清晰-再上样式与交互"},[i("span",null,"结尾:先结构清晰,再上样式与交互")])],-1)),h[80]||(h[80]=i("p",null,"写网页像搭房子:先把房间(结构标签)安排好,再选家具颜色(CSS),最后加智能设备(JS)。",-1)),h[81]||(h[81]=i("p",null,"建议你先用这些常用标签做一个“个人名片页”,含标题、段落、头像图片、导航链接和一个简单表单。练熟后再加样式与交互。",-1)),h[82]||(h[82]=i("p",null,[i("strong",null,"延伸阅读"),s(":")],-1)),h[83]||(h[83]=i("ul",null,[i("li",null,"HTML 规范与参考(MDN):https://developer.mozilla.org/en-US/docs/Web/HTML"),i("li",null,"无障碍与语义化:https://developer.mozilla.org/en-US/docs/Glossary/Semantics")],-1))])}const L=p(D,[["render",T]]),P=JSON.parse('{"path":"/programming/web/basic-syntax/html-lists-and-semantic-layout/","title":"test","lang":"zh-CN","frontmatter":{"title":"test","createTime":"2025/11/02 20:47:50","permalink":"/programming/web/basic-syntax/html-lists-and-semantic-layout/","description":"四、列表(UL/OL/LI) 无序列表(圆点): 有序列表(数字): 小案例:展示清单与步骤 小作业:做一个“今日任务清单” 五、语义化布局(Header/Nav/Main/Section/Article/Aside/Footer) 语义化标签让结构更清晰,搜索引擎更友好: 语义化标签的要点:这些标签表达了“这是什么内容”,而不是“怎么显示”。更容易被...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"test\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-11-02T12:50:33.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/web/basic-syntax/html-lists-and-semantic-layout/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"test"}],["meta",{"property":"og:description","content":"四、列表(UL/OL/LI) 无序列表(圆点): 有序列表(数字): 小案例:展示清单与步骤 小作业:做一个“今日任务清单” 五、语义化布局(Header/Nav/Main/Section/Article/Aside/Footer) 语义化标签让结构更清晰,搜索引擎更友好: 语义化标签的要点:这些标签表达了“这是什么内容”,而不是“怎么显示”。更容易被..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-11-02T12:50:33.000Z"}],["meta",{"property":"article:modified_time","content":"2025-11-02T12:50:33.000Z"}]]},"readingTime":{"minutes":6.92,"words":2076},"git":{"createdTime":1762087833000,"updatedTime":1762087833000,"contributors":[{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/programming/web/basic-syntax/html-lists-and-semantic-layout.md","headers":[]}');export{L as comp,P as data};
diff --git a/assets/index.html--zzbeGfA.js b/assets/index.html-B3YTbiTb.js
similarity index 92%
rename from assets/index.html--zzbeGfA.js
rename to assets/index.html-B3YTbiTb.js
index c34e88c..629b28c 100644
--- a/assets/index.html--zzbeGfA.js
+++ b/assets/index.html-B3YTbiTb.js
@@ -1,7 +1,7 @@
-import{_ as m,c as e,a as n,b as l,d as s,r as p,o as i}from"./app-BwvsBlHw.js";const r={};function c(o,a){const t=p("Mermaid");return i(),e("div",null,[a[0]||(a[0]=n('

1. 密码学的定义

1.1 基本概念

密码学(Cryptography) 是一门研究信息安全的学科,主要关注如何在不安全的环境中实现安全通信。其核心是通过数学方法对信息进行变换,使得只有授权方能够理解信息内容。

1.2 核心目标

密码学追求以下四个主要安全目标:

  • 机密性(Confidentiality):确保信息只能被授权的人访问
  • 完整性(Integrity):确保信息在传输过程中不被篡改
  • 认证性(Authentication):确认通信双方的身份真实性
  • 不可否认性(Non-repudiation):防止发送方事后否认发送过信息

1.3 重要作用

密码学在现代信息安全中扮演着至关重要的角色:

  • 保护个人隐私和商业机密
  • 确保金融交易的安全性
  • 维护国家安全和军事通信
  • 支撑互联网基础设施的安全运行

1.4 主要应用场景

  • 网络安全:HTTPS、VPN、SSL/TLS协议
  • 数字身份认证:数字证书、数字签名、双因素认证
  • 区块链技术:加密货币、智能合约、分布式账本
  • 移动通信:SIM卡加密、移动支付安全
  • 物联网安全:设备身份认证、数据传输加密

1.5 基础概念与术语(入门)

为方便初学者快速建立直觉,先认识密码学中最核心的几个概念:

明文(Plaintext)与密文(Ciphertext)

  • 明文:未加密的原始消息,例如“HELLO”。
  • 密文:加密后的消息,人类或未授权系统难以直接理解。

加密(Encryption)与解密(Decryption)

  • 加密:用密钥将明文转换为密文,记为:

C=Ek(P)C = E_k(P)

  • 解密:用密钥将密文还原为明文,记为:

P=Dk(C)P = D_k(C)

其中,PP 表示明文,CC 表示密文,kk 表示密钥,EE 为加密算法,DD 为解密算法。

密钥(Key):对称密钥 vs 非对称密钥

  • 对称密钥:加密和解密使用相同的密钥,速度快,但密钥分发与管理是难点。
  • 非对称密钥(公钥密码):加密使用“公钥”,解密使用“私钥”,便于密钥分发,还能支持数字签名。

对称加密流程示意(同一把密钥):

',24)),l(t,{code:"eJxLy8kvT85ILCpR8AniUlAIjn7aP/FlQ+OLhtZYBV1dhSd79z+fsuJp68Ynu1Y/Xd/2ctJSBW+Fp10LgGygtJ2Cc7QGkPlsWrtmLFC3M04tL5YvhmkJin7Wt/TZlG0gK7gAfgE/qw=="}),a[1]||(a[1]=s("p",null,"非对称加密流程示意(公钥/私钥):",-1)),l(t,{code:"eJxLy8kvT85ILCpR8AniUlAIjn7aP/FlQ+OLhtZYBV1dhSd79z+fsuJZ39JnU7YBxZ62rnk5aenTrgVP17cBpe0UnKM1gMxn09o1Y4G6nbFoeb68EajlxfLFMC1B0XC5WC4A+5BCKg=="}),a[2]||(a[2]=s("p",null,"在典型的 RSA 公钥体制中,还可以用一个简洁的数学表达式表示加解密:",-1)),a[3]||(a[3]=s("p",{class:"katex-block"},[s("span",{class:"katex-display"},[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("semantics",null,[s("mtable",{rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},[s("mtr",null,[s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mi",null,"c")])]),s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mrow",null,[s("mrow"),s("mo",null,"="),s("msup",null,[s("mi",null,"m"),s("mi",null,"e")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n"),s("mo",{separator:"true"},",")])])])]),s("mtr",null,[s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mi",null,"m")])]),s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mrow",null,[s("mrow"),s("mo",null,"="),s("msup",null,[s("mi",null,"c"),s("mi",null,"d")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n"),s("mo",{separator:"true"},",")])])])])]),s("annotation",{encoding:"application/x-tex"},"\\begin{aligned} c &= m^{e} \\bmod n,\\\\ m &= c^{d} \\bmod n, \\end{aligned} ")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"3.0591em","vertical-align":"-1.2796em"}}),s("span",{class:"mord"},[s("span",{class:"mtable"},[s("span",{class:"col-align-r"},[s("span",{class:"vlist-t vlist-t2"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.7796em"}},[s("span",{style:{top:"-3.9396em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"c")])]),s("span",{style:{top:"-2.3804em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"m")])])]),s("span",{class:"vlist-s"},"​")]),s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.2796em"}},[s("span")])])])]),s("span",{class:"col-align-l"},[s("span",{class:"vlist-t vlist-t2"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.7796em"}},[s("span",{style:{top:"-3.9396em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord"}),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"m"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.7144em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"e")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mpunct"},",")])]),s("span",{style:{top:"-2.3804em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord"}),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"c"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8991em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"d")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mpunct"},",")])])]),s("span",{class:"vlist-s"},"​")]),s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.2796em"}},[s("span")])])])])])])])])])])],-1)),a[4]||(a[4]=n('

其中 (e,n)(e, n) 为公钥,(d,n)(d, n) 为私钥,mm 为明文,cc 为密文。

常见攻击模型简介(只需直观理解)

  • 唯密文攻击(COA):攻击者只有密文,尝试恢复明文或密钥。
  • 已知明文攻击(KPA):攻击者拥有部分“明文-密文”对,用于分析算法或密钥。
  • 选择明文攻击(CPA):攻击者可选择明文并获取其密文,用于推断密钥或算法结构。
  • 选择密文攻击(CCA):攻击者可选择密文并得到其解密结果,进一步分析系统弱点。

直观结论:设计良好的现代密码系统,应当在这些攻击模型下仍保持安全(在合理的参数与假设下)。

2. 密码学历史简述

2.1 古代密码学(公元前-15世纪)

凯撒密码(Caesar Cipher)

  • 时间:公元前1世纪
  • 原理:字母移位加密
  • 示例:将字母向后移动3位,A→D,B→E

斯巴达密码棒(Scytale)

  • 时间:公元前5世纪
  • 原理:缠绕在特定直径木棒上的皮条

古典密码简述:

  • 核心思路:替换或移位(重新排列)字符。
  • 代表示例:凯撒(替换)、栅栏(移位)、维吉尼亚(多表替换)。
  • 直觉目标:混淆结构、增加猜测难度;但易受频率分析。

2.2 文艺复兴时期(15-18世纪)

维吉尼亚密码(Vigenère Cipher)

  • 时间:16世纪
  • 原理:多表替换密码
  • 特点:比单表替换更安全

博福特密码(Beaufort Cipher)

  • 时间:18世纪
  • 原理:改进的维吉尼亚密码

2.3 近代密码学(19-20世纪中期)

恩尼格玛密码机(Enigma)

  • 时间:二战时期
  • 原理:机械转子密码机
  • 重要性:推动了现代密码分析的发展

香农的信息论

  • 时间:1949年
  • 贡献:为密码学奠定了数学理论基础

2.4 现代密码学(1970年代至今)

DES算法

  • 时间:1977年
  • 意义:第一个公开的加密标准

RSA算法

  • 时间:1977年
  • 意义:第一个实用的公钥密码系统

AES算法

  • 时间:2001年
  • 意义:取代DES的新一代加密标准

现代密码简述:

  • 对称加密:同一密钥加解密,适合大量数据(示例:AES/DES/3DES)。

C=Ek(P),P=Dk(C)C = E_k(P), \\quad P = D_k(C)

  • 非对称加密:公钥加密、私钥解密,便于密钥分发与数字签名(示例:RSA/ECC)。
',33)),a[5]||(a[5]=s("p",{class:"katex-block"},[s("span",{class:"katex-display"},[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("semantics",null,[s("mrow",null,[s("mi",null,"c"),s("mo",null,"="),s("msup",null,[s("mi",null,"m"),s("mi",null,"e")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n"),s("mo",{separator:"true"},","),s("mspace",{width:"1em"}),s("mi",null,"m"),s("mo",null,"="),s("msup",null,[s("mi",null,"c"),s("mi",null,"d")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n")]),s("annotation",{encoding:"application/x-tex"},"c = m^{e} \\bmod n, \\quad m = c^{d} \\bmod n ")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.4306em"}}),s("span",{class:"mord mathnormal"},"c"),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.7144em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"m"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.7144em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"e")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.625em","vertical-align":"-0.1944em"}}),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"1em"}}),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord mathnormal"},"m"),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8991em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"c"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8991em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"d")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.4306em"}}),s("span",{class:"mord mathnormal"},"n")])])])])],-1)),a[6]||(a[6]=n(`
  • 密钥交换:Diffie–Hellman 在不安全信道建立共享密钥。
  • 数字签名:私钥签名、公钥验证,保障真实性与不可否认性。

2.5 关键历史时间线

公元前5世纪:斯巴达密码棒
+import{_ as e,c as m,a as n,e as l,b as s,r as p,o as i}from"./app-DnSLvtbI.js";const r={};function c(o,a){const t=p("Mermaid");return i(),m("div",null,[a[0]||(a[0]=n('

1. 密码学的定义

1.1 基本概念

密码学(Cryptography) 是一门研究信息安全的学科,主要关注如何在不安全的环境中实现安全通信。其核心是通过数学方法对信息进行变换,使得只有授权方能够理解信息内容。

1.2 核心目标

密码学追求以下四个主要安全目标:

  • 机密性(Confidentiality):确保信息只能被授权的人访问
  • 完整性(Integrity):确保信息在传输过程中不被篡改
  • 认证性(Authentication):确认通信双方的身份真实性
  • 不可否认性(Non-repudiation):防止发送方事后否认发送过信息

1.3 重要作用

密码学在现代信息安全中扮演着至关重要的角色:

  • 保护个人隐私和商业机密
  • 确保金融交易的安全性
  • 维护国家安全和军事通信
  • 支撑互联网基础设施的安全运行

1.4 主要应用场景

  • 网络安全:HTTPS、VPN、SSL/TLS协议
  • 数字身份认证:数字证书、数字签名、双因素认证
  • 区块链技术:加密货币、智能合约、分布式账本
  • 移动通信:SIM卡加密、移动支付安全
  • 物联网安全:设备身份认证、数据传输加密

1.5 基础概念与术语(入门)

为方便初学者快速建立直觉,先认识密码学中最核心的几个概念:

明文(Plaintext)与密文(Ciphertext)

  • 明文:未加密的原始消息,例如“HELLO”。
  • 密文:加密后的消息,人类或未授权系统难以直接理解。

加密(Encryption)与解密(Decryption)

  • 加密:用密钥将明文转换为密文,记为:

C=Ek(P)C = E_k(P)

  • 解密:用密钥将密文还原为明文,记为:

P=Dk(C)P = D_k(C)

其中,PP 表示明文,CC 表示密文,kk 表示密钥,EE 为加密算法,DD 为解密算法。

密钥(Key):对称密钥 vs 非对称密钥

  • 对称密钥:加密和解密使用相同的密钥,速度快,但密钥分发与管理是难点。
  • 非对称密钥(公钥密码):加密使用“公钥”,解密使用“私钥”,便于密钥分发,还能支持数字签名。

对称加密流程示意(同一把密钥):

',24)),l(t,{code:"eJxLy8kvT85ILCpR8AniUlAIjn7aP/FlQ+OLhtZYBV1dhSd79z+fsuJp68Ynu1Y/Xd/2ctJSBW+Fp10LgGygtJ2Cc7QGkPlsWrtmLFC3M04tL5YvhmkJin7Wt/TZlG0gK7gAfgE/qw=="}),a[1]||(a[1]=s("p",null,"非对称加密流程示意(公钥/私钥):",-1)),l(t,{code:"eJxLy8kvT85ILCpR8AniUlAIjn7aP/FlQ+OLhtZYBV1dhSd79z+fsuJZ39JnU7YBxZ62rnk5aenTrgVP17cBpe0UnKM1gMxn09o1Y4G6nbFoeb68EajlxfLFMC1B0XC5WC4A+5BCKg=="}),a[2]||(a[2]=s("p",null,"在典型的 RSA 公钥体制中,还可以用一个简洁的数学表达式表示加解密:",-1)),a[3]||(a[3]=s("p",{class:"katex-block"},[s("span",{class:"katex-display"},[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("semantics",null,[s("mtable",{rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},[s("mtr",null,[s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mi",null,"c")])]),s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mrow",null,[s("mrow"),s("mo",null,"="),s("msup",null,[s("mi",null,"m"),s("mi",null,"e")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n"),s("mo",{separator:"true"},",")])])])]),s("mtr",null,[s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mi",null,"m")])]),s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mrow",null,[s("mrow"),s("mo",null,"="),s("msup",null,[s("mi",null,"c"),s("mi",null,"d")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n"),s("mo",{separator:"true"},",")])])])])]),s("annotation",{encoding:"application/x-tex"},"\\begin{aligned} c &= m^{e} \\bmod n,\\\\ m &= c^{d} \\bmod n, \\end{aligned} ")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"3.0591em","vertical-align":"-1.2796em"}}),s("span",{class:"mord"},[s("span",{class:"mtable"},[s("span",{class:"col-align-r"},[s("span",{class:"vlist-t vlist-t2"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.7796em"}},[s("span",{style:{top:"-3.9396em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"c")])]),s("span",{style:{top:"-2.3804em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"m")])])]),s("span",{class:"vlist-s"},"​")]),s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.2796em"}},[s("span")])])])]),s("span",{class:"col-align-l"},[s("span",{class:"vlist-t vlist-t2"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.7796em"}},[s("span",{style:{top:"-3.9396em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord"}),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"m"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.7144em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"e")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mpunct"},",")])]),s("span",{style:{top:"-2.3804em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord"}),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"c"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8991em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"d")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mpunct"},",")])])]),s("span",{class:"vlist-s"},"​")]),s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.2796em"}},[s("span")])])])])])])])])])])],-1)),a[4]||(a[4]=n('

其中 (e,n)(e, n) 为公钥,(d,n)(d, n) 为私钥,mm 为明文,cc 为密文。

常见攻击模型简介(只需直观理解)

  • 唯密文攻击(COA):攻击者只有密文,尝试恢复明文或密钥。
  • 已知明文攻击(KPA):攻击者拥有部分“明文-密文”对,用于分析算法或密钥。
  • 选择明文攻击(CPA):攻击者可选择明文并获取其密文,用于推断密钥或算法结构。
  • 选择密文攻击(CCA):攻击者可选择密文并得到其解密结果,进一步分析系统弱点。

直观结论:设计良好的现代密码系统,应当在这些攻击模型下仍保持安全(在合理的参数与假设下)。

2. 密码学历史简述

2.1 古代密码学(公元前-15世纪)

凯撒密码(Caesar Cipher)

  • 时间:公元前1世纪
  • 原理:字母移位加密
  • 示例:将字母向后移动3位,A→D,B→E

斯巴达密码棒(Scytale)

  • 时间:公元前5世纪
  • 原理:缠绕在特定直径木棒上的皮条

古典密码简述:

  • 核心思路:替换或移位(重新排列)字符。
  • 代表示例:凯撒(替换)、栅栏(移位)、维吉尼亚(多表替换)。
  • 直觉目标:混淆结构、增加猜测难度;但易受频率分析。

2.2 文艺复兴时期(15-18世纪)

维吉尼亚密码(Vigenère Cipher)

  • 时间:16世纪
  • 原理:多表替换密码
  • 特点:比单表替换更安全

博福特密码(Beaufort Cipher)

  • 时间:18世纪
  • 原理:改进的维吉尼亚密码

2.3 近代密码学(19-20世纪中期)

恩尼格玛密码机(Enigma)

  • 时间:二战时期
  • 原理:机械转子密码机
  • 重要性:推动了现代密码分析的发展

香农的信息论

  • 时间:1949年
  • 贡献:为密码学奠定了数学理论基础

2.4 现代密码学(1970年代至今)

DES算法

  • 时间:1977年
  • 意义:第一个公开的加密标准

RSA算法

  • 时间:1977年
  • 意义:第一个实用的公钥密码系统

AES算法

  • 时间:2001年
  • 意义:取代DES的新一代加密标准

现代密码简述:

  • 对称加密:同一密钥加解密,适合大量数据(示例:AES/DES/3DES)。

C=Ek(P),P=Dk(C)C = E_k(P), \\quad P = D_k(C)

  • 非对称加密:公钥加密、私钥解密,便于密钥分发与数字签名(示例:RSA/ECC)。
',33)),a[5]||(a[5]=s("p",{class:"katex-block"},[s("span",{class:"katex-display"},[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("semantics",null,[s("mrow",null,[s("mi",null,"c"),s("mo",null,"="),s("msup",null,[s("mi",null,"m"),s("mi",null,"e")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n"),s("mo",{separator:"true"},","),s("mspace",{width:"1em"}),s("mi",null,"m"),s("mo",null,"="),s("msup",null,[s("mi",null,"c"),s("mi",null,"d")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n")]),s("annotation",{encoding:"application/x-tex"},"c = m^{e} \\bmod n, \\quad m = c^{d} \\bmod n ")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.4306em"}}),s("span",{class:"mord mathnormal"},"c"),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.7144em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"m"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.7144em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"e")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.625em","vertical-align":"-0.1944em"}}),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"1em"}}),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord mathnormal"},"m"),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8991em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"c"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8991em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"d")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.4306em"}}),s("span",{class:"mord mathnormal"},"n")])])])])],-1)),a[6]||(a[6]=n(`
  • 密钥交换:Diffie–Hellman 在不安全信道建立共享密钥。
  • 数字签名:私钥签名、公钥验证,保障真实性与不可否认性。

2.5 关键历史时间线

公元前5世纪:斯巴达密码棒
 公元前1世纪:凯撒密码
 16世纪:维吉尼亚密码
 1918年:一次一密密码本
 1949年:香农信息论
 1977年:DES和RSA算法
-2001年:AES标准

总结

密码学作为信息安全的基石,经历了从简单替换到复杂数学算法的漫长发展历程。现代密码学建立在严格的数学基础之上,通过对称加密、非对称加密等多种技术手段,为数字世界提供了可靠的安全保障。

理解密码学的基本原理和分类,有助于我们更好地应用这些技术来保护信息安全,同时也为深入学习更高级的密码学概念奠定基础。

本篇笔记的所有代码开源于:https://gitea.simengweb.com/si-meng-spec/cryptography-example-code

`,7))])}const g=m(r,[["render",c]]),d=JSON.parse('{"path":"/theory/cryptography/","title":"密码学基础","lang":"zh-CN","frontmatter":{"title":"密码学基础","createTime":"2025/10/27 10:38:57","permalink":"/theory/cryptography/"},"readingTime":{"minutes":5.34,"words":1603},"git":{"createdTime":1761564580000,"updatedTime":1761716737000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/theory/cryptography/README.md","headers":[]}');export{g as comp,d as data}; +2001年:AES标准

总结

密码学作为信息安全的基石,经历了从简单替换到复杂数学算法的漫长发展历程。现代密码学建立在严格的数学基础之上,通过对称加密、非对称加密等多种技术手段,为数字世界提供了可靠的安全保障。

理解密码学的基本原理和分类,有助于我们更好地应用这些技术来保护信息安全,同时也为深入学习更高级的密码学概念奠定基础。

本篇笔记的所有代码开源于:https://gitea.simengweb.com/si-meng-spec/cryptography-example-code

`,7))])}const g=e(r,[["render",c]]),d=JSON.parse('{"path":"/theory/cryptography/","title":"密码学基础","lang":"zh-CN","frontmatter":{"title":"密码学基础","createTime":"2025/10/27 10:38:57","permalink":"/theory/cryptography/","description":"1. 密码学的定义 1.1 基本概念 密码学(Cryptography) 是一门研究信息安全的学科,主要关注如何在不安全的环境中实现安全通信。其核心是通过数学方法对信息进行变换,使得只有授权方能够理解信息内容。 1.2 核心目标 密码学追求以下四个主要安全目标: 机密性(Confidentiality):确保信息只能被授权的人访问 完整性(Integr...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"密码学基础\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-29T05:45:37.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/theory/cryptography/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"密码学基础"}],["meta",{"property":"og:description","content":"1. 密码学的定义 1.1 基本概念 密码学(Cryptography) 是一门研究信息安全的学科,主要关注如何在不安全的环境中实现安全通信。其核心是通过数学方法对信息进行变换,使得只有授权方能够理解信息内容。 1.2 核心目标 密码学追求以下四个主要安全目标: 机密性(Confidentiality):确保信息只能被授权的人访问 完整性(Integr..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-29T05:45:37.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-29T05:45:37.000Z"}]]},"readingTime":{"minutes":5.34,"words":1603},"git":{"createdTime":1761564580000,"updatedTime":1761716737000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/theory/cryptography/README.md","headers":[]}');export{g as comp,d as data}; diff --git a/assets/index.html-DKorysZ8.js b/assets/index.html-B4zJy1d8.js similarity index 83% rename from assets/index.html-DKorysZ8.js rename to assets/index.html-B4zJy1d8.js index d793833..f3aa677 100644 --- a/assets/index.html-DKorysZ8.js +++ b/assets/index.html-B4zJy1d8.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./app-BwvsBlHw.js";const n={};function r(o,c){return a(),t("div")}const i=e(n,[["render",r]]),s=JSON.parse('{"path":"/blog/","title":"博客","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"博客","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog"}');export{i as comp,s as data}; +import{_ as e,c as t,o as a}from"./app-DnSLvtbI.js";const n={};function r(o,c){return a(),t("div")}const i=e(n,[["render",r]]),s=JSON.parse('{"path":"/blog/","title":"博客","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"博客","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog"}');export{i as comp,s as data}; diff --git a/assets/index.html-BBSEKgWE.js b/assets/index.html-BBSEKgWE.js deleted file mode 100644 index f228f5e..0000000 --- a/assets/index.html-BBSEKgWE.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as l,d as e,o as r}from"./app-BwvsBlHw.js";const c={};function n(o,a){return r(),l("div",null,[...a[0]||(a[0]=[e("ul",null,[e("li",null,"高频词与词根词缀"),e("li",null,"主题词汇(校园、科技、社会等)"),e("li",null,"间隔重复(SRS)与记忆曲线"),e("li",null,"固定搭配与语块(collocations & chunks)")],-1)])])}const i=t(c,[["render",n]]),m=JSON.parse('{"path":"/subject/english/vocabulary/","title":"词汇学习与记忆法","lang":"zh-CN","frontmatter":{"title":"词汇学习与记忆法","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/vocabulary/"},"readingTime":{"minutes":0.21,"words":62},"git":{"createdTime":1760961315000,"updatedTime":1760961315000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/subject/english/vocabulary/README.md","headers":[]}');export{i as comp,m as data}; diff --git a/assets/index.html-Ckp3Pmqt.js b/assets/index.html-BBdyAUGW.js similarity index 89% rename from assets/index.html-Ckp3Pmqt.js rename to assets/index.html-BBdyAUGW.js index a81eeff..3d238b6 100644 --- a/assets/index.html-Ckp3Pmqt.js +++ b/assets/index.html-BBdyAUGW.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a as e,o as n}from"./app-BwvsBlHw.js";const h={};function l(t,s){return n(),a("div",null,[...s[0]||(s[0]=[e(`

FISCO BCOS 简介

嘿呀~FISCO BCOS 可是金链盟开源工作组超用心牵头打造的企业级金融区块链底层平台哟!它就像一个超级厉害的小能手,有着高性能、高可用、安全可控这些超棒的特点呢。还支持多群组架构喔,能轻轻松松满足不同业务场景下的数据隔离和隐私保护需求,简直太赞啦!

而且呢,FISCO BCOS 还准备了好多丰富的开发工具和组件,就像给开发者们准备了一个魔法百宝箱,帮助大家能快速搭建区块链应用。现在在金融、政务、供应链这些好多好多领域都能看到它活跃的身影,应用可广泛啦!

FISCO BCOS 网络部署

FICSO BCOS 提供了一个 build_chain.sh 来部署区块链,下面的步骤都是通过这个脚本来部署的区块链网络

# 可以通过这个指令下载脚本并赋予执行权限
+import{_ as i,c as a,a as e,o as n}from"./app-DnSLvtbI.js";const t={};function h(l,s){return n(),a("div",null,[...s[0]||(s[0]=[e(`

FISCO BCOS 简介

嘿呀~FISCO BCOS 可是金链盟开源工作组超用心牵头打造的企业级金融区块链底层平台哟!它就像一个超级厉害的小能手,有着高性能、高可用、安全可控这些超棒的特点呢。还支持多群组架构喔,能轻轻松松满足不同业务场景下的数据隔离和隐私保护需求,简直太赞啦!

而且呢,FISCO BCOS 还准备了好多丰富的开发工具和组件,就像给开发者们准备了一个魔法百宝箱,帮助大家能快速搭建区块链应用。现在在金融、政务、供应链这些好多好多领域都能看到它活跃的身影,应用可广泛啦!

FISCO BCOS 网络部署

FICSO BCOS 提供了一个 build_chain.sh 来部署区块链,下面的步骤都是通过这个脚本来部署的区块链网络

# 可以通过这个指令下载脚本并赋予执行权限
 curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.11.0/build_chain.sh && chmod u+x build_chain.sh

部署单群组4节点联盟链

这里要确保机器的30300-30303,20200-20203,8545-8548端口都没有被占用

# 部署单群组4节点联盟链
 bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 -e ./fisco-bcos

如果是国密版本,执行下面的命令

# 部署单群组4节点联盟链(国密版本)
 bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 -g -G  -e ./fisco-bcos

参数解析:

  • -l:指定节点的IP地址和节点数
  • -p:指定节点的端口号
  • -g 和 -G:使用国密sm算法
  • -e:使用指定的 fisco-bcos 文件

默认情况下脚本会去 github 上下载 fisco-bcos 二进制文件,这一步在国内很有可能失败,建议提前下载好,然后直接使用本地的

部署完成之后就可以启动节点了

bash nodes/127.0.0.1/start_all.sh

检查节点进程是否存在

ps -ef | grep fisco-bcos

检查节点之间是否互相链接了

# 这里是检查 node0 的日志文件
@@ -13,4 +13,4 @@ import{_ as i,c as a,a as e,o as n}from"./app-BwvsBlHw.js";const h={};function l
 info|2025-10-02 21:59:59.284218|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=1,hash=721e8904...

部署多机构多群组多节点

在很多时候,我们需要部署多机构多群组多节点的联盟链,来满足不同业务场景下的需求。

现在有需求如下:

IP节点数所属机构所属群组P2P端口Channel端口RPC端口
127.0.0.12agencyA1,230300202008545
127.0.0.22agencyB2,330400203008645
127.0.0.32agencyC330500204008745
127.0.0.42agencyD430600205008845

这种时候建议直接编辑配置文件,参考样例如下:

ipconf
127.0.0.1:2 agencyA 1,2 30300,20200,8545
 127.0.0.1:2 agencyB 2,3 30400,20300,8645
 127.0.0.1:2 agencyC 3 30500,20400,8745
-127.0.0.1:2 agencyD 4 30600,20500,8845

通过配置文件部署多机构多群组多节点联盟链

bash build_chain.sh -f ipconf -p 30300,20200,8545 -e ./fisco-bcos

这里查看一下输出信息,应当如下图所示: 多机构多群组多节点部署

参考文章

`,43)])])}const d=i(h,[["render",l]]),p=JSON.parse('{"path":"/ops/blockchain/practice/node-deployment/","title":"区块链网络部署与管理","lang":"zh-CN","frontmatter":{"title":"区块链网络部署与管理","createTime":"2025/10/02 04:13:08","permalink":"/ops/blockchain/practice/node-deployment/"},"readingTime":{"minutes":3.56,"words":1067},"git":{"createdTime":1759421291000,"updatedTime":1759656932000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/practice/node-deployment.md","headers":[]}');export{d as comp,p as data}; +127.0.0.1:2 agencyD 4 30600,20500,8845

通过配置文件部署多机构多群组多节点联盟链

bash build_chain.sh -f ipconf -p 30300,20200,8545 -e ./fisco-bcos

这里查看一下输出信息,应当如下图所示: 多机构多群组多节点部署

参考文章

`,43)])])}const d=i(t,[["render",h]]),p=JSON.parse('{"path":"/ops/blockchain/practice/node-deployment/","title":"区块链网络部署与管理","lang":"zh-CN","frontmatter":{"title":"区块链网络部署与管理","createTime":"2025/10/02 04:13:08","permalink":"/ops/blockchain/practice/node-deployment/","description":"FISCO BCOS 简介 嘿呀~FISCO BCOS 可是金链盟开源工作组超用心牵头打造的企业级金融区块链底层平台哟!它就像一个超级厉害的小能手,有着高性能、高可用、安全可控这些超棒的特点呢。还支持多群组架构喔,能轻轻松松满足不同业务场景下的数据隔离和隐私保护需求,简直太赞啦! 而且呢,FISCO BCOS 还准备了好多丰富的开发工具和组件,就像给开...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"区块链网络部署与管理\\",\\"image\\":[\\"https://image.simengweb.com/notes/ops/blockchain/practice/node-deployment/2025-10-02-172916.png\\"],\\"dateModified\\":\\"2025-10-05T09:35:32.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/ops/blockchain/practice/node-deployment/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"区块链网络部署与管理"}],["meta",{"property":"og:description","content":"FISCO BCOS 简介 嘿呀~FISCO BCOS 可是金链盟开源工作组超用心牵头打造的企业级金融区块链底层平台哟!它就像一个超级厉害的小能手,有着高性能、高可用、安全可控这些超棒的特点呢。还支持多群组架构喔,能轻轻松松满足不同业务场景下的数据隔离和隐私保护需求,简直太赞啦! 而且呢,FISCO BCOS 还准备了好多丰富的开发工具和组件,就像给开..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://image.simengweb.com/notes/ops/blockchain/practice/node-deployment/2025-10-02-172916.png"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-05T09:35:32.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-05T09:35:32.000Z"}]]},"readingTime":{"minutes":3.56,"words":1067},"git":{"createdTime":1759421291000,"updatedTime":1759656932000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"autoDesc":true,"filePathRelative":"notes/ops/blockchain/practice/node-deployment.md","headers":[]}');export{d as comp,p as data}; diff --git a/assets/index.html-CGw8Dtjd.js b/assets/index.html-BF7Kcb06.js similarity index 84% rename from assets/index.html-CGw8Dtjd.js rename to assets/index.html-BF7Kcb06.js index c78b528..311d754 100644 --- a/assets/index.html-CGw8Dtjd.js +++ b/assets/index.html-BF7Kcb06.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./app-BwvsBlHw.js";const r={};function n(o,c){return a(),t("div")}const s=e(r,[["render",n]]),l=JSON.parse('{"path":"/blog/categories/","title":"分类","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"分类","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog-categories"}');export{s as comp,l as data}; +import{_ as e,c as t,o as a}from"./app-DnSLvtbI.js";const r={};function n(o,c){return a(),t("div")}const s=e(r,[["render",n]]),l=JSON.parse('{"path":"/blog/categories/","title":"分类","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"分类","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog-categories"}');export{s as comp,l as data}; diff --git a/assets/index.html-DVa7c3zF.js b/assets/index.html-BGXPFj4V.js similarity index 96% rename from assets/index.html-DVa7c3zF.js rename to assets/index.html-BGXPFj4V.js index 10f5e55..940b885 100644 --- a/assets/index.html-DVa7c3zF.js +++ b/assets/index.html-BGXPFj4V.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a as n,o as l}from"./app-BwvsBlHw.js";const h={};function t(k,s){return l(),a("div",null,[...s[0]||(s[0]=[n(`

免费的大模型 API 整合

嗨~如果你在找既温柔又省荷包的小模型,就把它们悄悄收进这里吧!它们也许不是夜空最亮的那颗星,却能在摘要、划重点、轻声问答的小角落里,给你软软又稳稳的陪伴哦~

百度千帆大模型平台

先从千帆开始吧~下面是常用模型的参考价格:

模型名称版本名称服务内容子项在线推理批量推理单位
ERNIE Speedernie-speed-128k推理服务输入00.00012元/千tokens
ERNIE Speedernie-speed-128k推理服务输出00.00024元/千tokens
ERNIE Liteernie-lite-8k推理服务输入00.0012元/千tokens
ERNIE Liteernie-lite-8k推理服务输出00.0024元/千tokens
ERNIE Tinyernie-tiny-8k推理服务输入00.00008元/千tokens
ERNIE Tinyernie-tiny-8k推理服务输出00.00016元/千tokens

提示:单纯调用 API 接口属于在线推理,当前显示为 0 元;批量推理按量计费。

快速上手

  1. 访问控制台并获取 API Key。
  2. 使用下方示例进行快速测试。
  3. 若遇错误,请检查模型名称与凭证有效期。

控制台:https://console.bce.baidu.com/qianfan/ais/console/apiKey

import requests
+import{_ as i,c as a,a as n,o as l}from"./app-DnSLvtbI.js";const h={};function t(k,s){return l(),a("div",null,[...s[0]||(s[0]=[n(`

免费的大模型 API 整合

嗨~如果你在找既温柔又省荷包的小模型,就把它们悄悄收进这里吧!它们也许不是夜空最亮的那颗星,却能在摘要、划重点、轻声问答的小角落里,给你软软又稳稳的陪伴哦~

百度千帆大模型平台

先从千帆开始吧~下面是常用模型的参考价格:

模型名称版本名称服务内容子项在线推理批量推理单位
ERNIE Speedernie-speed-128k推理服务输入00.00012元/千tokens
ERNIE Speedernie-speed-128k推理服务输出00.00024元/千tokens
ERNIE Liteernie-lite-8k推理服务输入00.0012元/千tokens
ERNIE Liteernie-lite-8k推理服务输出00.0024元/千tokens
ERNIE Tinyernie-tiny-8k推理服务输入00.00008元/千tokens
ERNIE Tinyernie-tiny-8k推理服务输出00.00016元/千tokens

提示:单纯调用 API 接口属于在线推理,当前显示为 0 元;批量推理按量计费。

快速上手

  1. 访问控制台并获取 API Key。
  2. 使用下方示例进行快速测试。
  3. 若遇错误,请检查模型名称与凭证有效期。

控制台:https://console.bce.baidu.com/qianfan/ais/console/apiKey

import requests
 import json
 
 def main():
@@ -141,4 +141,4 @@ import{_ as i,c as a,a as n,o as l}from"./app-BwvsBlHw.js";const h={};function t
         "enable_enhancement": True,
     },
 )
-print(completion.choices[0].message.content)

小贴士:请勿在公共仓库提交任何真实密钥;使用环境变量或密钥管理服务更安全。

低价大模型

SCNet 平台

简介

SCNet 是一个面向人工智能和科学计算的一站式算力与 AI 平台,提供从数据管理、模型训练到部署的完整链路服务,同时结合国产超算硬件和多模态模型生态,让企业和开发者能更高效地使用 AI。

链接与文档

价格一览

模型上下文长度百万 tokens 输入价格百万 tokens 输出价格
Qwen3-235B-A22B32K0.1 元0.1 元
DeepSeek-R1-Distill-Qwen-7B32K0.1 元0.1 元
DeepSeek-R1-Distill-Qwen-32B32K1 元4 元
DeepSeek-R1-Distill-Llama-70B32K0.1 元6 元
QwQ-32B32K1 元4 元
Qwen3-30B-A3B128K1 元6 元
Qwen3-Embedding-8B-0.1 元-

目前看到的价格最低的 Qwen3-235B-A22B 模型的 API,相比前面的免费模型,性能更强。

小结

把上面这些“零钱包”级别的模型都翻完啦~

  • 百度千帆、讯飞星火、腾讯混元都给出「免费在线额度」,日常轻量问答、摘要、润色完全够用;记得把 Key 藏进环境变量,别手滑推到 GitHub。
  • 如果任务量突然暴涨,SCNet 的 Qwen3-235B-A22B 只要 0.1 元/百万 tokens,性价比直接拉满,当“备胎”也安心。

一句话:先薅免费的,薅不动再掏 0.1 元,让荷包和模型一起“稳稳幸福”吧!

`,38)])])}const e=i(h,[["render",t]]),d=JSON.parse('{"path":"/article/free_model_api/","title":"便宜免费的大模型 API 整合 ( 2025年11月11日 )","lang":"zh-CN","frontmatter":{"title":"便宜免费的大模型 API 整合 ( 2025年11月11日 )","createTime":"2025/11/11 13:54:02","permalink":"/article/free_model_api/"},"readingTime":{"minutes":4.65,"words":1394},"git":{"createdTime":1762868086000,"updatedTime":1762868660000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"blog/collect/free_model_pai.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"578353","sort":10004,"name":"collect"}]}');export{e as comp,d as data}; +print(completion.choices[0].message.content)

小贴士:请勿在公共仓库提交任何真实密钥;使用环境变量或密钥管理服务更安全。

低价大模型

SCNet 平台

简介

SCNet 是一个面向人工智能和科学计算的一站式算力与 AI 平台,提供从数据管理、模型训练到部署的完整链路服务,同时结合国产超算硬件和多模态模型生态,让企业和开发者能更高效地使用 AI。

链接与文档

价格一览

模型上下文长度百万 tokens 输入价格百万 tokens 输出价格
Qwen3-235B-A22B32K0.1 元0.1 元
DeepSeek-R1-Distill-Qwen-7B32K0.1 元0.1 元
DeepSeek-R1-Distill-Qwen-32B32K1 元4 元
DeepSeek-R1-Distill-Llama-70B32K0.1 元6 元
QwQ-32B32K1 元4 元
Qwen3-30B-A3B128K1 元6 元
Qwen3-Embedding-8B-0.1 元-

目前看到的价格最低的 Qwen3-235B-A22B 模型的 API,相比前面的免费模型,性能更强。

小结

把上面这些“零钱包”级别的模型都翻完啦~

  • 百度千帆、讯飞星火、腾讯混元都给出「免费在线额度」,日常轻量问答、摘要、润色完全够用;记得把 Key 藏进环境变量,别手滑推到 GitHub。
  • 如果任务量突然暴涨,SCNet 的 Qwen3-235B-A22B 只要 0.1 元/百万 tokens,性价比直接拉满,当“备胎”也安心。

一句话:先薅免费的,薅不动再掏 0.1 元,让荷包和模型一起“稳稳幸福”吧!

`,38)])])}const e=i(h,[["render",t]]),d=JSON.parse('{"path":"/article/free_model_api/","title":"便宜免费的大模型 API 整合 ( 2025年11月11日 )","lang":"zh-CN","frontmatter":{"title":"便宜免费的大模型 API 整合 ( 2025年11月11日 )","createTime":"2025/11/11 13:54:02","permalink":"/article/free_model_api/","description":"免费的大模型 API 整合 嗨~如果你在找既温柔又省荷包的小模型,就把它们悄悄收进这里吧!它们也许不是夜空最亮的那颗星,却能在摘要、划重点、轻声问答的小角落里,给你软软又稳稳的陪伴哦~ 百度千帆大模型平台 先从千帆开始吧~下面是常用模型的参考价格: 提示:单纯调用 API 接口属于在线推理,当前显示为 0 元;批量推理按量计费。 快速上手 访问控制台并...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"便宜免费的大模型 API 整合 ( 2025年11月11日 )\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-11-11T13:44:20.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/article/free_model_api/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"便宜免费的大模型 API 整合 ( 2025年11月11日 )"}],["meta",{"property":"og:description","content":"免费的大模型 API 整合 嗨~如果你在找既温柔又省荷包的小模型,就把它们悄悄收进这里吧!它们也许不是夜空最亮的那颗星,却能在摘要、划重点、轻声问答的小角落里,给你软软又稳稳的陪伴哦~ 百度千帆大模型平台 先从千帆开始吧~下面是常用模型的参考价格: 提示:单纯调用 API 接口属于在线推理,当前显示为 0 元;批量推理按量计费。 快速上手 访问控制台并..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-11-11T13:44:20.000Z"}],["meta",{"property":"article:modified_time","content":"2025-11-11T13:44:20.000Z"}]]},"readingTime":{"minutes":4.65,"words":1394},"git":{"createdTime":1762868086000,"updatedTime":1762868660000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"blog/collect/free_model_pai.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"578353","sort":10003,"name":"collect"}]}');export{e as comp,d as data}; diff --git a/assets/index.html-BH4DowgC.js b/assets/index.html-BH4DowgC.js new file mode 100644 index 0000000..a76508c --- /dev/null +++ b/assets/index.html-BH4DowgC.js @@ -0,0 +1 @@ +import{_ as o,c as n,b as e,d as r,o as a}from"./app-DnSLvtbI.js";const i={};function m(c,t){return a(),n("div",null,[...t[0]||(t[0]=[e("p",null,[r("作为算法初学者,选择合适的题目开始练习真的超~级重要哦!这里给大家推荐一份超棒的入门题单——"),e("a",{href:"https://leetcode.cn/studyplan/primers-list/",target:"_blank",rel:"noopener noreferrer"},"「新」动计划 · 编程入门"),r(" ~这份题单就像给小树苗精心准备的阳光和雨露一样,特别适合刚开始算法之旅的你~(悄悄告诉你,里面有两题是数据库基础,暂时可以跳过哦~)")],-1),e("p",null,"我的小建议是:先自己试着挑战一下,如果遇到困难了,再来看题解也没关系~重要的是享受这个成长的过程呀~(♡˙︶˙♡)",-1),e("h2",{id:"基础语法-数据类型-٩-๑-◡-๑-۶",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#基础语法-数据类型-٩-๑-◡-๑-۶"},[e("span",null,"基础语法 & 数据类型 ٩(๑>◡<๑)۶")])],-1)])])}const s=o(i,[["render",m]]),d=JSON.parse('{"path":"/programming/leetcode/question_sheet/beginner/","title":"LeetCode 入门题单~(≧∇≦)ノ","lang":"zh-CN","frontmatter":{"title":"LeetCode 入门题单~(≧∇≦)ノ","description":"给算法初学者的题目推荐和学习路径","createTime":"2025年9月22日 08:52:52","permalink":"/programming/leetcode/question_sheet/beginner/","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"LeetCode 入门题单~(≧∇≦)ノ\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-09-22T12:58:52.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/leetcode/question_sheet/beginner/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"LeetCode 入门题单~(≧∇≦)ノ"}],["meta",{"property":"og:description","content":"给算法初学者的题目推荐和学习路径"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-09-22T12:58:52.000Z"}],["meta",{"property":"article:modified_time","content":"2025-09-22T12:58:52.000Z"}]]},"readingTime":{"minutes":0.68,"words":203},"git":{"createdTime":1758545932000,"updatedTime":1758545932000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"notes/programming/leetcode/beginner.md","headers":[]}');export{s as comp,d as data}; diff --git a/assets/index.html-BHAfE_Rz.js b/assets/index.html-BHAfE_Rz.js deleted file mode 100644 index 59dda32..0000000 --- a/assets/index.html-BHAfE_Rz.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as n,d as e,e as r,o}from"./app-BwvsBlHw.js";const i={};function s(m,t){return o(),n("div",null,[...t[0]||(t[0]=[e("p",null,[r("作为算法初学者,选择合适的题目开始练习真的超~级重要哦!这里给大家推荐一份超棒的入门题单——"),e("a",{href:"https://leetcode.cn/studyplan/primers-list/",target:"_blank",rel:"noopener noreferrer"},"「新」动计划 · 编程入门"),r(" ~这份题单就像给小树苗精心准备的阳光和雨露一样,特别适合刚开始算法之旅的你~(悄悄告诉你,里面有两题是数据库基础,暂时可以跳过哦~)")],-1),e("p",null,"我的小建议是:先自己试着挑战一下,如果遇到困难了,再来看题解也没关系~重要的是享受这个成长的过程呀~(♡˙︶˙♡)",-1),e("h2",{id:"基础语法-数据类型-٩-๑-◡-๑-۶",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#基础语法-数据类型-٩-๑-◡-๑-۶"},[e("span",null,"基础语法 & 数据类型 ٩(๑>◡<๑)۶")])],-1)])])}const d=a(i,[["render",s]]),l=JSON.parse('{"path":"/programming/leetcode/question_sheet/beginner/","title":"LeetCode 入门题单~(≧∇≦)ノ","lang":"zh-CN","frontmatter":{"title":"LeetCode 入门题单~(≧∇≦)ノ","description":"给算法初学者的题目推荐和学习路径","createTime":"2025年9月22日 08:52:52","permalink":"/programming/leetcode/question_sheet/beginner/"},"readingTime":{"minutes":0.68,"words":203},"git":{"createdTime":1758545932000,"updatedTime":1758545932000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"notes/programming/leetcode/beginner.md","headers":[]}');export{d as comp,l as data}; diff --git a/assets/index.html-BJ1KU4T9.js b/assets/index.html-BJ1KU4T9.js new file mode 100644 index 0000000..db31082 --- /dev/null +++ b/assets/index.html-BJ1KU4T9.js @@ -0,0 +1 @@ +import{_ as t,c as n,a as i,o}from"./app-DnSLvtbI.js";const a={};function r(s,e){return o(),n("div",null,[...e[0]||(e[0]=[i('

你好呀,这里是祀梦的 Linux 运维笔记小天地~ 🌟

在这片神奇的天地里,我们将一起探索 Linux 操作系统的奥秘,学习各种实用的运维技巧。无论你是刚开始接触 Linux 的新手,还是已经有一定经验的运维工程师,相信这里都能为你提供一些有用的知识和见解哦~

为什么选择 Linux?

Linux 就像是一个宝藏盒子,里面装满了各种强大的工具和功能。它稳定、安全、高效,是服务器领域的佼佼者。而且最重要的是,它是开源的!这意味着我们可以自由地探索它的内部结构,甚至可以根据自己的需求进行定制~

笔记内容概览

这里的笔记将会涵盖以下几个方面:

  • Linux 基础命令:从最基本的文件操作到系统管理,一步步带你熟悉 Linux 的常用命令
  • 系统管理:学习如何管理用户、进程、服务和网络
  • Shell 脚本编程:掌握 Shell 脚本的编写技巧,让你的工作更加自动化
  • 系统性能优化:了解如何监控和优化 Linux 系统的性能
  • 安全防护:学习 Linux 系统的安全配置和防护措施

学习建议

学习 Linux 最好的方法就是多实践!不要害怕犯错,每一次错误都是成长的机会。如果你在学习过程中遇到了问题,记得多查阅文档,多和社区交流~

让我们一起开启这段精彩的 Linux 运维之旅吧! 💪

',10)])])}const c=t(a,[["render",r]]),l=JSON.parse('{"path":"/ops/linux/","title":"Linux 运维笔记","lang":"zh-CN","frontmatter":{"title":"Linux 运维笔记","createTime":"2025/09/28 10:30:00","permalink":"/ops/linux/","description":"你好呀,这里是祀梦的 Linux 运维笔记小天地~ 🌟 在这片神奇的天地里,我们将一起探索 Linux 操作系统的奥秘,学习各种实用的运维技巧。无论你是刚开始接触 Linux 的新手,还是已经有一定经验的运维工程师,相信这里都能为你提供一些有用的知识和见解哦~ 为什么选择 Linux? Linux 就像是一个宝藏盒子,里面装满了各种强大的工具和功能。...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Linux 运维笔记\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-09-28T12:03:21.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/ops/linux/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"Linux 运维笔记"}],["meta",{"property":"og:description","content":"你好呀,这里是祀梦的 Linux 运维笔记小天地~ 🌟 在这片神奇的天地里,我们将一起探索 Linux 操作系统的奥秘,学习各种实用的运维技巧。无论你是刚开始接触 Linux 的新手,还是已经有一定经验的运维工程师,相信这里都能为你提供一些有用的知识和见解哦~ 为什么选择 Linux? Linux 就像是一个宝藏盒子,里面装满了各种强大的工具和功能。..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-09-28T12:03:21.000Z"}],["meta",{"property":"article:modified_time","content":"2025-09-28T12:03:21.000Z"}]]},"readingTime":{"minutes":1.43,"words":430},"git":{"createdTime":1759061001000,"updatedTime":1759061001000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"autoDesc":true,"filePathRelative":"notes/ops/linux/README.md","headers":[]}');export{c as comp,l as data}; diff --git a/assets/index.html-DrKrGCuz.js b/assets/index.html-BQ-JGRCo.js similarity index 70% rename from assets/index.html-DrKrGCuz.js rename to assets/index.html-BQ-JGRCo.js index 873b382..9e1a0b6 100644 --- a/assets/index.html-DrKrGCuz.js +++ b/assets/index.html-BQ-JGRCo.js @@ -1 +1 @@ -import{_ as a,c as i,a as l,o as h}from"./app-BwvsBlHw.js";const t={};function n(s,e){return h(),i("div",null,[...e[0]||(e[0]=[l('

时态与语态

  • 16 种时态的构成与用法(一般/进行/完成/完成进行 × 现在/过去/将来/过去将来)
  • 被动语态的转换规则与适用场景
  • 时态一致原则(主将从现、过去时一致等)
  • 情态动词 + 完成体(must have done / should have done 等)的推测与虚拟含义

从句

名词性从句

  • 主语从句(That he failed surprised us. / Whether she comes matters.)
  • 宾语从句(I think (that) you are right.)
  • 表语从句(The truth is that he lied.)
  • 同位语从句(The fact that he lied shocked us.)

定语从句

  • 限定性 vs. 非限定性
  • 关系代词(who / whom / whose / which / that)与关系副词(when / where / why)
  • 介词 + 关系代词(the house in which I live)
  • 省略与替代(the book (that) I bought; the place (where) we met)

状语从句

  • 时间(when / while / before / after / as soon as / until)
  • 条件(if / unless / provided that / on condition that)
  • 让步(though / although / even if / while)
  • 原因(because / since / as / now that)
  • 结果(so...that / such...that)
  • 目的(so that / in order that)
  • 比较(than / as...as / the more...the more)

非谓语动词

  • 不定式(to do):作主语、宾语、定语、状语、补语
  • 动名词(doing):作主语、宾语、表语、定语
  • 现在分词(doing)与过去分词(done):作定语、状语、补语、表语
  • 独立主格结构(with + O + OC; N + doing / done...)
  • 非谓语动词的时态与语态(to be doing / to have done / being done / having been done)

倒装与虚拟

倒装

  • 否定副词置前(Never have I seen...)
  • Only + 状语置前(Only then did I realize...)
  • So / Such 置前(So fast did he run that...)
  • 方位/时间副词置前(Out rushed the children.)
  • 虚拟条件句省略 if(Were I you... / Had I known...)

虚拟语气

  • 与现在事实相反(If I were you, I would...)
  • 与过去事实相反(If I had known, I would have...)
  • 与将来事实相反(If it should rain tomorrow...)
  • 省略 if 的倒装(Were / Should / Had...)
  • 含蓄虚拟(without / but for / otherwise)
  • 名词性从句中的虚拟(insist that... (should) do; It is important that... (should) do)

句式与信息焦点

强调结构

  • It is / was...that / who...(It was John that/who broke the window.)
  • 助动词 do / does / did(She did tell me the truth.)
  • 副词强调(absolutely / definitely / simply)

分裂句(Cleft Sentence)

  • 主语分裂(What I need is time.)
  • 宾语分裂(What he bought was a Ferrari.)
  • 状语分裂(Where we met was in Paris.)

平行与省略

  • 并列结构中的省略(He likes tea and she coffee.)
  • 比较结构中的省略(I like her better than him.)
  • 替代(do / so / one / that / those)

插入语与同位语

  • 破折号、括号、逗号插入(The book—which I bought yesterday—is amazing.)
  • 同位语短语(Mr. Smith, CEO of the company, will attend.)

长难句拆解策略

  • 找谓语,定主干
  • 划从句,标连接词
  • 去插入,还省略
  • 调语序,还原文
',27)])])}const o=a(t,[["render",n]]),d=JSON.parse('{"path":"/subject/english/grammar/","title":"核心语法与句型","lang":"zh-CN","frontmatter":{"title":"核心语法与句型","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/grammar/"},"readingTime":{"minutes":2.47,"words":740},"git":{"createdTime":1760961315000,"updatedTime":1761566157000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/subject/english/grammar/README.md","headers":[]}');export{o as comp,d as data}; +import{_ as a,c as i,a as t,o as l}from"./app-DnSLvtbI.js";const h={};function n(s,e){return l(),i("div",null,[...e[0]||(e[0]=[t('

时态与语态

  • 16 种时态的构成与用法(一般/进行/完成/完成进行 × 现在/过去/将来/过去将来)
  • 被动语态的转换规则与适用场景
  • 时态一致原则(主将从现、过去时一致等)
  • 情态动词 + 完成体(must have done / should have done 等)的推测与虚拟含义

从句

名词性从句

  • 主语从句(That he failed surprised us. / Whether she comes matters.)
  • 宾语从句(I think (that) you are right.)
  • 表语从句(The truth is that he lied.)
  • 同位语从句(The fact that he lied shocked us.)

定语从句

  • 限定性 vs. 非限定性
  • 关系代词(who / whom / whose / which / that)与关系副词(when / where / why)
  • 介词 + 关系代词(the house in which I live)
  • 省略与替代(the book (that) I bought; the place (where) we met)

状语从句

  • 时间(when / while / before / after / as soon as / until)
  • 条件(if / unless / provided that / on condition that)
  • 让步(though / although / even if / while)
  • 原因(because / since / as / now that)
  • 结果(so...that / such...that)
  • 目的(so that / in order that)
  • 比较(than / as...as / the more...the more)

非谓语动词

  • 不定式(to do):作主语、宾语、定语、状语、补语
  • 动名词(doing):作主语、宾语、表语、定语
  • 现在分词(doing)与过去分词(done):作定语、状语、补语、表语
  • 独立主格结构(with + O + OC; N + doing / done...)
  • 非谓语动词的时态与语态(to be doing / to have done / being done / having been done)

倒装与虚拟

倒装

  • 否定副词置前(Never have I seen...)
  • Only + 状语置前(Only then did I realize...)
  • So / Such 置前(So fast did he run that...)
  • 方位/时间副词置前(Out rushed the children.)
  • 虚拟条件句省略 if(Were I you... / Had I known...)

虚拟语气

  • 与现在事实相反(If I were you, I would...)
  • 与过去事实相反(If I had known, I would have...)
  • 与将来事实相反(If it should rain tomorrow...)
  • 省略 if 的倒装(Were / Should / Had...)
  • 含蓄虚拟(without / but for / otherwise)
  • 名词性从句中的虚拟(insist that... (should) do; It is important that... (should) do)

句式与信息焦点

强调结构

  • It is / was...that / who...(It was John that/who broke the window.)
  • 助动词 do / does / did(She did tell me the truth.)
  • 副词强调(absolutely / definitely / simply)

分裂句(Cleft Sentence)

  • 主语分裂(What I need is time.)
  • 宾语分裂(What he bought was a Ferrari.)
  • 状语分裂(Where we met was in Paris.)

平行与省略

  • 并列结构中的省略(He likes tea and she coffee.)
  • 比较结构中的省略(I like her better than him.)
  • 替代(do / so / one / that / those)

插入语与同位语

  • 破折号、括号、逗号插入(The book—which I bought yesterday—is amazing.)
  • 同位语短语(Mr. Smith, CEO of the company, will attend.)

长难句拆解策略

  • 找谓语,定主干
  • 划从句,标连接词
  • 去插入,还省略
  • 调语序,还原文
',27)])])}const r=a(h,[["render",n]]),d=JSON.parse('{"path":"/subject/english/grammar/","title":"核心语法与句型","lang":"zh-CN","frontmatter":{"title":"核心语法与句型","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/grammar/","description":"时态与语态 16 种时态的构成与用法(一般/进行/完成/完成进行 × 现在/过去/将来/过去将来) 被动语态的转换规则与适用场景 时态一致原则(主将从现、过去时一致等) 情态动词 + 完成体(must have done / should have done 等)的推测与虚拟含义 从句 名词性从句 主语从句(That he failed surpris...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"核心语法与句型\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-27T11:55:57.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/subject/english/grammar/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"核心语法与句型"}],["meta",{"property":"og:description","content":"时态与语态 16 种时态的构成与用法(一般/进行/完成/完成进行 × 现在/过去/将来/过去将来) 被动语态的转换规则与适用场景 时态一致原则(主将从现、过去时一致等) 情态动词 + 完成体(must have done / should have done 等)的推测与虚拟含义 从句 名词性从句 主语从句(That he failed surpris..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-27T11:55:57.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-27T11:55:57.000Z"}]]},"readingTime":{"minutes":2.47,"words":740},"git":{"createdTime":1760961315000,"updatedTime":1761566157000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/subject/english/grammar/README.md","headers":[]}');export{r as comp,d as data}; diff --git a/assets/index.html-B_KFeb8o.js b/assets/index.html-B_KFeb8o.js deleted file mode 100644 index e9ee594..0000000 --- a/assets/index.html-B_KFeb8o.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as n}from"./app-BwvsBlHw.js";const a={};function s(i,o){return n(),t("div")}const c=e(a,[["render",s]]),p=JSON.parse('{"path":"/friends/","title":"My Friends","lang":"zh-CN","frontmatter":{"title":"My Friends","description":"星星划过的时候,要记得许愿哦~♪","permalink":"/friends/","contentPosition":"after","article":false,"pageLayout":"friends","list":[{"name":"pengzhanbo","link":"https://github.com/pengzhanbo","avatar":"https://github.com/pengzhanbo.png","desc":"即使慢,驰而不息,纵会落后,纵会失败,但必须能够到达他所向的目标。"},{"name":"祀梦","link":"https://github.com/si-meng-spec","avatar":"https://github.com/si-meng-spec.png","desc":"嗨~ 新的一天,从一场美妙的邂逅开始。"},{"name":"AJohn","link":"https://www.ajohn.top/","avatar":"https://github.com/zzyAJohn.png","desc":"我希望正在读这句话的人永远开心"},{"name":"小小夏","link":"https://notes.simengweb.com","avatar":"https://image.simengweb.com/images/xxx.jpg","desc":"Kawasaki天下第一!"}],"draft":true},"readingTime":{"minutes":0.45,"words":134},"git":{},"filePathRelative":"friends.md","headers":[],"type":"friends"}');export{c as comp,p as data}; diff --git a/assets/index.html-BdDBRg62.js b/assets/index.html-BdDBRg62.js deleted file mode 100644 index e483ba4..0000000 --- a/assets/index.html-BdDBRg62.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as r,d as e,o as c}from"./app-BwvsBlHw.js";const i={};function n(s,a){return c(),r("div",null,[...a[0]||(a[0]=[e("ul",null,[e("li",null,"阅读策略(略读、扫读、精读)"),e("li",null,"篇章结构与逻辑(指代、连接、修饰)")],-1)])])}const d=t(i,[["render",n]]),o=JSON.parse('{"path":"/subject/english/reading-writing/","title":"阅读提升","lang":"zh-CN","frontmatter":{"title":"阅读提升","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/reading-writing/"},"readingTime":{"minutes":0.13,"words":40},"git":{"createdTime":1760961315000,"updatedTime":1761102801000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/reading-writing/README.md","headers":[]}');export{d as comp,o as data}; diff --git a/assets/index.html-Bhnbh56-.js b/assets/index.html-Bhnbh56-.js new file mode 100644 index 0000000..6e5e734 --- /dev/null +++ b/assets/index.html-Bhnbh56-.js @@ -0,0 +1 @@ +import{_ as e,c as t,o}from"./app-DnSLvtbI.js";const a={};function n(r,c){return o(),t("div")}const l=e(a,[["render",n]]),p=JSON.parse('{"path":"/","title":"","lang":"zh-CN","frontmatter":{"pageLayout":"home","externalLinkIcon":false,"config":[{"type":"hero","full":true,"background":"tint-plate","hero":{"name":"仲夏夜之梦","tagline":"祀梦和小小夏的花园","text":"在这里,每一个文字都承载着温暖与美好 🌸","actions":[{"theme":"brand","text":"博客","link":"/blog/"}]}}],"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"\\",\\"image\\":[\\"\\"],\\"dateModified\\":null,\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"readingTime":{"minutes":0.18,"words":55},"git":{},"filePathRelative":"README.md","headers":[],"categoryList":[]}');export{l as comp,p as data}; diff --git a/assets/index.html-BkXY7cVK.js b/assets/index.html-BkXY7cVK.js deleted file mode 100644 index 29f80e5..0000000 --- a/assets/index.html-BkXY7cVK.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r,c as a,a as l,o}from"./app-BwvsBlHw.js";const t={};function n(i,e){return o(),a("div",null,[...e[0]||(e[0]=[l('

Web(万维网)是一个基于浏览器与服务器的“信息与应用平台”。用户通过浏览器访问网站,浏览器通过 HTTP/HTTPS 与服务器交互,服务器返回页面或数据,最终在浏览器中呈现并产生交互。

  • 浏览器:渲染页面(HTML/CSS/JS)、执行脚本、发起网络请求。
  • 服务器:处理业务逻辑、读写数据库、对外提供 API。
  • 数据库:持久化存储(MySQL/PostgreSQL/MongoDB 等)。

简而言之:浏览器负责“看与用”,服务器负责“算与存”。

前端基础概念

  • HTML:结构与语义(页面“骨架”)。
  • CSS:表现与布局(页面“外观”)。
  • JavaScript:交互与逻辑(页面“大脑”)。
  • 现代前端:模块化、构建工具、组件化框架(Vue/React/Svelte 等)。

入门建议:先掌握原生 HTML/CSS/JS,再学习框架。你可以从本站文章开始:

  • 基础教程 → /programming/web/basic-syntax/html-css-js/

后端基础概念

  • 服务器与框架:Node.js(Express/NestJS)、Python(Flask/Django/FastAPI)、Java(Spring Boot)、Go(Gin/Fiber)。
  • API 风格:REST(常见)、GraphQL(灵活查询)。
  • 数据库与 ORM:MySQL/PostgreSQL(关系型)、MongoDB(文档型);ORM 如 Prisma/TypeORM/SQLAlchemy。
  • 常见能力:认证授权(Session/JWT/OAuth)、文件上传、任务队列、缓存、日志与监控。

前后端如何协作

  • 约定接口:路径、方法(GET/POST/PUT/DELETE)、参数与返回 JSON。
  • 跨域与安全:CORS、CSRF/XSS/SQL 注入防护、HTTPS。
  • 开发流程:
    1. 需求与原型 → 2) API 设计 → 3) 前端页面与交互 → 4) 后端实现与测试 → 5) 联调与验收 → 6) 部署与监控。

学习路径(从 0 到 1)

  1. 基础三件套:HTML + CSS + JavaScript(建议用 VSCode + Live Server)。
  2. 工具与方法:Git/GitHub、浏览器开发者工具、HTTP/REST、请求调试(Postman/Insomnia)。
  3. 进阶前端:布局(Flex/Grid)、响应式、ES6+、模块化、打包与构建(Vite/Webpack)。
  4. 后端入门:选择一种语言与框架(如 Node.js + Express),完成 CRUD 与认证。
  5. 数据库:会建表、会写基本查询;理解事务与索引。
  6. 部署与上线:Nginx 反向代理、Docker、环境变量、日志与监控。

建议开发一个“待办清单 + 登录 + 数据持久化”的完整小项目,贯穿前后端与部署。

推荐学习资源

通用与入门:

前端:

后端:

数据库与 ORM:

工具:

本站相关内容

  • Web 前端基础讲解 → /programming/web/basic-syntax/html-css-js/
  • 后续将补充:前端工程化、接口联调、部署与运维实战等专题。
',27)])])}const p=r(t,[["render",n]]),h=JSON.parse('{"path":"/programming/web/","title":"Web 概览与学习路径","lang":"zh-CN","frontmatter":{"title":"Web 概览与学习路径","permalink":"/programming/web/","createTime":"2025/10/28 22:20:00"},"readingTime":{"minutes":2.46,"words":739},"git":{"createdTime":1761665220000,"updatedTime":1761666185000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/web/README.md","headers":[]}');export{p as comp,h as data}; diff --git a/assets/index.html-BlqdGvhx.js b/assets/index.html-BlqdGvhx.js new file mode 100644 index 0000000..a259570 --- /dev/null +++ b/assets/index.html-BlqdGvhx.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as n}from"./app-DnSLvtbI.js";const a={};function o(i,s){return n(),e("div")}const p=t(a,[["render",o]]),c=JSON.parse('{"path":"/friends/","title":"My Friends","lang":"zh-CN","frontmatter":{"title":"My Friends","description":"星星划过的时候,要记得许愿哦~♪","permalink":"/friends/","contentPosition":"after","article":false,"pageLayout":"friends","list":[{"name":"pengzhanbo","link":"https://github.com/pengzhanbo","avatar":"https://github.com/pengzhanbo.png","desc":"即使慢,驰而不息,纵会落后,纵会失败,但必须能够到达他所向的目标。"},{"name":"祀梦","link":"https://github.com/si-meng-spec","avatar":"https://github.com/si-meng-spec.png","desc":"嗨~ 新的一天,从一场美妙的邂逅开始。"},{"name":"AJohn","link":"https://www.ajohn.top/","avatar":"https://github.com/zzyAJohn.png","desc":"我希望正在读这句话的人永远开心"},{"name":"小小夏","link":"https://notes.simengweb.com","avatar":"https://image.simengweb.com/images/xxx.jpg","desc":"Kawasaki天下第一!"}],"draft":true,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"My Friends\\",\\"image\\":[\\"\\"],\\"dateModified\\":null,\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/friends/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"My Friends"}],["meta",{"property":"og:description","content":"星星划过的时候,要记得许愿哦~♪"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"readingTime":{"minutes":0.45,"words":134},"git":{},"filePathRelative":"friends.md","headers":[],"type":"friends"}');export{p as comp,c as data}; diff --git a/assets/index.html-BqVHbw4t.js b/assets/index.html-BqVHbw4t.js deleted file mode 100644 index e026076..0000000 --- a/assets/index.html-BqVHbw4t.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c,a as t,o as i}from"./app-BwvsBlHw.js";const s={};function r(l,e){return i(),c("div",null,[...e[0]||(e[0]=[t('

这是一个英语学习笔记的总览页。下面是目录与分区入口:

目录

  • 学习环境与工具 → /subject/english/basis/
  • 词汇与记忆 → /subject/english/vocabulary/
  • 语法与句法 → /subject/english/grammar/
  • 听力与口语 → /subject/english/listening-speaking/
  • 阅读 → /subject/english/reading-writing/
  • 考试与备考(含四级) → /subject/english/exam/cet-4/
  • 学习资源与工具 → /subject/english/resources/
  • 写译 → /subject/english/writing-translation/

你可以从以上入口进入对应的专题,随时扩展各章节内容。

',4)])])}const o=a(s,[["render",r]]),d=JSON.parse('{"path":"/subject/english/","title":"英语学习笔记","lang":"zh-CN","frontmatter":{"title":"英语学习笔记","createTime":"2025/10/20 16:34:20","permalink":"/subject/english/"},"readingTime":{"minutes":0.41,"words":123},"git":{"createdTime":1760961315000,"updatedTime":1761102801000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/README.md","headers":[]}');export{o as comp,d as data}; diff --git a/assets/index.html-BsMTz-7e.js b/assets/index.html-BsMTz-7e.js new file mode 100644 index 0000000..d465050 --- /dev/null +++ b/assets/index.html-BsMTz-7e.js @@ -0,0 +1 @@ +import{_ as t,c as r,a as o,o as i}from"./app-DnSLvtbI.js";const a={};function n(p,e){return i(),r("div",null,[...e[0]||(e[0]=[o('

Solidity 智能合约概述

Solidity 是一种用于编写智能合约的静态类型编程语言,它运行在以太坊虚拟机(EVM)上。

推荐的资料

推荐的编辑器

Remix IDE:https://remix.ethereum.org/

有在线版本,也可以下载之后使用,而且可以通过 Docker 部署,很方便

Solidity 学习资料:

',8)])])}const m=t(a,[["render",n]]),c=JSON.parse('{"path":"/programming/solidity/","title":"Solidity 学习笔记","lang":"zh-CN","frontmatter":{"title":"Solidity 学习笔记","description":"记录Solidity智能合约开发的学习心得和基础知识","createTime":"2025/09/28 19:39:00","permalink":"/programming/solidity/","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Solidity 学习笔记\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-10T02:54:35.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/solidity/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"Solidity 学习笔记"}],["meta",{"property":"og:description","content":"记录Solidity智能合约开发的学习心得和基础知识"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-10T02:54:35.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-10T02:54:35.000Z"}]]},"readingTime":{"minutes":0.44,"words":132},"git":{"createdTime":1759059454000,"updatedTime":1760064875000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/solidity/README.md","headers":[]}');export{m as comp,c as data}; diff --git a/assets/index.html-DbEM7Rws.js b/assets/index.html-C0RflUzk.js similarity index 95% rename from assets/index.html-DbEM7Rws.js rename to assets/index.html-C0RflUzk.js index 6cfa8a5..06360b6 100644 --- a/assets/index.html-DbEM7Rws.js +++ b/assets/index.html-C0RflUzk.js @@ -1,3 +1,3 @@ -import{_ as t,c as p,a,b as m,r as e,o as l}from"./app-BwvsBlHw.js";const i={};function r(c,s){const n=e("Mermaid");return l(),p("div",null,[s[0]||(s[0]=a('

我们一起来系统梳理古典加密算法(Classical Ciphers)。这些算法虽然在现代已不再安全,但它们是密码学发展的基石,蕴含了替换、置换、密钥等核心思想,非常适合理解密码学的基本原理。

替换密码的核心思想是“一对一”或“多对一”的字符映射:把明文中的每一个字母(或符号)按照事先约定好的规则,替换成另一个字母(或符号)。

这种映射可以是固定不变的(如凯撒密码的“统一移位”),也可以是依赖密钥动态变化的(如维吉尼亚密码的“周期移位”)。

由于密文保留了原始字母的出现频率,只是“换了一张皮”,所以替换密码在本质上没有改变字母的统计特性,这也为频率分析攻击留下了突破口。

替换操作可以手工完成,也可以通过查表、转盘、甚至机械电路实现,是后续更复杂多表替换与乘积密码的雏形。

一、凯撒密码(Caesar Cipher)

工作原理: 凯撒密码是一种循环移位密码,将字母表视为一个环形结构。加密时每个字母向后移动固定位置 kk,解密时向前移动相同位置。

数学表示: 设字母 A-Z 对应数字 0-25,则:

加密公式:

E(x)=(x+k)mod26E(x) = (x + k) \\mod 26

解密公式:

D(x)=(xk)mod26D(x) = (x - k) \\mod 26

其中 xx 是明文字母编号,kk 是密钥(0 ≤ k ≤ 25)。

特点

  • 实现简单,易于理解
  • 密钥空间仅 2626 种可能,安全性极低
  • 易受频率分析攻击
  • 主要具有教学价值

二、单表替换密码(Simple Substitution Cipher)

工作原理: 单表替换密码是凯撒密码的泛化形式,它使用一个随机的字母替换表,而不是固定的移位。每个明文字母都被唯一地映射到一个密文字母,形成一对一的替换关系。

',17)),m(n,{code:"eJxLL0osyFDwCeJSAALH6Gcz+p5Na3+6dvqz9b2xCrq6dgpO1c9m73/Wu+jFwhW1YEVOYGHn6Kfr2xBKuQBheCBX"}),s[1]||(s[1]=a(`

数学表示: 设字母表 Σ={A,B,C,...,Z}\\Sigma = \\{A,B,C,...,Z\\},替换函数 f:ΣΣf: \\Sigma \\rightarrow \\Sigma 是一个双射(一一对应),则:

加密公式:

E(x)=f(x)E(x) = f(x)

解密公式:

D(y)=f1(y)D(y) = f^{-1}(y)

其中 f1f^{-1}ff 的逆函数。

密钥空间: 单表替换密码的密钥空间是所有可能的字母排列,大小为:

K=26!4.03×1026|K| = 26! \\approx 4.03 \\times 10^{26}

这个巨大的密钥空间使得暴力破解在计算上不可行。

示例: 假设替换表为:

A→Q, B→W, C→E, D→R, E→T, F→Y, G→U, H→I, I→O, J→P,
+import{_ as m,c as p,a,e as t,r as e,o as l}from"./app-DnSLvtbI.js";const i={};function r(c,s){const n=e("Mermaid");return l(),p("div",null,[s[0]||(s[0]=a('

我们一起来系统梳理古典加密算法(Classical Ciphers)。这些算法虽然在现代已不再安全,但它们是密码学发展的基石,蕴含了替换、置换、密钥等核心思想,非常适合理解密码学的基本原理。

替换密码的核心思想是“一对一”或“多对一”的字符映射:把明文中的每一个字母(或符号)按照事先约定好的规则,替换成另一个字母(或符号)。

这种映射可以是固定不变的(如凯撒密码的“统一移位”),也可以是依赖密钥动态变化的(如维吉尼亚密码的“周期移位”)。

由于密文保留了原始字母的出现频率,只是“换了一张皮”,所以替换密码在本质上没有改变字母的统计特性,这也为频率分析攻击留下了突破口。

替换操作可以手工完成,也可以通过查表、转盘、甚至机械电路实现,是后续更复杂多表替换与乘积密码的雏形。

一、凯撒密码(Caesar Cipher)

工作原理: 凯撒密码是一种循环移位密码,将字母表视为一个环形结构。加密时每个字母向后移动固定位置 kk,解密时向前移动相同位置。

数学表示: 设字母 A-Z 对应数字 0-25,则:

加密公式:

E(x)=(x+k)mod26E(x) = (x + k) \\mod 26

解密公式:

D(x)=(xk)mod26D(x) = (x - k) \\mod 26

其中 xx 是明文字母编号,kk 是密钥(0 ≤ k ≤ 25)。

特点

  • 实现简单,易于理解
  • 密钥空间仅 2626 种可能,安全性极低
  • 易受频率分析攻击
  • 主要具有教学价值

二、单表替换密码(Simple Substitution Cipher)

工作原理: 单表替换密码是凯撒密码的泛化形式,它使用一个随机的字母替换表,而不是固定的移位。每个明文字母都被唯一地映射到一个密文字母,形成一对一的替换关系。

',17)),t(n,{code:"eJxLL0osyFDwCeJSAALH6Gcz+p5Na3+6dvqz9b2xCrq6dgpO1c9m73/Wu+jFwhW1YEVOYGHn6Kfr2xBKuQBheCBX"}),s[1]||(s[1]=a(`

数学表示: 设字母表 Σ={A,B,C,...,Z}\\Sigma = \\{A,B,C,...,Z\\},替换函数 f:ΣΣf: \\Sigma \\rightarrow \\Sigma 是一个双射(一一对应),则:

加密公式:

E(x)=f(x)E(x) = f(x)

解密公式:

D(y)=f1(y)D(y) = f^{-1}(y)

其中 f1f^{-1}ff 的逆函数。

密钥空间: 单表替换密码的密钥空间是所有可能的字母排列,大小为:

K=26!4.03×1026|K| = 26! \\approx 4.03 \\times 10^{26}

这个巨大的密钥空间使得暴力破解在计算上不可行。

示例: 假设替换表为:

A→Q, B→W, C→E, D→R, E→T, F→Y, G→U, H→I, I→O, J→P,
 K→A, L→S, M→D, N→F, O→G, P→H, Q→J, R→K, S→L, T→Z,
-U→X, V→C, W→V, X→B, Y→N, Z→M
`,11)),m(n,{code:"eJxLy8kvT85ILCpR8AniUgACx+hnM/qeTWu3UvBw9fHxj1XQ1bVTcIp+Nnv/s95FT7sWPF3fFgtW6ASWcY4GCoCVe4YEB7tDpJzBUi7RLxvaIPpeLF8M1+cClnRFs4YLAB+ANJQ="}),s[2]||(s[2]=a('

安全性分析: 虽然单表替换密码的密钥空间巨大,但它仍然易受频率分析攻击。因为:

  1. 字母频率保留:高频字母(如E、T、A)在密文中仍然是高频
  2. 单词模式保留:常见单词模式(如"THE"、"ING")在密文中保持相同模式
  3. 双字母频率:常见字母对(如"TH"、"ER")的频率特征仍然存在

攻击方法

  • 单字母频率分析
  • 双字母频率分析
  • 单词长度和模式分析
  • 已知明文攻击

特点

  • 密钥空间巨大(26!26!),理论上难以暴力破解
  • 仍然易受统计攻击
  • 是密码学历史上重要的里程碑
  • 为现代密码学提供了重要启示

三、维吉尼亚密码(Vigenère Cipher)

工作原理: 维吉尼亚密码是一种多表替换密码,它使用一个关键词来决定每次替换的凯撒密码移位量。关键词的每个字母对应一个移位量,明文的每个字母根据关键词的循环使用进行替换。

',8)),m(n,{code:"eJxLL0osyFDwCeJSAALH6Gcz+p5Na49V0NW1U3Cqftq6+eWUdS/W9z7dt+p53/pnnSufbpxaC1bqBFbiDNXwZEcfXO2zns4ne3uf7255OqEjFqzWGazWpfrpklkvFq54Nnv/s95FEFNcwDKu0U/Xt4Gs5QIA25lDeQ=="}),s[3]||(s[3]=a('

数学表示: 设字母 A-Z 对应数字 0-25。 明文 P=p0p1...pn1P = p_0 p_1 ... p_{n-1} 关键词 K=k0k1...km1K = k_0 k_1 ... k_{m-1} (长度为 mm)

加密公式:

E(pi)=(pi+ki(modm))mod26E(p_i) = (p_i + k_{i \\pmod m}) \\mod 26

解密公式:

D(ci)=(ciki(modm))mod26D(c_i) = (c_i - k_{i \\pmod m}) \\mod 26

其中 pip_i 是明文第 ii 个字母的数字表示,ki(modm)k_{i \\pmod m} 是关键词循环后对应第 ii 个字母的数字表示,cic_i 是密文第 ii 个字母的数字表示。

示例: 明文:ATTACKATDAWN 关键词:LEMON

  1. 关键词循环扩展: 将关键词 LEMON 循环扩展至与明文等长:LEMONLEMONLE

  2. 明文与关键词按位组合(数字表示): 将明文和扩展后的关键词转换为数字 (A=0, B=1, ..., Z=25)。 明文数字: 0 19 19 0 2 10 0 19 3 0 22 13 关键词数字: 11 4 12 14 13 11 4 12 14 13 11 4

  3. 加密运算: 对每对明文数字 pip_i 和关键词数字 ki(modm)k_{i \\pmod m} 执行 (pi+ki(modm))mod26(p_i + k_{i \\pmod m}) \\mod 26 运算。 例如:

    • 第一个字母:明文 A (0) + 关键词 L (11) = (0+11)mod26=11L(0 + 11) \\mod 26 = 11 \\rightarrow L
    • 第二个字母:明文 T (19) + 关键词 E (4) = (19+4)mod26=23X(19 + 4) \\mod 26 = 23 \\rightarrow X
    • 第三个字母:明文 T (19) + 关键词 M (12) = (19+12)mod26=5F(19 + 12) \\mod 26 = 5 \\rightarrow F ... 最终密文:LXFOPVEFRNHR

安全性分析: 维吉尼亚密码比单表替换密码更安全,因为它引入了多表替换,使得密文的字母频率分布趋于平坦,从而抵抗了简单的频率分析攻击。

然而,它并非绝对安全,主要弱点在于关键词的周期性

  1. Kasiski 测试:通过分析密文中重复出现的字母组,可以推断出关键词的长度。
  2. 频率分析(针对子密码):一旦关键词长度确定,密文可以被分成若干个凯撒密码,然后对每个子密码进行频率分析。

特点

  • 多表替换,比单表替换密码更安全
  • 引入了关键词的概念,增强了密钥的复杂性
  • 易受Kasiski测试和频率分析的组合攻击
  • 在历史上曾被认为是“牢不可破的密码”

附件:

具体的使用样例代码请参考:https://gitea.simengweb.com/si-meng-spec/cryptography-example-code

',15))])}const h=t(i,[["render",r]]),g=JSON.parse('{"path":"/theory/cryptography/substitution-ciphers/","title":"替换密码","lang":"zh-CN","frontmatter":{"title":"替换密码","createTime":"2025/10/27 10:47:42","permalink":"/theory/cryptography/substitution-ciphers/"},"readingTime":{"minutes":5.49,"words":1648},"git":{"createdTime":1761564580000,"updatedTime":1761564580000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/theory/cryptography/classical-encryption/substitution-ciphers.md","headers":[]}');export{h as comp,g as data}; +U→X, V→C, W→V, X→B, Y→N, Z→M
`,11)),t(n,{code:"eJxLy8kvT85ILCpR8AniUgACx+hnM/qeTWu3UvBw9fHxj1XQ1bVTcIp+Nnv/s95FT7sWPF3fFgtW6ASWcY4GCoCVe4YEB7tDpJzBUi7RLxvaIPpeLF8M1+cClnRFs4YLAB+ANJQ="}),s[2]||(s[2]=a('

安全性分析: 虽然单表替换密码的密钥空间巨大,但它仍然易受频率分析攻击。因为:

  1. 字母频率保留:高频字母(如E、T、A)在密文中仍然是高频
  2. 单词模式保留:常见单词模式(如"THE"、"ING")在密文中保持相同模式
  3. 双字母频率:常见字母对(如"TH"、"ER")的频率特征仍然存在

攻击方法

  • 单字母频率分析
  • 双字母频率分析
  • 单词长度和模式分析
  • 已知明文攻击

特点

  • 密钥空间巨大(26!26!),理论上难以暴力破解
  • 仍然易受统计攻击
  • 是密码学历史上重要的里程碑
  • 为现代密码学提供了重要启示

三、维吉尼亚密码(Vigenère Cipher)

工作原理: 维吉尼亚密码是一种多表替换密码,它使用一个关键词来决定每次替换的凯撒密码移位量。关键词的每个字母对应一个移位量,明文的每个字母根据关键词的循环使用进行替换。

',8)),t(n,{code:"eJxLL0osyFDwCeJSAALH6Gcz+p5Na49V0NW1U3Cqftq6+eWUdS/W9z7dt+p53/pnnSufbpxaC1bqBFbiDNXwZEcfXO2zns4ne3uf7255OqEjFqzWGazWpfrpklkvFq54Nnv/s95FEFNcwDKu0U/Xt4Gs5QIA25lDeQ=="}),s[3]||(s[3]=a('

数学表示: 设字母 A-Z 对应数字 0-25。 明文 P=p0p1...pn1P = p_0 p_1 ... p_{n-1} 关键词 K=k0k1...km1K = k_0 k_1 ... k_{m-1} (长度为 mm)

加密公式:

E(pi)=(pi+ki(modm))mod26E(p_i) = (p_i + k_{i \\pmod m}) \\mod 26

解密公式:

D(ci)=(ciki(modm))mod26D(c_i) = (c_i - k_{i \\pmod m}) \\mod 26

其中 pip_i 是明文第 ii 个字母的数字表示,ki(modm)k_{i \\pmod m} 是关键词循环后对应第 ii 个字母的数字表示,cic_i 是密文第 ii 个字母的数字表示。

示例: 明文:ATTACKATDAWN 关键词:LEMON

  1. 关键词循环扩展: 将关键词 LEMON 循环扩展至与明文等长:LEMONLEMONLE

  2. 明文与关键词按位组合(数字表示): 将明文和扩展后的关键词转换为数字 (A=0, B=1, ..., Z=25)。 明文数字: 0 19 19 0 2 10 0 19 3 0 22 13 关键词数字: 11 4 12 14 13 11 4 12 14 13 11 4

  3. 加密运算: 对每对明文数字 pip_i 和关键词数字 ki(modm)k_{i \\pmod m} 执行 (pi+ki(modm))mod26(p_i + k_{i \\pmod m}) \\mod 26 运算。 例如:

    • 第一个字母:明文 A (0) + 关键词 L (11) = (0+11)mod26=11L(0 + 11) \\mod 26 = 11 \\rightarrow L
    • 第二个字母:明文 T (19) + 关键词 E (4) = (19+4)mod26=23X(19 + 4) \\mod 26 = 23 \\rightarrow X
    • 第三个字母:明文 T (19) + 关键词 M (12) = (19+12)mod26=5F(19 + 12) \\mod 26 = 5 \\rightarrow F ... 最终密文:LXFOPVEFRNHR

安全性分析: 维吉尼亚密码比单表替换密码更安全,因为它引入了多表替换,使得密文的字母频率分布趋于平坦,从而抵抗了简单的频率分析攻击。

然而,它并非绝对安全,主要弱点在于关键词的周期性

  1. Kasiski 测试:通过分析密文中重复出现的字母组,可以推断出关键词的长度。
  2. 频率分析(针对子密码):一旦关键词长度确定,密文可以被分成若干个凯撒密码,然后对每个子密码进行频率分析。

特点

  • 多表替换,比单表替换密码更安全
  • 引入了关键词的概念,增强了密钥的复杂性
  • 易受Kasiski测试和频率分析的组合攻击
  • 在历史上曾被认为是“牢不可破的密码”

附件:

具体的使用样例代码请参考:https://gitea.simengweb.com/si-meng-spec/cryptography-example-code

',15))])}const h=m(i,[["render",r]]),g=JSON.parse('{"path":"/theory/cryptography/substitution-ciphers/","title":"替换密码","lang":"zh-CN","frontmatter":{"title":"替换密码","createTime":"2025/10/27 10:47:42","permalink":"/theory/cryptography/substitution-ciphers/","description":"我们一起来系统梳理古典加密算法(Classical Ciphers)。这些算法虽然在现代已不再安全,但它们是密码学发展的基石,蕴含了替换、置换、密钥等核心思想,非常适合理解密码学的基本原理。 替换密码的核心思想是“一对一”或“多对一”的字符映射:把明文中的每一个字母(或符号)按照事先约定好的规则,替换成另一个字母(或符号)。 这种映射可以是固定不变的(...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"替换密码\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-27T11:29:40.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/theory/cryptography/substitution-ciphers/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"替换密码"}],["meta",{"property":"og:description","content":"我们一起来系统梳理古典加密算法(Classical Ciphers)。这些算法虽然在现代已不再安全,但它们是密码学发展的基石,蕴含了替换、置换、密钥等核心思想,非常适合理解密码学的基本原理。 替换密码的核心思想是“一对一”或“多对一”的字符映射:把明文中的每一个字母(或符号)按照事先约定好的规则,替换成另一个字母(或符号)。 这种映射可以是固定不变的(..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-27T11:29:40.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-27T11:29:40.000Z"}]]},"readingTime":{"minutes":5.49,"words":1648},"git":{"createdTime":1761564580000,"updatedTime":1761564580000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/theory/cryptography/classical-encryption/substitution-ciphers.md","headers":[]}');export{h as comp,g as data}; diff --git a/assets/index.html-jR8saaU8.js b/assets/index.html-C3SdvRe-.js similarity index 91% rename from assets/index.html-jR8saaU8.js rename to assets/index.html-C3SdvRe-.js index 2e6cf48..8665c5e 100644 --- a/assets/index.html-jR8saaU8.js +++ b/assets/index.html-C3SdvRe-.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a as n,o as l}from"./app-BwvsBlHw.js";const e={};function h(t,s){return l(),a("div",null,[...s[0]||(s[0]=[n(`

嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~

最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~

Windows10 镜像

大家好呀~今天要教大家如何在Windows10上部署WSL2并启动ubuntu虚拟机哦~

首先呢,我们需要准备一个Windows10的镜像文件~虽然Microsoft官方有提供,不过很容易下载失败呢,所以建议大家去MSDN下载会更稳定哦~

在MSDN官网找到「操作系统」→「Window10」→「Windows 10 (Multiple Editions) (x64)」这个版本,它包含了专业版呢~要注意哦,WSL2只支持专业版、企业版或教育版,不支持家庭版呢,所以建议大家直接安装专业版会更方便~

启用WSL2和虚拟机平台

接下来,我们需要启用WSL2和虚拟机平台的功能哦~首先以管理员身份打开PowerShell,然后依次运行下面的命令:

# 启用 WSL 功能
+import{_ as i,c as a,a as n,o as e}from"./app-DnSLvtbI.js";const l={};function h(t,s){return e(),a("div",null,[...s[0]||(s[0]=[n(`

嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~

最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~

Windows10 镜像

大家好呀~今天要教大家如何在Windows10上部署WSL2并启动ubuntu虚拟机哦~

首先呢,我们需要准备一个Windows10的镜像文件~虽然Microsoft官方有提供,不过很容易下载失败呢,所以建议大家去MSDN下载会更稳定哦~

在MSDN官网找到「操作系统」→「Window10」→「Windows 10 (Multiple Editions) (x64)」这个版本,它包含了专业版呢~要注意哦,WSL2只支持专业版、企业版或教育版,不支持家庭版呢,所以建议大家直接安装专业版会更方便~

启用WSL2和虚拟机平台

接下来,我们需要启用WSL2和虚拟机平台的功能哦~首先以管理员身份打开PowerShell,然后依次运行下面的命令:

# 启用 WSL 功能
 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
 
 # 启用虚拟机平台(WSL2 必需)
@@ -59,4 +59,4 @@ import{_ as i,c as a,a as n,o as l}from"./app-BwvsBlHw.js";const e={};function h
 Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel
 
 Press any key to continue...

这说明系统缺少WSL2所需的Linux内核更新包哦~这时候我们可以打开微软官网的下载 Linux 内核更新包页面,下载最新的包安装就可以解决啦~

错误码 0x80370102 虚拟化技术没有开启

如果遇到这个错误,可能是因为虚拟化技术没有开启哦~如果是在真实机上操作的话,需要进入BIOS开启虚拟化技术呢~开启之后,可以在任务管理器 -> 性能 -> CPU 的详情页面中,看到下方的虚拟化状态显示为「已启用」哦~

虚拟化技术启用

如果是在虚拟机中操作的话,就需要启用嵌套虚拟化技术啦~以VMware为例:

先关闭虚拟机,然后找到虚拟机的.vmx配置文件(通常在虚拟机目录下),在文件末尾添加一行:vhv.enable = "TRUE"

保存之后再启动虚拟机就可以啦~如果还是失败的话,建议尝试换用WSL1,或者使用Hyper-V来部署Windows10虚拟机哦~

通过 WSL2 操作 ubuntu 20.04 LTS 虚拟机

安装完成后,我们该如何操作Ubuntu虚拟机呢?很简单哦~以管理员身份打开PowerShell,然后运行这个命令查看已安装的虚拟机:

# 查看已安装的虚拟机
-wsl -l -v

如果前面的步骤都正确的话,这里应该可以看到一个Ubuntu-20.04的虚拟机啦~

另外,在文件资源管理器中,会多出一个Linux文件夹,里面有一个Ubuntu-20.04文件夹,这就是虚拟机的根目录哦~

想要启动并进入Ubuntu虚拟机的话,可以运行这个命令:

wsl -d Ubuntu-20.04

如果直接退出终端或者关闭窗口,虚拟机实例就会进入挂起状态,下次需要重新启动才能继续使用哦~当然,也可以通过指令强制终止虚拟机:

wsl --terminate Ubuntu-20.04

通过 VS Code 开发

接下来,我们还可以通过VS Code来进行开发哦~不过需要先安装一些扩展呢:'Remote - SSH'和'WSL'

安装好扩展后,在VS Code左侧打开远程资源管理器,就可以看到Ubuntu20.04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机,会有点慢呢,耐心等待一下吧~ 连接 WSL2 虚拟机 连接成功之后,就可以愉快地进行开发啦~是不是很简单呢~

`,41)])])}const k=i(e,[["render",h]]),d=JSON.parse('{"path":"/article/deploying-wsl2-on-windows-10/","title":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","lang":"zh-CN","frontmatter":{"title":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","createTime":"2025/09/29 07:13:17","cover":"https://image.simengweb.com/elysia_cover_image/1pK7sI441p7x25YV.jpg","coverStyle":{"layout":"right"},"permalink":"/article/deploying-wsl2-on-windows-10/"},"readingTime":{"minutes":5.1,"words":1531},"git":{"createdTime":1759149599000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"blog/technology/Deploying_WSL2_on_Windows_10.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"750eb7","sort":10001,"name":"technology"}]}');export{k as comp,d as data}; +wsl -l -v

如果前面的步骤都正确的话,这里应该可以看到一个Ubuntu-20.04的虚拟机啦~

另外,在文件资源管理器中,会多出一个Linux文件夹,里面有一个Ubuntu-20.04文件夹,这就是虚拟机的根目录哦~

想要启动并进入Ubuntu虚拟机的话,可以运行这个命令:

wsl -d Ubuntu-20.04

如果直接退出终端或者关闭窗口,虚拟机实例就会进入挂起状态,下次需要重新启动才能继续使用哦~当然,也可以通过指令强制终止虚拟机:

wsl --terminate Ubuntu-20.04

通过 VS Code 开发

接下来,我们还可以通过VS Code来进行开发哦~不过需要先安装一些扩展呢:'Remote - SSH'和'WSL'

安装好扩展后,在VS Code左侧打开远程资源管理器,就可以看到Ubuntu20.04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机,会有点慢呢,耐心等待一下吧~ 连接 WSL2 虚拟机 连接成功之后,就可以愉快地进行开发啦~是不是很简单呢~

`,41)])])}const k=i(l,[["render",h]]),d=JSON.parse('{"path":"/article/deploying-wsl2-on-windows-10/","title":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","lang":"zh-CN","frontmatter":{"title":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","createTime":"2025/09/29 07:13:17","cover":"https://image.simengweb.com/elysia_cover_image/1pK7sI441p7x25YV.jpg","coverStyle":{"layout":"right"},"permalink":"/article/deploying-wsl2-on-windows-10/","description":"嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~ 最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~ Windows10 镜像 大家好呀~今天要教大家如何在Windows10上部署WSL2并启动ubuntu虚拟机哦~ 首先呢,我们需要准备...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机\\",\\"image\\":[\\"https://image.simengweb.com/blog/technology/20250930140716_251_27.png\\",\\"https://image.simengweb.com/blog/technology/20250930144329_252_27.png\\"],\\"dateModified\\":\\"2025-10-02T07:56:20.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/article/deploying-wsl2-on-windows-10/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"}],["meta",{"property":"og:description","content":"嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~ 最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~ Windows10 镜像 大家好呀~今天要教大家如何在Windows10上部署WSL2并启动ubuntu虚拟机哦~ 首先呢,我们需要准备..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://image.simengweb.com/elysia_cover_image/1pK7sI441p7x25YV.jpg"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-02T07:56:20.000Z"}],["meta",{"name":"twitter:card","content":"summary_large_image"}],["meta",{"name":"twitter:image:src","content":"https://image.simengweb.com/elysia_cover_image/1pK7sI441p7x25YV.jpg"}],["meta",{"name":"twitter:image:alt","content":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"}],["meta",{"property":"article:modified_time","content":"2025-10-02T07:56:20.000Z"}]]},"readingTime":{"minutes":5.1,"words":1531},"git":{"createdTime":1759149599000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"autoDesc":true,"filePathRelative":"blog/technology/Deploying_WSL2_on_Windows_10.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"750eb7","sort":10001,"name":"technology"}]}');export{k as comp,d as data}; diff --git a/assets/index.html-C9LQDO6T.js b/assets/index.html-C9LQDO6T.js new file mode 100644 index 0000000..6d7bcc2 --- /dev/null +++ b/assets/index.html-C9LQDO6T.js @@ -0,0 +1 @@ +import{_ as a,c as o,b as e,o as n}from"./app-DnSLvtbI.js";const r={};function i(s,t){return n(),o("div",null,[...t[0]||(t[0]=[e("p",null,"这里是英语学习的入门环境配置示例模版:",-1),e("ul",null,[e("li",null,"推荐词典与工具"),e("li",null,"输入法与语音资源"),e("li",null,"常用学习网站与 App")],-1),e("p",null,"你可以按需补充具体内容。",-1)])])}const p=a(r,[["render",i]]),l=JSON.parse('{"path":"/subject/english/basis/","title":"英语环境配置","lang":"zh-CN","frontmatter":{"title":"英语环境配置","createTime":"2025/10/20 16:34:20","permalink":"/subject/english/basis/","description":"这里是英语学习的入门环境配置示例模版: 推荐词典与工具 输入法与语音资源 常用学习网站与 App 你可以按需补充具体内容。","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"英语环境配置\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-20T11:55:15.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/subject/english/basis/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"英语环境配置"}],["meta",{"property":"og:description","content":"这里是英语学习的入门环境配置示例模版: 推荐词典与工具 输入法与语音资源 常用学习网站与 App 你可以按需补充具体内容。"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-20T11:55:15.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-20T11:55:15.000Z"}]]},"readingTime":{"minutes":0.24,"words":72},"git":{"createdTime":1760961315000,"updatedTime":1760961315000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/subject/english/basis/README.md","headers":[]}');export{p as comp,l as data}; diff --git a/assets/index.html-C9UNxgFS.js b/assets/index.html-C9UNxgFS.js deleted file mode 100644 index 1df6220..0000000 --- a/assets/index.html-C9UNxgFS.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a}from"./app-BwvsBlHw.js";const n={};function o(r,c){return a(),t("div")}const s=e(n,[["render",o]]),l=JSON.parse('{"path":"/","title":"","lang":"zh-CN","frontmatter":{"pageLayout":"home","externalLinkIcon":false,"config":[{"type":"hero","full":true,"background":"tint-plate","hero":{"name":"仲夏夜之梦","tagline":"祀梦和小小夏的花园","text":"在这里,每一个文字都承载着温暖与美好 🌸","actions":[{"theme":"brand","text":"博客","link":"/blog/"}]}}]},"readingTime":{"minutes":0.18,"words":55},"git":{},"filePathRelative":"README.md","headers":[],"categoryList":[]}');export{s as comp,l as data}; diff --git a/assets/index.html-CPnc1kXs.js b/assets/index.html-CPnc1kXs.js new file mode 100644 index 0000000..958e89b --- /dev/null +++ b/assets/index.html-CPnc1kXs.js @@ -0,0 +1 @@ +import{_ as t,c as a,a as o,o as n}from"./app-DnSLvtbI.js";const r={};function p(c,e){return n(),a("div",null,[...e[0]||(e[0]=[o('

区块链简介

区块链就像是一本神奇的共享账本哦~它由许许多多的"区块"连接而成,每个区块里都记录着各种交易信息~最特别的是,这本账本不是由某一个人或组织保管的,而是由网络里的所有人一起维护呢~

想象一下,当有新的交易发生时,网络里的每个人都会收到一份拷贝,大家一起验证这份交易的真实性,然后把它添加到账本里~这样一来,就没有人能够偷偷篡改账本啦~是不是很神奇呢~♪

区块链还有一个超棒的特点哦~它不需要中间人的帮忙,就能让互不相识的人们安全地进行交易~就像魔法一样,让信任在数字世界里自然生长~

区块链的理论基础

呜呜~在网上找关于完整区块链原理的资料好难呀,现在就只看到一些比较基础的课程和书籍呢。

嘿嘿,在B站的话,发现有一个课程超棒哒,就是肖臻老师的《区块链技术与应用》呢!

在Youtube上也可以去看看Binance Academy的视频哟,感觉也很不错哒!

至于书籍嘛,目前还没找到特别好的,不过没关系,会继续努力找找哒!如果有好的课程的话,可以评论留言分享一下哦~

区块链的运维实践

嘿嘿~区块链的搭建呀,主要就是通过 FISCO BCOS 来实现哒!

它呢,是一个开源的、基于Java的区块链平台哟~还支持智能合约的部署和执行呢,超厉害的!

',12)])])}const s=t(r,[["render",p]]),m=JSON.parse('{"path":"/ops/blockchain/","title":"区块链运维指南","lang":"zh-CN","frontmatter":{"title":"区块链运维指南","createTime":"2025/09/28 07:54:17","permalink":"/ops/blockchain/","description":"区块链简介 区块链就像是一本神奇的共享账本哦~它由许许多多的\\"区块\\"连接而成,每个区块里都记录着各种交易信息~最特别的是,这本账本不是由某一个人或组织保管的,而是由网络里的所有人一起维护呢~ 想象一下,当有新的交易发生时,网络里的每个人都会收到一份拷贝,大家一起验证这份交易的真实性,然后把它添加到账本里~这样一来,就没有人能够偷偷篡改账本啦~是不是很神...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"区块链运维指南\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-02T07:56:20.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/ops/blockchain/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"区块链运维指南"}],["meta",{"property":"og:description","content":"区块链简介 区块链就像是一本神奇的共享账本哦~它由许许多多的\\"区块\\"连接而成,每个区块里都记录着各种交易信息~最特别的是,这本账本不是由某一个人或组织保管的,而是由网络里的所有人一起维护呢~ 想象一下,当有新的交易发生时,网络里的每个人都会收到一份拷贝,大家一起验证这份交易的真实性,然后把它添加到账本里~这样一来,就没有人能够偷偷篡改账本啦~是不是很神..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-02T07:56:20.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-02T07:56:20.000Z"}]]},"readingTime":{"minutes":1.54,"words":461},"git":{"createdTime":1759061001000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"autoDesc":true,"filePathRelative":"notes/ops/blockchain/README.md","headers":[]}');export{s as comp,m as data}; diff --git a/assets/index.html-CSwqQzET.js b/assets/index.html-CSwqQzET.js new file mode 100644 index 0000000..e9b5cc5 --- /dev/null +++ b/assets/index.html-CSwqQzET.js @@ -0,0 +1 @@ +import{_ as e,c as t,o}from"./app-DnSLvtbI.js";const i={};function c(a,n){return o(),t("div")}const s=e(i,[["render",c]]),p=JSON.parse('{"path":"/ops/blockchain/theory/basic-principles/","title":"区块链的基本原理","lang":"zh-CN","frontmatter":{"title":"区块链的基本原理","createTime":"2025/09/28 12:39:11","permalink":"/ops/blockchain/theory/basic-principles/","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"区块链的基本原理\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-02T07:56:20.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/ops/blockchain/theory/basic-principles/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"区块链的基本原理"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-02T07:56:20.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-02T07:56:20.000Z"}]]},"readingTime":{"minutes":0.06,"words":17},"git":{"createdTime":1759130659000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/theory/basic-principles.md","headers":[]}');export{s as comp,p as data}; diff --git a/assets/index.html-BWm2mSnr.js b/assets/index.html-CXInv1PP.js similarity index 51% rename from assets/index.html-BWm2mSnr.js rename to assets/index.html-CXInv1PP.js index f61212d..3444532 100644 --- a/assets/index.html-BWm2mSnr.js +++ b/assets/index.html-CXInv1PP.js @@ -1 +1 @@ -import{_ as e,c as i,a as l,o as t}from"./app-BwvsBlHw.js";const n={};function s(r,a){return t(),i("div",null,[...a[0]||(a[0]=[l('

考试结构概览

  • 听力 (25%):新闻、长对话、讲座/采访
  • 阅读 (35%):仔细阅读、选词填空
  • 翻译 (15%):汉译英
  • 写作 (25%):应用文与观点写作

核心备考策略

  • 词汇:高频词与真题语块,使用 SRS 间隔重复
  • 语法:时态、非谓语、从句,针对写作与翻译的准确表达
  • 听力:精听 + 跟读(shadowing),积累场景表达
  • 阅读:结构化分析段落逻辑,题型定位与干扰项识别
  • 写作:模板+素材库+改写练习,关注连贯与准确

时间分配建议

  • 写作 30 分钟:审题→列纲→写作→快速校对
  • 阅读 40 分钟:定位→分析→作答→标记不确定
  • 听力 按机考节奏:提前熟悉说明与做题界面
  • 翻译 20 分钟:分句翻译→语法检查→润色

真题与模拟

  • 使用近 3-5 年真题按套训练;分析错因并归档到词汇/语法/方法类别
  • 每周至少一次全真模拟,记录分配与状态调整

考场技巧

  • 先易后难;不确定题目标记后回看
  • 注意题干限制词与语义线索(especially/only/not/except 等)
  • 写作与翻译建议使用简单准确句式,避免长难句错误

推荐资源

  • 真题:教育部考试中心官方题库与解析
  • 听力:BBC 6 Minute English、VOA Learning English
  • 写作:常用应用文格式与常见开头结尾句

后续我会补充各模块的详细练习清单与示例。

',13)])])}const h=e(n,[["render",s]]),d=JSON.parse('{"path":"/subject/english/exam/cet-4/","title":"英语四级 (CET-4) 备考指南","lang":"zh-CN","frontmatter":{"title":"英语四级 (CET-4) 备考指南","createTime":"2025/10/20 16:42:00","permalink":"/subject/english/exam/cet-4/"},"readingTime":{"minutes":1.38,"words":415},"git":{"createdTime":1760961315000,"updatedTime":1760961315000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/subject/english/exam/cet-4.md","headers":[]}');export{h as comp,d as data}; +import{_ as t,c as a,a as i,o as l}from"./app-DnSLvtbI.js";const n={};function r(o,e){return l(),a("div",null,[...e[0]||(e[0]=[i('

考试结构概览

  • 听力 (25%):新闻、长对话、讲座/采访
  • 阅读 (35%):仔细阅读、选词填空
  • 翻译 (15%):汉译英
  • 写作 (25%):应用文与观点写作

核心备考策略

  • 词汇:高频词与真题语块,使用 SRS 间隔重复
  • 语法:时态、非谓语、从句,针对写作与翻译的准确表达
  • 听力:精听 + 跟读(shadowing),积累场景表达
  • 阅读:结构化分析段落逻辑,题型定位与干扰项识别
  • 写作:模板+素材库+改写练习,关注连贯与准确

时间分配建议

  • 写作 30 分钟:审题→列纲→写作→快速校对
  • 阅读 40 分钟:定位→分析→作答→标记不确定
  • 听力 按机考节奏:提前熟悉说明与做题界面
  • 翻译 20 分钟:分句翻译→语法检查→润色

真题与模拟

  • 使用近 3-5 年真题按套训练;分析错因并归档到词汇/语法/方法类别
  • 每周至少一次全真模拟,记录分配与状态调整

考场技巧

  • 先易后难;不确定题目标记后回看
  • 注意题干限制词与语义线索(especially/only/not/except 等)
  • 写作与翻译建议使用简单准确句式,避免长难句错误

推荐资源

  • 真题:教育部考试中心官方题库与解析
  • 听力:BBC 6 Minute English、VOA Learning English
  • 写作:常用应用文格式与常见开头结尾句

后续我会补充各模块的详细练习清单与示例。

',13)])])}const c=t(n,[["render",r]]),p=JSON.parse('{"path":"/subject/english/exam/cet-4/","title":"英语四级 (CET-4) 备考指南","lang":"zh-CN","frontmatter":{"title":"英语四级 (CET-4) 备考指南","createTime":"2025/10/20 16:42:00","permalink":"/subject/english/exam/cet-4/","description":"考试结构概览 听力 (25%):新闻、长对话、讲座/采访 阅读 (35%):仔细阅读、选词填空 翻译 (15%):汉译英 写作 (25%):应用文与观点写作 核心备考策略 词汇:高频词与真题语块,使用 SRS 间隔重复 语法:时态、非谓语、从句,针对写作与翻译的准确表达 听力:精听 + 跟读(shadowing),积累场景表达 阅读:结构化分析段落逻辑...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"英语四级 (CET-4) 备考指南\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-20T11:55:15.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/subject/english/exam/cet-4/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"英语四级 (CET-4) 备考指南"}],["meta",{"property":"og:description","content":"考试结构概览 听力 (25%):新闻、长对话、讲座/采访 阅读 (35%):仔细阅读、选词填空 翻译 (15%):汉译英 写作 (25%):应用文与观点写作 核心备考策略 词汇:高频词与真题语块,使用 SRS 间隔重复 语法:时态、非谓语、从句,针对写作与翻译的准确表达 听力:精听 + 跟读(shadowing),积累场景表达 阅读:结构化分析段落逻辑..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-20T11:55:15.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-20T11:55:15.000Z"}]]},"readingTime":{"minutes":1.38,"words":415},"git":{"createdTime":1760961315000,"updatedTime":1760961315000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/subject/english/exam/cet-4.md","headers":[]}');export{c as comp,p as data}; diff --git a/assets/index.html-C_MVQ0Pa.js b/assets/index.html-C_MVQ0Pa.js new file mode 100644 index 0000000..0f8f2fc --- /dev/null +++ b/assets/index.html-C_MVQ0Pa.js @@ -0,0 +1 @@ +import{_ as o,c as a,b as e,o as n}from"./app-DnSLvtbI.js";const c={};function r(i,t){return n(),a("div",null,[...t[0]||(t[0]=[e("ul",null,[e("li",null,"高频词与词根词缀"),e("li",null,"主题词汇(校园、科技、社会等)"),e("li",null,"间隔重复(SRS)与记忆曲线"),e("li",null,"固定搭配与语块(collocations & chunks)")],-1)])])}const s=o(c,[["render",r]]),m=JSON.parse('{"path":"/subject/english/vocabulary/","title":"词汇学习与记忆法","lang":"zh-CN","frontmatter":{"title":"词汇学习与记忆法","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/vocabulary/","description":"高频词与词根词缀 主题词汇(校园、科技、社会等) 间隔重复(SRS)与记忆曲线 固定搭配与语块(collocations & chunks)","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"词汇学习与记忆法\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-20T11:55:15.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/subject/english/vocabulary/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"词汇学习与记忆法"}],["meta",{"property":"og:description","content":"高频词与词根词缀 主题词汇(校园、科技、社会等) 间隔重复(SRS)与记忆曲线 固定搭配与语块(collocations & chunks)"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-20T11:55:15.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-20T11:55:15.000Z"}]]},"readingTime":{"minutes":0.21,"words":62},"git":{"createdTime":1760961315000,"updatedTime":1760961315000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/subject/english/vocabulary/README.md","headers":[]}');export{s as comp,m as data}; diff --git a/assets/index.html-D2Zko8am.js b/assets/index.html-Ci2ntNfz.js similarity index 61% rename from assets/index.html-D2Zko8am.js rename to assets/index.html-Ci2ntNfz.js index 7708900..c5f3109 100644 --- a/assets/index.html-D2Zko8am.js +++ b/assets/index.html-Ci2ntNfz.js @@ -1 +1 @@ -import{_ as e,c as i,a as r,o as l}from"./app-BwvsBlHw.js";const s={};function n(t,a){return l(),i("div",null,[...a[0]||(a[0]=[r('

这里是我在学习C++编程语言过程中记录的学习心得、基础知识和实战经验。通过整理这些笔记,希望能够帮助自己和他人更好地掌握C++这门强大的编程语言。

学习路径

C++是一门复杂而强大的编程语言,学习路径建议如下:

  1. 基础语法 - 掌握C++的基本语法和编程概念
  2. 面向对象编程 - 学习C++的类、继承、多态等OOP特性
  3. STL标准库 - 熟悉常用的容器和算法
  4. 高级特性 - 模板、异常处理、智能指针等
  5. 实战项目 - 通过实际项目巩固所学知识

笔记分类

基础语法

  • 数据类型
  • 运算符和表达式
  • 控制流语句
  • 函数

面向对象编程

  • 类和对象
  • 继承与多态
  • 封装与抽象
  • 构造函数与析构函数

STL标准库

  • 容器(vector, list, map等)
  • 迭代器
  • 算法
  • 函数对象

学习资源推荐

开始你的C++学习之旅吧!坚持学习,你会发现C++的魅力所在!

',14)])])}const p=e(s,[["render",n]]),c=JSON.parse('{"path":"/programming/cplusplus/","title":"C++ 学习笔记","lang":"zh-CN","frontmatter":{"title":"C++ 学习笔记","description":"记录C++编程语言的学习心得和基础知识","createTime":"2025/09/22 09:00:00","permalink":"/programming/cplusplus/"},"readingTime":{"minutes":1.19,"words":356},"git":{"createdTime":1758547422000,"updatedTime":1758547422000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"notes/programming/c++/README.md","headers":[]}');export{p as comp,c as data}; +import{_ as t,c as a,a as r,o as i}from"./app-DnSLvtbI.js";const n={};function l(o,e){return i(),a("div",null,[...e[0]||(e[0]=[r('

这里是我在学习C++编程语言过程中记录的学习心得、基础知识和实战经验。通过整理这些笔记,希望能够帮助自己和他人更好地掌握C++这门强大的编程语言。

学习路径

C++是一门复杂而强大的编程语言,学习路径建议如下:

  1. 基础语法 - 掌握C++的基本语法和编程概念
  2. 面向对象编程 - 学习C++的类、继承、多态等OOP特性
  3. STL标准库 - 熟悉常用的容器和算法
  4. 高级特性 - 模板、异常处理、智能指针等
  5. 实战项目 - 通过实际项目巩固所学知识

笔记分类

基础语法

  • 数据类型
  • 运算符和表达式
  • 控制流语句
  • 函数

面向对象编程

  • 类和对象
  • 继承与多态
  • 封装与抽象
  • 构造函数与析构函数

STL标准库

  • 容器(vector, list, map等)
  • 迭代器
  • 算法
  • 函数对象

学习资源推荐

开始你的C++学习之旅吧!坚持学习,你会发现C++的魅力所在!

',14)])])}const p=t(n,[["render",l]]),c=JSON.parse('{"path":"/programming/cplusplus/","title":"C++ 学习笔记","lang":"zh-CN","frontmatter":{"title":"C++ 学习笔记","description":"记录C++编程语言的学习心得和基础知识","createTime":"2025/09/22 09:00:00","permalink":"/programming/cplusplus/","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"C++ 学习笔记\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-09-22T13:23:42.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/cplusplus/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"C++ 学习笔记"}],["meta",{"property":"og:description","content":"记录C++编程语言的学习心得和基础知识"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-09-22T13:23:42.000Z"}],["meta",{"property":"article:modified_time","content":"2025-09-22T13:23:42.000Z"}]]},"readingTime":{"minutes":1.19,"words":356},"git":{"createdTime":1758547422000,"updatedTime":1758547422000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"notes/programming/c++/README.md","headers":[]}');export{p as comp,c as data}; diff --git a/assets/index.html-0KGFypTW.js b/assets/index.html-CijPJplI.js similarity index 85% rename from assets/index.html-0KGFypTW.js rename to assets/index.html-CijPJplI.js index 7193bc5..5ecfb73 100644 --- a/assets/index.html-0KGFypTW.js +++ b/assets/index.html-CijPJplI.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a as h,o as e}from"./app-BwvsBlHw.js";const n={};function l(t,s){return e(),a("div",null,[...s[0]||(s[0]=[h(`

HardHat2 部署

Node.js v16 安装

HardHat2 需要 Node.js v16 及以上的版本 这里给出的是通过 npm 来将旧版本升级到 Node.js v16 的,如果想要直接安装的话通过 yum install nodejs 或者 apt install nodejs 来即可。

npm config set registry https://registry.npmmirror.com
+import{_ as i,c as a,a as e,o as n}from"./app-DnSLvtbI.js";const h={};function t(l,s){return n(),a("div",null,[...s[0]||(s[0]=[e(`

HardHat2 部署

Node.js v16 安装

HardHat2 需要 Node.js v16 及以上的版本 这里给出的是通过 npm 来将旧版本升级到 Node.js v16 的,如果想要直接安装的话通过 yum install nodejs 或者 apt install nodejs 来即可。

npm config set registry https://registry.npmmirror.com
 sudo npm install -g n
 sudo n 16

安装完成之后可以查看版本,如果没有更新可以重新刷新一下环境(直接退出重连最简单)

node -v
 # v16.20.2
@@ -14,4 +14,4 @@ import{_ as i,c as a,a as h,o as e}from"./app-BwvsBlHw.js";const n={};function l
 # 运行测试
 npx hardhat test
 # 查看可用任务
-npx hardhat help
`,18)])])}const d=i(n,[["render",l]]),p=JSON.parse('{"path":"/programming/solidity/other/hardhat/","title":"Hardhat 相关知识","lang":"zh-CN","frontmatter":{"title":"Hardhat 相关知识","createTime":"2025/10/14 14:57:06","permalink":"/programming/solidity/other/hardhat/"},"readingTime":{"minutes":1.11,"words":332},"git":{"createdTime":1760427548000,"updatedTime":1760715169000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/solidity/other/hardhat.md","headers":[]}');export{d as comp,p as data}; +npx hardhat help
`,18)])])}const k=i(h,[["render",t]]),p=JSON.parse('{"path":"/programming/solidity/other/hardhat/","title":"Hardhat 相关知识","lang":"zh-CN","frontmatter":{"title":"Hardhat 相关知识","createTime":"2025/10/14 14:57:06","permalink":"/programming/solidity/other/hardhat/","description":"HardHat2 部署 Node.js v16 安装 HardHat2 需要 Node.js v16 及以上的版本 这里给出的是通过 npm 来将旧版本升级到 Node.js v16 的,如果想要直接安装的话通过 yum install nodejs 或者 apt install nodejs 来即可。 安装完成之后可以查看版本,如果没有更新可以重新刷...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Hardhat 相关知识\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-17T15:32:49.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/solidity/other/hardhat/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"Hardhat 相关知识"}],["meta",{"property":"og:description","content":"HardHat2 部署 Node.js v16 安装 HardHat2 需要 Node.js v16 及以上的版本 这里给出的是通过 npm 来将旧版本升级到 Node.js v16 的,如果想要直接安装的话通过 yum install nodejs 或者 apt install nodejs 来即可。 安装完成之后可以查看版本,如果没有更新可以重新刷..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-17T15:32:49.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-17T15:32:49.000Z"}]]},"readingTime":{"minutes":1.11,"words":332},"git":{"createdTime":1760427548000,"updatedTime":1760715169000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/programming/solidity/other/hardhat.md","headers":[]}');export{k as comp,p as data}; diff --git a/assets/index.html-Ck2pjhP9.js b/assets/index.html-Ck2pjhP9.js deleted file mode 100644 index d9826da..0000000 --- a/assets/index.html-Ck2pjhP9.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as t,a as n,o as r}from"./app-BwvsBlHw.js";const o={};function s(c,e){return r(),t("div",null,[...e[0]||(e[0]=[n('

区块链简介

区块链就像是一本神奇的共享账本哦~它由许许多多的"区块"连接而成,每个区块里都记录着各种交易信息~最特别的是,这本账本不是由某一个人或组织保管的,而是由网络里的所有人一起维护呢~

想象一下,当有新的交易发生时,网络里的每个人都会收到一份拷贝,大家一起验证这份交易的真实性,然后把它添加到账本里~这样一来,就没有人能够偷偷篡改账本啦~是不是很神奇呢~♪

区块链还有一个超棒的特点哦~它不需要中间人的帮忙,就能让互不相识的人们安全地进行交易~就像魔法一样,让信任在数字世界里自然生长~

区块链的理论基础

呜呜~在网上找关于完整区块链原理的资料好难呀,现在就只看到一些比较基础的课程和书籍呢。

嘿嘿,在B站的话,发现有一个课程超棒哒,就是肖臻老师的《区块链技术与应用》呢!

在Youtube上也可以去看看Binance Academy的视频哟,感觉也很不错哒!

至于书籍嘛,目前还没找到特别好的,不过没关系,会继续努力找找哒!如果有好的课程的话,可以评论留言分享一下哦~

区块链的运维实践

嘿嘿~区块链的搭建呀,主要就是通过 FISCO BCOS 来实现哒!

它呢,是一个开源的、基于Java的区块链平台哟~还支持智能合约的部署和执行呢,超厉害的!

',12)])])}const p=a(o,[["render",s]]),h=JSON.parse('{"path":"/ops/blockchain/","title":"区块链运维指南","lang":"zh-CN","frontmatter":{"title":"区块链运维指南","createTime":"2025/09/28 07:54:17","permalink":"/ops/blockchain/"},"readingTime":{"minutes":1.54,"words":461},"git":{"createdTime":1759061001000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/README.md","headers":[]}');export{p as comp,h as data}; diff --git a/assets/index.html-CkFyPgdi.js b/assets/index.html-CkFyPgdi.js deleted file mode 100644 index 4ab3ab4..0000000 --- a/assets/index.html-CkFyPgdi.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as s}from"./app-BwvsBlHw.js";const i={};function c(a,n){return s(),t("div")}const o=e(i,[["render",c]]),m=JSON.parse('{"path":"/ops/blockchain/theory/basic-principles/","title":"区块链的基本原理","lang":"zh-CN","frontmatter":{"title":"区块链的基本原理","createTime":"2025/09/28 12:39:11","permalink":"/ops/blockchain/theory/basic-principles/"},"readingTime":{"minutes":0.06,"words":17},"git":{"createdTime":1759130659000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/theory/basic-principles.md","headers":[]}');export{o as comp,m as data}; diff --git a/assets/index.html-BSPJ1wmc.js b/assets/index.html-CpZO5XdZ.js similarity index 87% rename from assets/index.html-BSPJ1wmc.js rename to assets/index.html-CpZO5XdZ.js index d3256d9..9bdda16 100644 --- a/assets/index.html-BSPJ1wmc.js +++ b/assets/index.html-CpZO5XdZ.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a as e,o as n}from"./app-BwvsBlHw.js";const l={};function h(t,s){return n(),a("div",null,[...s[0]||(s[0]=[e(`

第一部分:区块链平台运维

第1题:完成 FISCO BCOS 区块链系统部署并验证

【要求】

登录 Linux 服务器,完成节点部署、启动、将过程结果截图,保存至做答题并点击提交。

【任务】

登录 Linux 服务器,进入指定操作目录(/root/tools)基于开发部署工具 build_chain.sh 脚本在本地搭建一条 4 节点的 FISCO BCOS 链。起始端口号为:30300,20200,8545。将节点 2 的端口号改为 30500,20400,8675。确保搭建的区块链系统能正常运行,并将执行的命令和完整的命令执行结果截图保存至作答区并点击提交。具体任务如下:

【参考答案】

使用 build_chain.sh 脚本搭建 FISCO BCOS 链:

默认的 -v 会从网络中下载 FISCO BCOS,这里本地已经有了,比赛的时候肯定是断网的,这里直接调用本地的即可

bash build_chain.sh -l "127.0.0.1:4" -p 30300,20200,8545 -e ./fisco-bcos

配置默认单机4节点 在创建完成之后,当前目录会出现一个 nodes 文件夹,这里面就是我们的每个节点的具体配置信息等等

这里推荐下载一个 tree 用来查看目录结构

apt install tree
+import{_ as i,c as a,a as e,o as n}from"./app-DnSLvtbI.js";const l={};function t(h,s){return n(),a("div",null,[...s[0]||(s[0]=[e(`

第一部分:区块链平台运维

第1题:完成 FISCO BCOS 区块链系统部署并验证

【要求】

登录 Linux 服务器,完成节点部署、启动、将过程结果截图,保存至做答题并点击提交。

【任务】

登录 Linux 服务器,进入指定操作目录(/root/tools)基于开发部署工具 build_chain.sh 脚本在本地搭建一条 4 节点的 FISCO BCOS 链。起始端口号为:30300,20200,8545。将节点 2 的端口号改为 30500,20400,8675。确保搭建的区块链系统能正常运行,并将执行的命令和完整的命令执行结果截图保存至作答区并点击提交。具体任务如下:

【参考答案】

使用 build_chain.sh 脚本搭建 FISCO BCOS 链:

默认的 -v 会从网络中下载 FISCO BCOS,这里本地已经有了,比赛的时候肯定是断网的,这里直接调用本地的即可

bash build_chain.sh -l "127.0.0.1:4" -p 30300,20200,8545 -e ./fisco-bcos

配置默认单机4节点 在创建完成之后,当前目录会出现一个 nodes 文件夹,这里面就是我们的每个节点的具体配置信息等等

这里推荐下载一个 tree 用来查看目录结构

apt install tree
 tree nodes

目录结构应该大概如下:

nodes
 ├── 127.0.0.1
 │   ├── node0
@@ -30,4 +30,4 @@ import{_ as i,c as a,a as e,o as n}from"./app-BwvsBlHw.js";const l={};function h
 tcp   LISTEN  0       4096            0.0.0.0:20400        0.0.0.0:*

主要参考文章如下:

  1. 搭建第一个区块链网络
  2. 开发部署工具(build_chain.sh)

第2题:按要求完成WeBASE-Node-Manager的安装与部署

【要求】

登录 Linux 服务器,部署节点管理平台,并将部署、启动、应用过程结果截图,保存至作答区并点击提交。

【任务】

登录 linux 服务器,进入指定操作目录(/root/tools/webase)中完成区块链一体化管理平台的配置部署,并检查是否安装成功,具体操作任务如下:

  1. 进入 WeBASE-Node-Manager 目录,完成数据库初始化操作;
  2. 修改 application.yml 配置文件,进行 WeBASE-Node-Manager 的服务配置,包括数据库名称,数据库用户,数据库密码等;
  3. 使用命令启动 WeBASE-Node-Manager 管理平台服务,并检查节点管理是否正常启动;
  4. 使用 swagger 对节点管理服务的 API 接口测试。

【参考答案】

切换到 WeBASE-Front 目录下,将 dist/conf_template 配置文件目录复制一份作为配置文件,命名为 dist/conf

# 当前工作目录为:/home/simeng/blockchain/WeBASE-Front
 cp -r dist/conf_template dist/conf

将节点所在目录 nodes/{$ip}/sdk 下的所有文件拷贝到当前的 dist/conf 目录下

cp ../nodes/127.0.0.1/sdk/* ./dist/conf/

编辑配置文件 : vim dist/conf/application.yml

配置环境变量 JAVA_HOME 编辑配置文件:~/.bashrc,添加如下内容

export JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64"
 export PATH=$JAVA_HOME/bin:$PATH

刷新环境变量

source ~/.bashrc

切换到 dist 目录下,拉取 Solidity 开发工具 v0.8.11.js(这一步可能会很慢,建议直接把 v0.8.11.js 下载到本地,然后直接放到对应目录,WSL2 的机器是直接挂载在 Windows 上的,Windows 可以直接操作)

wget https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.8.11.js -O static/static/js/v0.8.11.js

运行 bash start.sh 启动 WeBASE-Node-Manager 管理平台服务

# 当前工作目录为:/home/simeng/blockchain/WeBASE-Front/dist
-bash start.sh

由于 localhostForwarding 机制(具体参考:配置WSL2资源),我们可以直接通过localhost来访问WSL2容器的端口的服务 访问:http://localhost:5002/WeBASE-Front

`,49)])])}const p=i(l,[["render",h]]),k=JSON.parse('{"path":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/","title":"2025 一带一路金砖 - 区块链应用开发与运维 样题详解","lang":"zh-CN","frontmatter":{"title":"2025 一带一路金砖 - 区块链应用开发与运维 样题详解","createTime":"2025/09/30 19:57:14","permalink":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q&A/"},"readingTime":{"minutes":3.72,"words":1117},"git":{"createdTime":1759303270000,"updatedTime":1761565115000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"blog/competition/BRICS2025-ST-132.md","headers":[],"_e":"$2b$15$jXZAcrz0eXOiHThfgOsbSun2kpDlrjAJ3IIuFn2oACbwmaXqnf8CS","categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"83ee8d","sort":10002,"name":"competition"}]}');export{p as comp,k as data}; +bash start.sh

由于 localhostForwarding 机制(具体参考:配置WSL2资源),我们可以直接通过localhost来访问WSL2容器的端口的服务 访问:http://localhost:5002/WeBASE-Front

`,49)])])}const d=i(l,[["render",t]]),r=JSON.parse('{"path":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/","title":"2025 一带一路金砖 - 区块链应用开发与运维 样题详解","lang":"zh-CN","frontmatter":{"title":"2025 一带一路金砖 - 区块链应用开发与运维 样题详解","createTime":"2025/09/30 19:57:14","permalink":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q&A/","description":"第一部分:区块链平台运维 第1题:完成 FISCO BCOS 区块链系统部署并验证 【要求】 登录 Linux 服务器,完成节点部署、启动、将过程结果截图,保存至做答题并点击提交。 【任务】 登录 Linux 服务器,进入指定操作目录(/root/tools)基于开发部署工具 build_chain.sh 脚本在本地搭建一条 4 节点的 FISCO B...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"2025 一带一路金砖 - 区块链应用开发与运维 样题详解\\",\\"image\\":[\\"https://image.simengweb.com/blog/competition/BRICS2025-ST-132/20250930201715_253_27.png\\",\\"https://image.simengweb.com/blog/competition/BRICS2025-ST-132/20250930205309_254_27.png\\"],\\"dateModified\\":\\"2025-10-27T11:38:35.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"2025 一带一路金砖 - 区块链应用开发与运维 样题详解"}],["meta",{"property":"og:description","content":"第一部分:区块链平台运维 第1题:完成 FISCO BCOS 区块链系统部署并验证 【要求】 登录 Linux 服务器,完成节点部署、启动、将过程结果截图,保存至做答题并点击提交。 【任务】 登录 Linux 服务器,进入指定操作目录(/root/tools)基于开发部署工具 build_chain.sh 脚本在本地搭建一条 4 节点的 FISCO B..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://image.simengweb.com/blog/competition/BRICS2025-ST-132/20250930201715_253_27.png"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-27T11:38:35.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-27T11:38:35.000Z"}]]},"readingTime":{"minutes":3.72,"words":1117},"git":{"createdTime":1759303270000,"updatedTime":1761565115000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"blog/competition/BRICS2025-ST-132.md","headers":[],"_e":"$2b$14$PDFixHIRNRaDIbZQPMxN1u1kwS8G7zbYRjAYs3kuuoo9lWJE/mRfe","categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"83ee8d","sort":10004,"name":"competition"}]}');export{d as comp,r as data}; diff --git a/assets/index.html-Cq5pDevH.js b/assets/index.html-Cq5pDevH.js new file mode 100644 index 0000000..f2b5be2 --- /dev/null +++ b/assets/index.html-Cq5pDevH.js @@ -0,0 +1 @@ +import{_ as t,c as a,a as o,o as p}from"./app-DnSLvtbI.js";const c={};function n(i,e){return p(),a("div",null,[...e[0]||(e[0]=[o('

区块链产品方案设计

区块链产品需求分析

区块链产品分析主要是以下几个步骤:

  1. 明确业务需求

围绕指定业务分析区块链落地解决的痛点,提出围绕业务的功能概述。

  1. 搜集业务相关信息

针对设计功能,分析收集数据的方向、类型和具体维度

  1. 分析搜集数据

借助数据分析工具整合收集数据,并能根据收集数据得出初步结论

能够保证收集数据的准确性和安全性

  1. 确定应用需求

根据业务需求和收集数据,细化产品具体功能需求

  1. 落地区块链平台

形成具体平台的设计需求报告

形成平台验收的准则

区块链平台设计方案

区块链平台包括:区块链底层平台、智能合约层、业务层、应用层和用户层

区块链平台设计

业务功能模块设计

业务功能模块设计包括三层:功能平台、功能模块、详细功能

业务功能模块设计

业务流程图

关于业务流程图的一些常见符号:

业务流程图常见符号

有一些好用的在线绘制流程图的网站:

  1. Draw.io

ER 图设计

E-R 图(实体-关系图)是数据库设计中常用的一种工具,E 是实体,拥有一组属性,R 是关系,用于找到实体之间的联系。

实体与实体之间的关系,可能是一对一(1:1),一对多(1:n),多对多(m:n)

实体:通常用矩形表示,代表系统中的一个对象或概念,如"学生","课程","老师"

属性:通常用椭圆形表示,表示实体的特征,如"学生"的"姓名","班级"

关系:用菱形表示,用于不同实体间的联系,如"课程"和"学生"之间的"选修"关系

',32)])])}const r=t(c,[["render",n]]),m=JSON.parse('{"path":"/ops/blockchain/practice/basic-deployment/","title":"区块链产品设计和基础部署","lang":"zh-CN","frontmatter":{"title":"区块链产品设计和基础部署","description":"详细介绍区块链产品设计和基础部署","createTime":"2025/09/28 20:15:00","permalink":"/ops/blockchain/practice/basic-deployment/","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"区块链产品设计和基础部署\\",\\"image\\":[\\"https://image.simengweb.com/notes/ops/blockchain/practice/basic-deployment/2025-10-02-150534.png\\",\\"https://image.simengweb.com/notes/ops/blockchain/practice/basic-deployment/23f38723fcc79a2a91ea317f4c467755.png\\",\\"https://image.simengweb.com/notes/ops/blockchain/practice/basic-deployment/d2c1a8bbe17c0cfef0314d0d1ba9ab45.png\\"],\\"dateModified\\":\\"2025-10-02T07:56:20.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/ops/blockchain/practice/basic-deployment/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"区块链产品设计和基础部署"}],["meta",{"property":"og:description","content":"详细介绍区块链产品设计和基础部署"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://image.simengweb.com/notes/ops/blockchain/practice/basic-deployment/2025-10-02-150534.png"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-02T07:56:20.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-02T07:56:20.000Z"}]]},"readingTime":{"minutes":1.85,"words":556},"git":{"createdTime":1759391780000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/practice/basic-deployment.md","headers":[]}');export{r as comp,m as data}; diff --git a/assets/index.html-Cr7G-huE.js b/assets/index.html-Cr7G-huE.js new file mode 100644 index 0000000..142b13e --- /dev/null +++ b/assets/index.html-Cr7G-huE.js @@ -0,0 +1 @@ +import{_ as r,c as a,a as o,o as t}from"./app-DnSLvtbI.js";const l={};function n(i,e){return t(),a("div",null,[...e[0]||(e[0]=[o('

Web(万维网)是一个基于浏览器与服务器的“信息与应用平台”。用户通过浏览器访问网站,浏览器通过 HTTP/HTTPS 与服务器交互,服务器返回页面或数据,最终在浏览器中呈现并产生交互。

  • 浏览器:渲染页面(HTML/CSS/JS)、执行脚本、发起网络请求。
  • 服务器:处理业务逻辑、读写数据库、对外提供 API。
  • 数据库:持久化存储(MySQL/PostgreSQL/MongoDB 等)。

简而言之:浏览器负责“看与用”,服务器负责“算与存”。

前端基础概念

  • HTML:结构与语义(页面“骨架”)。
  • CSS:表现与布局(页面“外观”)。
  • JavaScript:交互与逻辑(页面“大脑”)。
  • 现代前端:模块化、构建工具、组件化框架(Vue/React/Svelte 等)。

入门建议:先掌握原生 HTML/CSS/JS,再学习框架。你可以从本站文章开始:

  • 基础教程 → /programming/web/basic-syntax/html-css-js/

后端基础概念

  • 服务器与框架:Node.js(Express/NestJS)、Python(Flask/Django/FastAPI)、Java(Spring Boot)、Go(Gin/Fiber)。
  • API 风格:REST(常见)、GraphQL(灵活查询)。
  • 数据库与 ORM:MySQL/PostgreSQL(关系型)、MongoDB(文档型);ORM 如 Prisma/TypeORM/SQLAlchemy。
  • 常见能力:认证授权(Session/JWT/OAuth)、文件上传、任务队列、缓存、日志与监控。

前后端如何协作

  • 约定接口:路径、方法(GET/POST/PUT/DELETE)、参数与返回 JSON。
  • 跨域与安全:CORS、CSRF/XSS/SQL 注入防护、HTTPS。
  • 开发流程:
    1. 需求与原型 → 2) API 设计 → 3) 前端页面与交互 → 4) 后端实现与测试 → 5) 联调与验收 → 6) 部署与监控。

学习路径(从 0 到 1)

  1. 基础三件套:HTML + CSS + JavaScript(建议用 VSCode + Live Server)。
  2. 工具与方法:Git/GitHub、浏览器开发者工具、HTTP/REST、请求调试(Postman/Insomnia)。
  3. 进阶前端:布局(Flex/Grid)、响应式、ES6+、模块化、打包与构建(Vite/Webpack)。
  4. 后端入门:选择一种语言与框架(如 Node.js + Express),完成 CRUD 与认证。
  5. 数据库:会建表、会写基本查询;理解事务与索引。
  6. 部署与上线:Nginx 反向代理、Docker、环境变量、日志与监控。

建议开发一个“待办清单 + 登录 + 数据持久化”的完整小项目,贯穿前后端与部署。

推荐学习资源

通用与入门:

前端:

后端:

数据库与 ORM:

工具:

本站相关内容

  • Web 前端基础讲解 → /programming/web/basic-syntax/html-css-js/
  • 后续将补充:前端工程化、接口联调、部署与运维实战等专题。
',27)])])}const p=r(l,[["render",n]]),c=JSON.parse('{"path":"/programming/web/","title":"Web 概览与学习路径","lang":"zh-CN","frontmatter":{"title":"Web 概览与学习路径","permalink":"/programming/web/","createTime":"2025/10/28 22:20:00","description":"Web(万维网)是一个基于浏览器与服务器的“信息与应用平台”。用户通过浏览器访问网站,浏览器通过 HTTP/HTTPS 与服务器交互,服务器返回页面或数据,最终在浏览器中呈现并产生交互。 浏览器:渲染页面(HTML/CSS/JS)、执行脚本、发起网络请求。 服务器:处理业务逻辑、读写数据库、对外提供 API。 数据库:持久化存储(MySQL/Postg...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Web 概览与学习路径\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-28T15:43:05.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/web/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"Web 概览与学习路径"}],["meta",{"property":"og:description","content":"Web(万维网)是一个基于浏览器与服务器的“信息与应用平台”。用户通过浏览器访问网站,浏览器通过 HTTP/HTTPS 与服务器交互,服务器返回页面或数据,最终在浏览器中呈现并产生交互。 浏览器:渲染页面(HTML/CSS/JS)、执行脚本、发起网络请求。 服务器:处理业务逻辑、读写数据库、对外提供 API。 数据库:持久化存储(MySQL/Postg..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-28T15:43:05.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-28T15:43:05.000Z"}]]},"readingTime":{"minutes":2.46,"words":739},"git":{"createdTime":1761665220000,"updatedTime":1761666185000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/programming/web/README.md","headers":[]}');export{p as comp,c as data}; diff --git a/assets/index.html-CABxYEBy.js b/assets/index.html-CsZYPlvx.js similarity index 98% rename from assets/index.html-CABxYEBy.js rename to assets/index.html-CsZYPlvx.js index c3179fe..03a40b5 100644 --- a/assets/index.html-CABxYEBy.js +++ b/assets/index.html-CsZYPlvx.js @@ -1,4 +1,4 @@ -import{_ as r,c as g,a as e,d as s,b as k,e as i,w as h,r as p,o as y}from"./app-BwvsBlHw.js";const c={},A={class:"code-block-title","data-title":"index.html"},D={class:"code-block-title-bar"},B={class:"title"};function v(u,a){const t=p("VPIcon"),d=p("CodeTabs");return y(),g("div",null,[a[8]||(a[8]=e('

JavaScript 是什么?

JavaScript 是一种广泛用于网页开发的脚本语言,它使网页能够实现交互式功能。与 HTML(负责结构)和 CSS(负责样式)不同,JavaScript 专注于行为,可以让网页变得动态和响应式。

第一个 JavaScript 程序

JavaScript 代码可以直接写在 HTML 文件中,通常放在 <body> 标签的底部,使用 <script> 标签包裹。

',4)),s("div",A,[s("div",D,[s("span",B,[k(t,{provider:"iconify",name:"vscode-icons:file-type-html"}),a[0]||(a[0]=i("index.html",-1))])]),a[1]||(a[1]=e(`
<!DOCTYPE html>
+import{_ as r,c as g,a as e,b as s,e as k,d as i,w as h,r as p,o as y}from"./app-DnSLvtbI.js";const c={},A={class:"code-block-title","data-title":"index.html"},D={class:"code-block-title-bar"},B={class:"title"};function v(o,a){const t=p("VPIcon"),d=p("CodeTabs");return y(),g("div",null,[a[8]||(a[8]=e('

JavaScript 是什么?

JavaScript 是一种广泛用于网页开发的脚本语言,它使网页能够实现交互式功能。与 HTML(负责结构)和 CSS(负责样式)不同,JavaScript 专注于行为,可以让网页变得动态和响应式。

第一个 JavaScript 程序

JavaScript 代码可以直接写在 HTML 文件中,通常放在 <body> 标签的底部,使用 <script> 标签包裹。

',4)),s("div",A,[s("div",D,[s("span",B,[k(t,{provider:"iconify",name:"vscode-icons:file-type-html"}),a[0]||(a[0]=i("index.html",-1))])]),a[1]||(a[1]=e(`
<!DOCTYPE html>
 <html lang="zh-CN">
 <head>
   <meta charset="utf-8">
@@ -319,4 +319,4 @@ import{_ as r,c as g,a as e,d as s,b as k,e as i,w as h,r as p,o as y}from"./app
 console.log(typeof 42); // "number"
 console.log(typeof true); // "boolean"
 console.log(typeof {}); // "object"
-console.log(typeof []); // "object"(数组也是对象的一种)

实践练习

练习1:创建一个简单的待办事项列表

使用 HTML、CSS 和 JavaScript 创建一个待办事项列表,包含添加、删除和标记完成功能。

提示:

  • 使用数组存储待办事项
  • 使用 DOM 操作动态更新列表
  • 为按钮添加事件监听器

练习2:实现一个数字猜谜游戏

计算机随机生成一个1到100之间的数字,玩家通过输入框猜测,程序提示"猜大了"或"猜小了",直到猜对为止。

提示:

  • 使用 Math.random() 生成随机数
  • 使用条件语句判断猜测结果
  • 记录并显示猜测次数

总结

JavaScript 是现代 web 开发的核心技术之一,它可以让网页变得动态和交互。通过学习变量、数据类型、运算符、条件语句、循环、函数和 DOM 操作等基础知识,你已经迈出了学习 JavaScript 的第一步。

继续练习和探索,你会发现 JavaScript 的强大功能和灵活性!

`,25))])}const m=r(c,[["render",v]]),b=JSON.parse('{"path":"/programming/web/basic-syntax/javascript-basics/","title":"JavaScript 基础知识","lang":"zh-CN","frontmatter":{"title":"JavaScript 基础知识","createTime":"2025/11/2 21:30:00","permalink":"/programming/web/basic-syntax/javascript-basics/"},"readingTime":{"minutes":8.22,"words":2466},"git":{"createdTime":1762757112000,"updatedTime":1762757112000,"contributors":[{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/programming/web/basic-syntax/javascript-basics.md","headers":[]}');export{m as comp,b as data}; +console.log(typeof []); // "object"(数组也是对象的一种)

实践练习

练习1:创建一个简单的待办事项列表

使用 HTML、CSS 和 JavaScript 创建一个待办事项列表,包含添加、删除和标记完成功能。

提示:

  • 使用数组存储待办事项
  • 使用 DOM 操作动态更新列表
  • 为按钮添加事件监听器

练习2:实现一个数字猜谜游戏

计算机随机生成一个1到100之间的数字,玩家通过输入框猜测,程序提示"猜大了"或"猜小了",直到猜对为止。

提示:

  • 使用 Math.random() 生成随机数
  • 使用条件语句判断猜测结果
  • 记录并显示猜测次数

总结

JavaScript 是现代 web 开发的核心技术之一,它可以让网页变得动态和交互。通过学习变量、数据类型、运算符、条件语句、循环、函数和 DOM 操作等基础知识,你已经迈出了学习 JavaScript 的第一步。

继续练习和探索,你会发现 JavaScript 的强大功能和灵活性!

`,25))])}const m=r(c,[["render",v]]),b=JSON.parse('{"path":"/programming/web/basic-syntax/javascript-basics/","title":"JavaScript 基础知识","lang":"zh-CN","frontmatter":{"title":"JavaScript 基础知识","createTime":"2025/11/2 21:30:00","permalink":"/programming/web/basic-syntax/javascript-basics/","description":"JavaScript 是什么? JavaScript 是一种广泛用于网页开发的脚本语言,它使网页能够实现交互式功能。与 HTML(负责结构)和 CSS(负责样式)不同,JavaScript 专注于行为,可以让网页变得动态和响应式。 第一个 JavaScript 程序 JavaScript 代码可以直接写在 HTML 文件中,通常放在 标签...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"JavaScript 基础知识\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-11-10T06:45:12.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/web/basic-syntax/javascript-basics/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"JavaScript 基础知识"}],["meta",{"property":"og:description","content":"JavaScript 是什么? JavaScript 是一种广泛用于网页开发的脚本语言,它使网页能够实现交互式功能。与 HTML(负责结构)和 CSS(负责样式)不同,JavaScript 专注于行为,可以让网页变得动态和响应式。 第一个 JavaScript 程序 JavaScript 代码可以直接写在 HTML 文件中,通常放在 标签..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-11-10T06:45:12.000Z"}],["meta",{"property":"article:modified_time","content":"2025-11-10T06:45:12.000Z"}]]},"readingTime":{"minutes":8.22,"words":2466},"git":{"createdTime":1762757112000,"updatedTime":1762757112000,"contributors":[{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/programming/web/basic-syntax/javascript-basics.md","headers":[]}');export{m as comp,b as data}; diff --git a/assets/index.html-CuweWmeX.js b/assets/index.html-CuweWmeX.js new file mode 100644 index 0000000..0a93573 --- /dev/null +++ b/assets/index.html-CuweWmeX.js @@ -0,0 +1 @@ +import{_ as r,c as t,a,o}from"./app-DnSLvtbI.js";const n={};function l(i,e){return o(),t("div",null,[...e[0]||(e[0]=[a('

这里是我在LeetCode刷题过程中记录的解题思路和代码实现。通过整理这些题解,希望能够提高自己的算法水平和编程能力。

题解分类

数组与字符串

链表

动态规划

解题技巧

  1. 双指针法:常用于数组、链表问题,如两数之和、反转链表等
  2. 滑动窗口:处理字符串子串问题
  3. 动态规划:将原问题分解为子问题,自底向上求解
  4. 分治法:将问题分成若干子问题,分别求解后合并结果

学习资源

',12)])])}const p=r(n,[["render",l]]),c=JSON.parse('{"path":"/programming/leetcode/","title":"LeetCode 题解笔记","lang":"zh-CN","frontmatter":{"title":"LeetCode 题解笔记","description":"记录LeetCode算法题的解题思路和代码实现","createTime":"2025/09/22 08:09:52","permalink":"/programming/leetcode/","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"LeetCode 题解笔记\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-09-22T12:58:52.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/leetcode/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"LeetCode 题解笔记"}],["meta",{"property":"og:description","content":"记录LeetCode算法题的解题思路和代码实现"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-09-22T12:58:52.000Z"}],["meta",{"property":"article:modified_time","content":"2025-09-22T12:58:52.000Z"}]]},"readingTime":{"minutes":0.89,"words":268},"git":{"createdTime":1758545932000,"updatedTime":1758545932000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"notes/programming/leetcode/README.md","headers":[]}');export{p as comp,c as data}; diff --git a/assets/index.html-CxwGl3ww.js b/assets/index.html-CxwGl3ww.js deleted file mode 100644 index 60da36e..0000000 --- a/assets/index.html-CxwGl3ww.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as n,d as e,o as i}from"./app-BwvsBlHw.js";const r={};function l(s,t){return i(),n("div",null,[...t[0]||(t[0]=[e("ul",null,[e("li",null,"写作模板与常用句式"),e("li",null,"改写与润色(句式多样化、语法准确性)"),e("li",null,"翻译(语法、词汇、上下文)")],-1)])])}const o=a(r,[["render",l]]),m=JSON.parse('{"path":"/subject/english/writing-translation/","title":"写译","lang":"zh-CN","frontmatter":{"title":"写译","createTime":"2025/10/22 10:26:07","permalink":"/subject/english/writing-translation/"},"readingTime":{"minutes":0.15,"words":46},"git":{"createdTime":1761102801000,"updatedTime":1761102801000,"contributors":[{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/writing-translation/README.md","headers":[]}');export{o as comp,m as data}; diff --git a/assets/index.html-CAJWKyv_.js b/assets/index.html-D0Bv9gfQ.js similarity index 59% rename from assets/index.html-CAJWKyv_.js rename to assets/index.html-D0Bv9gfQ.js index f5263e1..646a7ce 100644 --- a/assets/index.html-CAJWKyv_.js +++ b/assets/index.html-D0Bv9gfQ.js @@ -1 +1 @@ -import{_ as e,c as t,a as r,o as s}from"./app-BwvsBlHw.js";const n={};function i(c,a){return s(),t("div",null,[...a[0]||(a[0]=[r('

嗨~ 欢迎来到祀梦的个人博客,这是我在这个小站发布的第一篇文章哦~ (✧ω✧)

关于站长我呀~ 🌸

我是祀梦,现在在上海某大专读书,是个可爱的男孩子~ 目前是信息安全专业的学生,但是超——级喜欢编程!(๑•̀ㅂ•́)و✧

我的兴趣爱好~ 🌈

我喜欢好多好多东西呀!编程、摄像、美食、旅游,还有画画~ 假期闲下来的时候,我会画一些自己喜欢的角色呢!(๑˘ᴗ˘๑)

技术方面~ 💻

在技术方面,Python 是我最熟练的编程语言,Java 和 C 也懂一些,前后端开发和 Linux 运维我也会一点哦~ 虽然什么都感兴趣,什么都想学,但是总觉得自己不够聪明,学杂而不精呢... (╥ω╥)

为什么叫"祀梦"? 🌙

这个名字的由来超有趣!初中的时候我很喜欢写小说,"祀梦"是我其中一本小书的主角名字~ 当时我的初中同学聊天的时候说这个名字很好听,我就一直沿用下来啦!(๑´ㅂ`๑)

联系方式~ 📱

如果您在网页访问过程中遇到什么问题,或者想要交个朋友的话,欢迎随时来找我玩哦~

网站的成长记录~ 📝

  • 2025年9月21日:部署完网站

写在最后~ 💌

很早之前我就总是喜欢写点东西,但是又不敢发到大的平台上,做一个属于自己的互联网小窝感觉真的超——级棒!希望大家能在这里找到有用的内容,也欢迎大家常来玩哦~ (づ ̄ 3 ̄)づ

',16)])])}const p=e(n,[["render",i]]),h=JSON.parse('{"path":"/about/","title":"关于祀梦的花园","lang":"zh-CN","frontmatter":{"title":"关于祀梦的花园","description":"这里是爱与回忆的小世界~","hideInBlogList":true,"article":false,"createTime":"2024/10/29 12:30:00","permalink":"/about/"},"readingTime":{"minutes":1.52,"words":457},"git":{"createdTime":1758539729000,"updatedTime":1760942484000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"},{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"about.md","headers":[],"categoryList":[]}');export{p as comp,h as data}; +import{_ as a,c as t,a as r,o as n}from"./app-DnSLvtbI.js";const o={};function i(s,e){return n(),t("div",null,[...e[0]||(e[0]=[r('

嗨~ 欢迎来到祀梦的个人博客,这是我在这个小站发布的第一篇文章哦~ (✧ω✧)

关于站长我呀~ 🌸

我是祀梦,现在在上海某大专读书,是个可爱的男孩子~ 目前是信息安全专业的学生,但是超——级喜欢编程!(๑•̀ㅂ•́)و✧

我的兴趣爱好~ 🌈

我喜欢好多好多东西呀!编程、摄像、美食、旅游,还有画画~ 假期闲下来的时候,我会画一些自己喜欢的角色呢!(๑˘ᴗ˘๑)

技术方面~ 💻

在技术方面,Python 是我最熟练的编程语言,Java 和 C 也懂一些,前后端开发和 Linux 运维我也会一点哦~ 虽然什么都感兴趣,什么都想学,但是总觉得自己不够聪明,学杂而不精呢... (╥ω╥)

为什么叫"祀梦"? 🌙

这个名字的由来超有趣!初中的时候我很喜欢写小说,"祀梦"是我其中一本小书的主角名字~ 当时我的初中同学聊天的时候说这个名字很好听,我就一直沿用下来啦!(๑´ㅂ`๑)

联系方式~ 📱

如果您在网页访问过程中遇到什么问题,或者想要交个朋友的话,欢迎随时来找我玩哦~

网站的成长记录~ 📝

  • 2025年9月21日:部署完网站

写在最后~ 💌

很早之前我就总是喜欢写点东西,但是又不敢发到大的平台上,做一个属于自己的互联网小窝感觉真的超——级棒!希望大家能在这里找到有用的内容,也欢迎大家常来玩哦~ (づ ̄ 3 ̄)づ

',16)])])}const p=a(o,[["render",i]]),m=JSON.parse('{"path":"/about/","title":"关于祀梦的花园","lang":"zh-CN","frontmatter":{"title":"关于祀梦的花园","description":"这里是爱与回忆的小世界~","hideInBlogList":true,"article":false,"createTime":"2024/10/29 12:30:00","permalink":"/about/","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"关于祀梦的花园\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-20T06:41:24.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/about/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"关于祀梦的花园"}],["meta",{"property":"og:description","content":"这里是爱与回忆的小世界~"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-20T06:41:24.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-20T06:41:24.000Z"}]]},"readingTime":{"minutes":1.52,"words":457},"git":{"createdTime":1758539729000,"updatedTime":1760942484000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"},{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"about.md","headers":[],"categoryList":[]}');export{p as comp,m as data}; diff --git a/assets/index.html-c_8NHis6.js b/assets/index.html-D82BXRvL.js similarity index 84% rename from assets/index.html-c_8NHis6.js rename to assets/index.html-D82BXRvL.js index b7e88e8..bcddc37 100644 --- a/assets/index.html-c_8NHis6.js +++ b/assets/index.html-D82BXRvL.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./app-BwvsBlHw.js";const r={};function n(c,o){return a(),t("div")}const s=e(r,[["render",n]]),l=JSON.parse('{"path":"/blog/archives/","title":"归档","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"归档","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog-archives"}');export{s as comp,l as data}; +import{_ as e,c as t,o as a}from"./app-DnSLvtbI.js";const r={};function n(c,o){return a(),t("div")}const s=e(r,[["render",n]]),l=JSON.parse('{"path":"/blog/archives/","title":"归档","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"归档","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog-archives"}');export{s as comp,l as data}; diff --git a/assets/index.html-B9VGGjpU.js b/assets/index.html-DBHdnYM6.js similarity index 75% rename from assets/index.html-B9VGGjpU.js rename to assets/index.html-DBHdnYM6.js index f0eb8d5..9c76616 100644 --- a/assets/index.html-B9VGGjpU.js +++ b/assets/index.html-DBHdnYM6.js @@ -1,4 +1,4 @@ -import{_ as i,c as e,a,o as n}from"./app-BwvsBlHw.js";const l={};function t(h,s){return n(),e("div",null,[...s[0]||(s[0]=[a(`

Console 控制台是什么?

Console 是 FISCO BCOS 官方提供的一个交互式命令行工具,用于直接与区块链节点交互。 主要功能包括:

  • 查询区块链状态(如区块链高度、节点列表、群组信息)
  • 部署和调用智能合约(支持 Solidity)
  • 管理节点(如查看节点共识状态、动态添加节点)
  • 调试交易和查看回执

部署 Console 控制台

获取下载脚本:wget https://gitee.com/FISCO-BCOS/console/releases/download/v2.8.0/console.tar.gz 解压控制台安装包:tar -zxf console.tar.gz console/

复制配置文件:cp conf/config-example.toml conf/config.toml 编辑配置文件:vim conf/config.toml

# enSslKey = "conf/gm/gmensdk.key"          # GM ssl cert file path
+import{_ as i,c as e,a,o as n}from"./app-DnSLvtbI.js";const t={};function l(h,s){return n(),e("div",null,[...s[0]||(s[0]=[a(`

Console 控制台是什么?

Console 是 FISCO BCOS 官方提供的一个交互式命令行工具,用于直接与区块链节点交互。 主要功能包括:

  • 查询区块链状态(如区块链高度、节点列表、群组信息)
  • 部署和调用智能合约(支持 Solidity)
  • 管理节点(如查看节点共识状态、动态添加节点)
  • 调试交易和查看回执

部署 Console 控制台

获取下载脚本:wget https://gitee.com/FISCO-BCOS/console/releases/download/v2.8.0/console.tar.gz 解压控制台安装包:tar -zxf console.tar.gz console/

复制配置文件:cp conf/config-example.toml conf/config.toml 编辑配置文件:vim conf/config.toml

# enSslKey = "conf/gm/gmensdk.key"          # GM ssl cert file path
                                             # default load the GM SSL encryption privateKey from \${certPath}/gm/gmensdk.key
 
 [network]
@@ -10,4 +10,4 @@ import{_ as i,c as e,a,o as n}from"./app-BwvsBlHw.js";const l={};function t(h,s)
 [
     d036a22f16909cba4c8521cd3c31db3be381e673c9749e3fd2848ab25eca134ef917cb9306f41893295c535078bce77bdc241eba3f92549a73efe4699d3c0df8,
     f0535616759000b473a285d60814bc2c5927a9cb897644da46890de71e59df590cd6fe1b226a95e19a566b6fc127fd85032de0d9fdd3d529e5e50cd96ad51f28
-]
`,18)])])}const p=i(l,[["render",t]]),c=JSON.parse('{"path":"/ops/blockchain/practice/console-operator/","title":"Console 控制台操作","lang":"zh-CN","frontmatter":{"title":"Console 控制台操作","createTime":"2025/10/03 02:55:49","permalink":"/ops/blockchain/practice/console-operator/"},"readingTime":{"minutes":1.15,"words":344},"git":{"createdTime":1759656932000,"updatedTime":1759656932000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/practice/console-operator.md","headers":[]}');export{p as comp,c as data}; +]
`,18)])])}const d=i(t,[["render",l]]),p=JSON.parse('{"path":"/ops/blockchain/practice/console-operator/","title":"Console 控制台操作","lang":"zh-CN","frontmatter":{"title":"Console 控制台操作","createTime":"2025/10/03 02:55:49","permalink":"/ops/blockchain/practice/console-operator/","description":"Console 控制台是什么? Console 是 FISCO BCOS 官方提供的一个交互式命令行工具,用于直接与区块链节点交互。 主要功能包括: 查询区块链状态(如区块链高度、节点列表、群组信息) 部署和调用智能合约(支持 Solidity) 管理节点(如查看节点共识状态、动态添加节点) 调试交易和查看回执 部署 Console 控制台 获取下载脚...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Console 控制台操作\\",\\"image\\":[\\"https://image.simengweb.com/notes/ops/blockchain/practice/console-operator/2025-10-03-161500.png\\"],\\"dateModified\\":\\"2025-10-05T09:35:32.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/ops/blockchain/practice/console-operator/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"Console 控制台操作"}],["meta",{"property":"og:description","content":"Console 控制台是什么? Console 是 FISCO BCOS 官方提供的一个交互式命令行工具,用于直接与区块链节点交互。 主要功能包括: 查询区块链状态(如区块链高度、节点列表、群组信息) 部署和调用智能合约(支持 Solidity) 管理节点(如查看节点共识状态、动态添加节点) 调试交易和查看回执 部署 Console 控制台 获取下载脚..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://image.simengweb.com/notes/ops/blockchain/practice/console-operator/2025-10-03-161500.png"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-05T09:35:32.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-05T09:35:32.000Z"}]]},"readingTime":{"minutes":1.15,"words":344},"git":{"createdTime":1759656932000,"updatedTime":1759656932000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"autoDesc":true,"filePathRelative":"notes/ops/blockchain/practice/console-operator.md","headers":[]}');export{d as comp,p as data}; diff --git a/assets/index.html-CJt3J7YM.js b/assets/index.html-DEoviqs8.js similarity index 82% rename from assets/index.html-CJt3J7YM.js rename to assets/index.html-DEoviqs8.js index 01337be..0556223 100644 --- a/assets/index.html-CJt3J7YM.js +++ b/assets/index.html-DEoviqs8.js @@ -1,4 +1,4 @@ -import{_ as e,c as a,a as n,o as i}from"./app-BwvsBlHw.js";const l={};function d(t,s){return i(),a("div",null,[...s[0]||(s[0]=[n(`

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

启动/关闭 WSL2 虚拟机

WSL2的虚拟机平时是由Windows自动管理的呢,不过我们也可以通过命令手动控制它的生命周期哦~

# 启动指定的发行版
+import{_ as e,c as a,a as i,o as n}from"./app-DnSLvtbI.js";const l={};function t(d,s){return n(),a("div",null,[...s[0]||(s[0]=[i(`

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

启动/关闭 WSL2 虚拟机

WSL2的虚拟机平时是由Windows自动管理的呢,不过我们也可以通过命令手动控制它的生命周期哦~

# 启动指定的发行版
 wsl -d Ubuntu-20.04
 
 # 关闭指定的发行版
@@ -37,4 +37,4 @@ import{_ as e,c as a,a as n,o as i}from"./app-BwvsBlHw.js";const l={};function d
 
 # 导入 tar 文件为新的发行版
 wsl --import <新发行版名称> <安装目录> <tar 文件路径> [选项]
-wsl --import Ubuntu-Backup C:\\wsl\\Ubuntu-Backup D:\\backups\\ubuntu-2004.tar --version 2

要注意哦~导入完成后,默认用户会变成root呢~如果想要设置回原来的用户,可以使用这个命令:

ubuntu2004.exe config --default-user username

悄悄告诉大家一个小秘密~WSL2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~

`,36)])])}const r=e(l,[["render",d]]),c=JSON.parse('{"path":"/article/operate-wsl2/","title":"WSL2 核心操作指南","lang":"zh-CN","frontmatter":{"title":"WSL2 核心操作指南","createTime":"2025/09/30 16:08:32","cover":"https://image.simengweb.com/elysia_cover_image/2MEiWEhvsx8OtKeJ.png","permalink":"/article/operate-wsl2/"},"readingTime":{"minutes":3.74,"words":1123},"git":{"createdTime":1759223056000,"updatedTime":1759303270000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"blog/technology/Operate_WSL2.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"750eb7","sort":10001,"name":"technology"}]}');export{r as comp,c as data}; +wsl --import Ubuntu-Backup C:\\wsl\\Ubuntu-Backup D:\\backups\\ubuntu-2004.tar --version 2

要注意哦~导入完成后,默认用户会变成root呢~如果想要设置回原来的用户,可以使用这个命令:

ubuntu2004.exe config --default-user username

悄悄告诉大家一个小秘密~WSL2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~

`,36)])])}const r=e(l,[["render",t]]),c=JSON.parse('{"path":"/article/operate-wsl2/","title":"WSL2 核心操作指南","lang":"zh-CN","frontmatter":{"title":"WSL2 核心操作指南","createTime":"2025/09/30 16:08:32","cover":"https://image.simengweb.com/elysia_cover_image/2MEiWEhvsx8OtKeJ.png","permalink":"/article/operate-wsl2/","description":"这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪ 启动/关闭 WSL2 虚拟机 WSL2的虚拟机平时是由Windows自动管理的呢,不过我们也可以通过命令手动控制它的生命周期哦~ 如果想要完全关闭W...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"WSL2 核心操作指南\\",\\"image\\":[\\"https://image.simengweb.com/elysia_cover_image/2MEiWEhvsx8OtKeJ.png\\"],\\"dateModified\\":\\"2025-10-01T07:21:10.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/article/operate-wsl2/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"WSL2 核心操作指南"}],["meta",{"property":"og:description","content":"这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪ 启动/关闭 WSL2 虚拟机 WSL2的虚拟机平时是由Windows自动管理的呢,不过我们也可以通过命令手动控制它的生命周期哦~ 如果想要完全关闭W..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://image.simengweb.com/elysia_cover_image/2MEiWEhvsx8OtKeJ.png"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-01T07:21:10.000Z"}],["meta",{"name":"twitter:card","content":"summary_large_image"}],["meta",{"name":"twitter:image:src","content":"https://image.simengweb.com/elysia_cover_image/2MEiWEhvsx8OtKeJ.png"}],["meta",{"name":"twitter:image:alt","content":"WSL2 核心操作指南"}],["meta",{"property":"article:modified_time","content":"2025-10-01T07:21:10.000Z"}]]},"readingTime":{"minutes":3.74,"words":1123},"git":{"createdTime":1759223056000,"updatedTime":1759303270000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"autoDesc":true,"filePathRelative":"blog/technology/Operate_WSL2.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"750eb7","sort":10001,"name":"technology"}]}');export{r as comp,c as data}; diff --git a/assets/index.html-DjATgx4z.js b/assets/index.html-DKsiXKQc.js similarity index 90% rename from assets/index.html-DjATgx4z.js rename to assets/index.html-DKsiXKQc.js index 2fe61cb..5268326 100644 --- a/assets/index.html-DjATgx4z.js +++ b/assets/index.html-DKsiXKQc.js @@ -1,3 +1,3 @@ -import{_ as e,c as l,d as a,b as p,a as t,e as m,r as i,o as r}from"./app-BwvsBlHw.js";const c={};function o(h,s){const n=i("Mermaid");return r(),l("div",null,[s[0]||(s[0]=a("p",null,[m("置换密码的核心思想不是“把字母换成别的字母”(替换),而是"),a("strong",null,"重新排列明文字符的位置"),m("。也就是说:")],-1)),s[1]||(s[1]=a("ul",null,[a("li",null,"明文字母的集合不变,顺序发生了改变;"),a("li",null,"由于字母频率不变,置换密码依然会暴露统计特征,但单词的结构与位置模式被打散。")],-1)),s[2]||(s[2]=a("p",null,"与“替换密码”相比,置换密码更像是“洗牌”:把原本顺序排列的牌重新打乱。单独使用时并不安全,但与替换联合使用(乘积密码)能显著增强安全性。",-1)),p(n,{code:"eJxLy8kvT85ILCpR8AniUlAIiH42o+/ZtPZYBV1dOwXH6mcLdj7rXfd0fdvLSUufT5n/rGPCk729z/euqwWqdQSrcYp+2d77bNqGZ32TnnZMf7p2+vM1y2KBsk5gWedooF6QeVwAXu4ypQ=="}),s[3]||(s[3]=t(`

一、栅栏密码(Rail Fence Cipher)

工作原理: 将明文按“Z字形”写入若干行(称为“栅栏/轨道”),再按行依次读出即得到密文。轨道数即为密钥。

示意(以 3 轨为例):

轨1: 0       4       8      ...
+import{_ as m,c as l,b as a,e as p,a as t,d as e,r as i,o as r}from"./app-DnSLvtbI.js";const c={};function o(h,s){const n=i("Mermaid");return r(),l("div",null,[s[0]||(s[0]=a("p",null,[e("置换密码的核心思想不是“把字母换成别的字母”(替换),而是"),a("strong",null,"重新排列明文字符的位置"),e("。也就是说:")],-1)),s[1]||(s[1]=a("ul",null,[a("li",null,"明文字母的集合不变,顺序发生了改变;"),a("li",null,"由于字母频率不变,置换密码依然会暴露统计特征,但单词的结构与位置模式被打散。")],-1)),s[2]||(s[2]=a("p",null,"与“替换密码”相比,置换密码更像是“洗牌”:把原本顺序排列的牌重新打乱。单独使用时并不安全,但与替换联合使用(乘积密码)能显著增强安全性。",-1)),p(n,{code:"eJxLy8kvT85ILCpR8AniUlAIiH42o+/ZtPZYBV1dOwXH6mcLdj7rXfd0fdvLSUufT5n/rGPCk729z/euqwWqdQSrcYp+2d77bNqGZ32TnnZMf7p2+vM1y2KBsk5gWedooF6QeVwAXu4ypQ=="}),s[3]||(s[3]=t(`

一、栅栏密码(Rail Fence Cipher)

工作原理: 将明文按“Z字形”写入若干行(称为“栅栏/轨道”),再按行依次读出即得到密文。轨道数即为密钥。

示意(以 3 轨为例):

轨1: 0       4       8      ...
 轨2: 1    3  5    7  9      ...
-轨3:   2       6              ...

示例: 明文:HELLOWORLD 轨道数:3

  • 轨1(索引 0,4,8):H O L
  • 轨2(索引 1,3,5,7,9):E L W R D
  • 轨3(索引 2,6):L O

密文为各轨串联:HOL + ELWRD + LOHOLELWRDLO

数学表示: 设明文 P=p0p1pn1P = p_0 p_1 \\dots p_{n-1},根据密钥生成一个位置序列 s0,s1,,sn1s_0, s_1, \\dots, s_{n-1}(即置换次序),则:

Cj=psj,j=0,1,,n1C_j = p_{s_j}, \\quad j = 0,1,\\dots,n-1

解密使用逆序列 t=s1t = s^{-1}

pi=Cti,i=0,1,,n1p_i = C_{t_i}, \\quad i = 0,1,\\dots,n-1

特点

  • 实现简单,直观“打乱顺序”
  • 频率不变,难以抵抗纯统计分析;但位置模式被破坏,较难直接猜词
  • 作为教学与与替换密码的组合(乘积密码)更有价值

二、列移位置换(Columnar Transposition)

工作原理: 选择一个关键词,将明文按列填入表格,再按关键词的字母排序对列进行重排,最终按列或按行读出密文。

`,15)),p(n,{code:"eJxLy8kvT85ILCpR8AniUlBwjH42o+/ZtPanC1c/bV36YuGKZwv2xCro6topOFU/6+l82rr55ZR1L9b3Puub9HRX/9OO6bVATU5gBc7RL9tB4i/W737aPy0WKO4MFneJfrq+DWhkLBcAZzk0hQ=="}),s[4]||(s[4]=t('

简例(概念演示): 明文:ATTACKATDAWN 关键词:ZEBRA(按字母表排序为 A B E R Z

  1. 将明文逐行填入 5 列表格;
  2. 按关键词排序(A→B→E→R→Z)重排列;
  3. 按重排后的列依次读出密文。

(实际实现时需要处理明文长度不足一整行的填充策略,如使用 X 或留空。)

数学表示(一般置换模型): 关键词决定一个列置换 π\\pi,其作用是重新排列列索引。若把明文按列读取为序列 PP,加密可抽象为:

C=Permuteπ(P),P=Permuteπ1(C)C = \\operatorname{Permute}_{\\pi}(P), \\quad P = \\operatorname{Permute}_{\\pi^{-1}}(C)

特点

  • 比栅栏更灵活,关键词让置换更“难猜”
  • 仍保留频率分布,易受已知明文/选择明文的结构分析攻击
  • 常与替换结合形成更强的乘积密码(如 ADFGX/ADFGVX 密码)

三、联合与加固:置换 × 替换

将“替换”与“置换”组合(先替换后置换,或多轮交替)能显著增强安全性:

  • 替换打乱统计特征(字母频率分布变平)
  • 置换打乱位置结构(模式与相邻关系被破坏)

这种思路在现代密码设计中仍然常见(“混淆与扩散”理念),尽管算法形式已经大为不同。

四、安全性与弱点(直观理解)

  • 单独的置换密码不改变字母频率,抵抗统计攻击能力有限
  • 容易受到已知明文/选择明文攻击(通过结构猜测置换)
  • 多轮、复杂置换能提高攻击成本,但不建议单独用于实际安全场景

五、小练习(可选)

试着把你自己的名字用 3 轨栅栏加密;然后写出解密过程(先确定轨道索引,再按逆序重建原文)。

附件:

具体的使用样例代码请参考:https://gitea.simengweb.com/si-meng-spec/cryptography-example-code

',17))])}const d=e(c,[["render",o]]),u=JSON.parse('{"path":"/theory/cryptography/permutation-encryption/","title":"置换密码 - 等待完善","lang":"zh-CN","frontmatter":{"title":"置换密码 - 等待完善","createTime":"2025/10/29 13:50:49","permalink":"/theory/cryptography/permutation-encryption/"},"readingTime":{"minutes":3.41,"words":1022},"git":{"createdTime":1761747132000,"updatedTime":1761747132000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/theory/cryptography/classical-encryption/permutation-encryption.md","headers":[]}');export{d as comp,u as data}; +轨3: 2 6 ...

示例: 明文:HELLOWORLD 轨道数:3

  • 轨1(索引 0,4,8):H O L
  • 轨2(索引 1,3,5,7,9):E L W R D
  • 轨3(索引 2,6):L O

密文为各轨串联:HOL + ELWRD + LOHOLELWRDLO

数学表示: 设明文 P=p0p1pn1P = p_0 p_1 \\dots p_{n-1},根据密钥生成一个位置序列 s0,s1,,sn1s_0, s_1, \\dots, s_{n-1}(即置换次序),则:

Cj=psj,j=0,1,,n1C_j = p_{s_j}, \\quad j = 0,1,\\dots,n-1

解密使用逆序列 t=s1t = s^{-1}

pi=Cti,i=0,1,,n1p_i = C_{t_i}, \\quad i = 0,1,\\dots,n-1

特点

  • 实现简单,直观“打乱顺序”
  • 频率不变,难以抵抗纯统计分析;但位置模式被破坏,较难直接猜词
  • 作为教学与与替换密码的组合(乘积密码)更有价值

二、列移位置换(Columnar Transposition)

工作原理: 选择一个关键词,将明文按列填入表格,再按关键词的字母排序对列进行重排,最终按列或按行读出密文。

`,15)),p(n,{code:"eJxLy8kvT85ILCpR8AniUlBwjH42o+/ZtPanC1c/bV36YuGKZwv2xCro6topOFU/6+l82rr55ZR1L9b3Puub9HRX/9OO6bVATU5gBc7RL9tB4i/W737aPy0WKO4MFneJfrq+DWhkLBcAZzk0hQ=="}),s[4]||(s[4]=t('

简例(概念演示): 明文:ATTACKATDAWN 关键词:ZEBRA(按字母表排序为 A B E R Z

  1. 将明文逐行填入 5 列表格;
  2. 按关键词排序(A→B→E→R→Z)重排列;
  3. 按重排后的列依次读出密文。

(实际实现时需要处理明文长度不足一整行的填充策略,如使用 X 或留空。)

数学表示(一般置换模型): 关键词决定一个列置换 π\\pi,其作用是重新排列列索引。若把明文按列读取为序列 PP,加密可抽象为:

C=Permuteπ(P),P=Permuteπ1(C)C = \\operatorname{Permute}_{\\pi}(P), \\quad P = \\operatorname{Permute}_{\\pi^{-1}}(C)

特点

  • 比栅栏更灵活,关键词让置换更“难猜”
  • 仍保留频率分布,易受已知明文/选择明文的结构分析攻击
  • 常与替换结合形成更强的乘积密码(如 ADFGX/ADFGVX 密码)

三、联合与加固:置换 × 替换

将“替换”与“置换”组合(先替换后置换,或多轮交替)能显著增强安全性:

  • 替换打乱统计特征(字母频率分布变平)
  • 置换打乱位置结构(模式与相邻关系被破坏)

这种思路在现代密码设计中仍然常见(“混淆与扩散”理念),尽管算法形式已经大为不同。

四、安全性与弱点(直观理解)

  • 单独的置换密码不改变字母频率,抵抗统计攻击能力有限
  • 容易受到已知明文/选择明文攻击(通过结构猜测置换)
  • 多轮、复杂置换能提高攻击成本,但不建议单独用于实际安全场景

五、小练习(可选)

试着把你自己的名字用 3 轨栅栏加密;然后写出解密过程(先确定轨道索引,再按逆序重建原文)。

附件:

具体的使用样例代码请参考:https://gitea.simengweb.com/si-meng-spec/cryptography-example-code

',17))])}const d=m(c,[["render",o]]),u=JSON.parse('{"path":"/theory/cryptography/permutation-encryption/","title":"置换密码 - 等待完善","lang":"zh-CN","frontmatter":{"title":"置换密码 - 等待完善","createTime":"2025/10/29 13:50:49","permalink":"/theory/cryptography/permutation-encryption/","description":"置换密码的核心思想不是“把字母换成别的字母”(替换),而是重新排列明文字符的位置。也就是说: 明文字母的集合不变,顺序发生了改变; 由于字母频率不变,置换密码依然会暴露统计特征,但单词的结构与位置模式被打散。 与“替换密码”相比,置换密码更像是“洗牌”:把原本顺序排列的牌重新打乱。单独使用时并不安全,但与替换联合使用(乘积密码)能显著增强安全性。 一、...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"置换密码 - 等待完善\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-29T14:12:12.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/theory/cryptography/permutation-encryption/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"置换密码 - 等待完善"}],["meta",{"property":"og:description","content":"置换密码的核心思想不是“把字母换成别的字母”(替换),而是重新排列明文字符的位置。也就是说: 明文字母的集合不变,顺序发生了改变; 由于字母频率不变,置换密码依然会暴露统计特征,但单词的结构与位置模式被打散。 与“替换密码”相比,置换密码更像是“洗牌”:把原本顺序排列的牌重新打乱。单独使用时并不安全,但与替换联合使用(乘积密码)能显著增强安全性。 一、..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-29T14:12:12.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-29T14:12:12.000Z"}]]},"readingTime":{"minutes":3.41,"words":1022},"git":{"createdTime":1761747132000,"updatedTime":1761747132000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/theory/cryptography/classical-encryption/permutation-encryption.md","headers":[]}');export{d as comp,u as data}; diff --git a/assets/index.html-DNPiWui9.js b/assets/index.html-DNPiWui9.js deleted file mode 100644 index 879f59b..0000000 --- a/assets/index.html-DNPiWui9.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r,c as a,a as t,o as n}from"./app-BwvsBlHw.js";const o={};function l(s,e){return n(),a("div",null,[...e[0]||(e[0]=[t('

这里是我在LeetCode刷题过程中记录的解题思路和代码实现。通过整理这些题解,希望能够提高自己的算法水平和编程能力。

题解分类

数组与字符串

链表

动态规划

解题技巧

  1. 双指针法:常用于数组、链表问题,如两数之和、反转链表等
  2. 滑动窗口:处理字符串子串问题
  3. 动态规划:将原问题分解为子问题,自底向上求解
  4. 分治法:将问题分成若干子问题,分别求解后合并结果

学习资源

',12)])])}const c=r(o,[["render",l]]),p=JSON.parse('{"path":"/programming/leetcode/","title":"LeetCode 题解笔记","lang":"zh-CN","frontmatter":{"title":"LeetCode 题解笔记","description":"记录LeetCode算法题的解题思路和代码实现","createTime":"2025/09/22 08:09:52","permalink":"/programming/leetcode/"},"readingTime":{"minutes":0.89,"words":268},"git":{"createdTime":1758545932000,"updatedTime":1758545932000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"notes/programming/leetcode/README.md","headers":[]}');export{c as comp,p as data}; diff --git a/assets/index.html-DQLo_RIJ.js b/assets/index.html-DQLo_RIJ.js deleted file mode 100644 index 61b477d..0000000 --- a/assets/index.html-DQLo_RIJ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as i,a as s,o as t}from"./app-BwvsBlHw.js";const a={};function r(o,n){return t(),i("div",null,[...n[0]||(n[0]=[s('

你好呀,这里是祀梦的 Linux 运维笔记小天地~ 🌟

在这片神奇的天地里,我们将一起探索 Linux 操作系统的奥秘,学习各种实用的运维技巧。无论你是刚开始接触 Linux 的新手,还是已经有一定经验的运维工程师,相信这里都能为你提供一些有用的知识和见解哦~

为什么选择 Linux?

Linux 就像是一个宝藏盒子,里面装满了各种强大的工具和功能。它稳定、安全、高效,是服务器领域的佼佼者。而且最重要的是,它是开源的!这意味着我们可以自由地探索它的内部结构,甚至可以根据自己的需求进行定制~

笔记内容概览

这里的笔记将会涵盖以下几个方面:

  • Linux 基础命令:从最基本的文件操作到系统管理,一步步带你熟悉 Linux 的常用命令
  • 系统管理:学习如何管理用户、进程、服务和网络
  • Shell 脚本编程:掌握 Shell 脚本的编写技巧,让你的工作更加自动化
  • 系统性能优化:了解如何监控和优化 Linux 系统的性能
  • 安全防护:学习 Linux 系统的安全配置和防护措施

学习建议

学习 Linux 最好的方法就是多实践!不要害怕犯错,每一次错误都是成长的机会。如果你在学习过程中遇到了问题,记得多查阅文档,多和社区交流~

让我们一起开启这段精彩的 Linux 运维之旅吧! 💪

',10)])])}const p=e(a,[["render",r]]),c=JSON.parse('{"path":"/ops/linux/","title":"Linux 运维笔记","lang":"zh-CN","frontmatter":{"title":"Linux 运维笔记","createTime":"2025/09/28 10:30:00","permalink":"/ops/linux/"},"readingTime":{"minutes":1.43,"words":430},"git":{"createdTime":1759061001000,"updatedTime":1759061001000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/linux/README.md","headers":[]}');export{p as comp,c as data}; diff --git a/assets/index.html-D956Gw8S.js b/assets/index.html-DXJfeh9_.js similarity index 76% rename from assets/index.html-D956Gw8S.js rename to assets/index.html-DXJfeh9_.js index bc8758d..5d04c9e 100644 --- a/assets/index.html-D956Gw8S.js +++ b/assets/index.html-DXJfeh9_.js @@ -1 +1 @@ -import{_ as i,c as s,a,o as n}from"./app-BwvsBlHw.js";const d={};function l(t,e){return n(),s("div",null,[...e[0]||(e[0]=[a('
  • 音素与连读弱读
  • 听力材料选择与精听泛听
  • 跟读与复述(shadowing & retelling)
  • 场景对话与表达

自然拼读法Phonics

Phonics自然拼音,或叫“英语自然拼读法”更容易理解。拼读什么?就是看到英文字母或字母的组合能自然地读出、读对它的发音。这里,首先要区分“读音”(Name)与“发音”(Sound)。A-Z的26个字母几乎大家都认识、都能念出来,而念出来的就是字母本身的“读音”;而自然发音指的是字母的“发音”。发音不同于读音。看到字母后,不管读音,找对发音。这就Phonics要学的。理论可以讲很多很深,但Phonics注重的是方法与实践。因此,知道怎么正确发音就行了。

下面给你放一个基本发音规则的表,虽然看不到完整版但是足够了也足够大致理解发音规律了

https://wenku.so.com/tfd/b97611df865df13967a3b93a66d9e904?src=360ss&ocpc_id=139916&plan_id=2327941041&group_id=687803892&keyword=%E8%8B%B1%E8%AF%AD%E8%87%AA%E7%84%B6%E6%8B%BC%E8%AF%BB%E5%AD%97%E6%AF%8D%E7%BB%84%E5%90%88%E5%8F%91%E9%9F%B3&qhclickid=2ee0322320520786

英文的26个字母,分为元音和辅音,其中元音只有5个,即a,e,i,o,u,其余字母均为辅音。

对于大多数辅音来说,它们的发音是一对一的,而有少数几个辅音字母,每个字母有两个或以上的发音。

二、有多个发音的辅音

c 字母

c后面接a,o,u的时候,c的发音与字母k发音相同,叫做“hard c sound”:

cat, cap,call,coat,cup

当字母c后面接e,i,或y的时候,通常c的发音与字母s发音相同,叫做“soft c sound” :

city, ice, rice, face, cell, cent, voice, pencil, juice

有时在e或i前面,c会发/sh/音:

ocean, racial, social

g 字母

g后面接a,o,u的时候,所发的音叫做“hard g sound”:

girl, gas, get, give, go

当字母g后面接e,i,或y的时候,有时g的发音与字母j的发音相同,叫做“soft g sound”

age, change, ginger, Egypt, gentle, giraffe, badge

特例:forget, give, girl中的g发hard sound。

x 字母

x在单词中间或结尾时发/ks/音:

box, next, fix, mix, tax

x在单词中间时有时发/gz/音:

exit, exam, exact

x在单词起始位置时发/z/音:

xylophone, xerox。

y 字母

y在单词起始位置时发音为辅音:

yes, you, yard, year, yell

y在单词或音节中间或结尾时被当做元音;

y在结尾,单词只有一个音节时y发长/i/音,y在结尾,单词有两个或以上音节时y发长/e/音,y在单词或音节中间时,发短/i/音。

  • 小测试:
  • my, cry, fly, sky, baby, happy
  • puppy, hurrygym, nymph
',34)])])}const h=i(d,[["render",l]]),c=JSON.parse('{"path":"/subject/english/listening-speaking/","title":"听力口语训练","lang":"zh-CN","frontmatter":{"title":"听力口语训练","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/listening-speaking/"},"readingTime":{"minutes":2.43,"words":729},"git":{"createdTime":1760961315000,"updatedTime":1761547377000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/listening-speaking/README.md","headers":[]}');export{h as comp,c as data}; +import{_ as i,c as s,a,o as n}from"./app-DnSLvtbI.js";const t={};function d(l,e){return n(),s("div",null,[...e[0]||(e[0]=[a('
  • 音素与连读弱读
  • 听力材料选择与精听泛听
  • 跟读与复述(shadowing & retelling)
  • 场景对话与表达

自然拼读法Phonics

Phonics自然拼音,或叫“英语自然拼读法”更容易理解。拼读什么?就是看到英文字母或字母的组合能自然地读出、读对它的发音。这里,首先要区分“读音”(Name)与“发音”(Sound)。A-Z的26个字母几乎大家都认识、都能念出来,而念出来的就是字母本身的“读音”;而自然发音指的是字母的“发音”。发音不同于读音。看到字母后,不管读音,找对发音。这就Phonics要学的。理论可以讲很多很深,但Phonics注重的是方法与实践。因此,知道怎么正确发音就行了。

下面给你放一个基本发音规则的表,虽然看不到完整版但是足够了也足够大致理解发音规律了

https://wenku.so.com/tfd/b97611df865df13967a3b93a66d9e904?src=360ss&ocpc_id=139916&plan_id=2327941041&group_id=687803892&keyword=%E8%8B%B1%E8%AF%AD%E8%87%AA%E7%84%B6%E6%8B%BC%E8%AF%BB%E5%AD%97%E6%AF%8D%E7%BB%84%E5%90%88%E5%8F%91%E9%9F%B3&qhclickid=2ee0322320520786

英文的26个字母,分为元音和辅音,其中元音只有5个,即a,e,i,o,u,其余字母均为辅音。

对于大多数辅音来说,它们的发音是一对一的,而有少数几个辅音字母,每个字母有两个或以上的发音。

二、有多个发音的辅音

c 字母

c后面接a,o,u的时候,c的发音与字母k发音相同,叫做“hard c sound”:

cat, cap,call,coat,cup

当字母c后面接e,i,或y的时候,通常c的发音与字母s发音相同,叫做“soft c sound” :

city, ice, rice, face, cell, cent, voice, pencil, juice

有时在e或i前面,c会发/sh/音:

ocean, racial, social

g 字母

g后面接a,o,u的时候,所发的音叫做“hard g sound”:

girl, gas, get, give, go

当字母g后面接e,i,或y的时候,有时g的发音与字母j的发音相同,叫做“soft g sound”

age, change, ginger, Egypt, gentle, giraffe, badge

特例:forget, give, girl中的g发hard sound。

x 字母

x在单词中间或结尾时发/ks/音:

box, next, fix, mix, tax

x在单词中间时有时发/gz/音:

exit, exam, exact

x在单词起始位置时发/z/音:

xylophone, xerox。

y 字母

y在单词起始位置时发音为辅音:

yes, you, yard, year, yell

y在单词或音节中间或结尾时被当做元音;

y在结尾,单词只有一个音节时y发长/i/音,y在结尾,单词有两个或以上音节时y发长/e/音,y在单词或音节中间时,发短/i/音。

  • 小测试:
  • my, cry, fly, sky, baby, happy
  • puppy, hurrygym, nymph
',34)])])}const c=i(t,[["render",d]]),h=JSON.parse('{"path":"/subject/english/listening-speaking/","title":"听力口语训练","lang":"zh-CN","frontmatter":{"title":"听力口语训练","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/listening-speaking/","description":"音素与连读弱读 听力材料选择与精听泛听 跟读与复述(shadowing & retelling) 场景对话与表达 自然拼读法Phonics Phonics自然拼音,或叫“英语自然拼读法”更容易理解。拼读什么?就是看到英文字母或字母的组合能自然地读出、读对它的发音。这里,首先要区分“读音”(Name)与“发音”(Sound)。A-Z的26个字母几乎大家都...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"听力口语训练\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-27T06:42:57.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/subject/english/listening-speaking/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"听力口语训练"}],["meta",{"property":"og:description","content":"音素与连读弱读 听力材料选择与精听泛听 跟读与复述(shadowing & retelling) 场景对话与表达 自然拼读法Phonics Phonics自然拼音,或叫“英语自然拼读法”更容易理解。拼读什么?就是看到英文字母或字母的组合能自然地读出、读对它的发音。这里,首先要区分“读音”(Name)与“发音”(Sound)。A-Z的26个字母几乎大家都..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-27T06:42:57.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-27T06:42:57.000Z"}]]},"readingTime":{"minutes":2.43,"words":729},"git":{"createdTime":1760961315000,"updatedTime":1761547377000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/subject/english/listening-speaking/README.md","headers":[]}');export{c as comp,h as data}; diff --git a/assets/index.html-Dard1cLP.js b/assets/index.html-DcO1tF6o.js similarity index 72% rename from assets/index.html-Dard1cLP.js rename to assets/index.html-DcO1tF6o.js index eb1fa41..614b113 100644 --- a/assets/index.html-Dard1cLP.js +++ b/assets/index.html-DcO1tF6o.js @@ -1 +1 @@ -import{_ as r,c as a,a as n,o as t}from"./app-BwvsBlHw.js";const o={};function l(i,e){return t(),a("div",null,[...e[0]||(e[0]=[n('

以下是我平时工作和学习中经常使用的一些Web工具,分享给大家:

开发工具

设计工具

教育的平台

在线工具

资源平台

自己常玩的一些游戏攻略

',13)])])}const h=r(o,[["render",l]]),p=JSON.parse('{"path":"/tools/","title":"常用Web工具","lang":"zh-CN","frontmatter":{"title":"常用Web工具","description":"一些我常用的在线工具集合","hideInBlogList":true,"article":false,"createTime":"2025/09/22 07:45:30","permalink":"/tools/"},"readingTime":{"minutes":1.68,"words":503},"git":{"createdTime":1758542924000,"updatedTime":1758542924000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"tools.md","headers":[],"categoryList":[]}');export{h as comp,p as data}; +import{_ as r,c as a,a as t,o as n}from"./app-DnSLvtbI.js";const o={};function l(i,e){return n(),a("div",null,[...e[0]||(e[0]=[t('

以下是我平时工作和学习中经常使用的一些Web工具,分享给大家:

开发工具

设计工具

教育的平台

在线工具

资源平台

自己常玩的一些游戏攻略

',13)])])}const s=r(o,[["render",l]]),h=JSON.parse('{"path":"/tools/","title":"常用Web工具","lang":"zh-CN","frontmatter":{"title":"常用Web工具","description":"一些我常用的在线工具集合","hideInBlogList":true,"article":false,"createTime":"2025/09/22 07:45:30","permalink":"/tools/","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"常用Web工具\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-09-22T12:08:44.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/tools/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"常用Web工具"}],["meta",{"property":"og:description","content":"一些我常用的在线工具集合"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-09-22T12:08:44.000Z"}],["meta",{"property":"article:modified_time","content":"2025-09-22T12:08:44.000Z"}]]},"readingTime":{"minutes":1.68,"words":503},"git":{"createdTime":1758542924000,"updatedTime":1758542924000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"tools.md","headers":[],"categoryList":[]}');export{s as comp,h as data}; diff --git a/assets/index.html-Cem9kUaA.js b/assets/index.html-Deb1IOmg.js similarity index 98% rename from assets/index.html-Cem9kUaA.js rename to assets/index.html-Deb1IOmg.js index 234c489..9dd1a6d 100644 --- a/assets/index.html-Cem9kUaA.js +++ b/assets/index.html-Deb1IOmg.js @@ -1,4 +1,4 @@ -import{_ as p,c as g,a as e,d as i,b as t,e as s,w as l,r,o as y}from"./app-BwvsBlHw.js";const c={},A={class:"code-block-title","data-title":"index.html"},B={class:"code-block-title-bar"},D={class:"title"};function m(o,h){const n=r("VPIcon"),d=r("CodeTabs");return y(),g("div",null,[h[22]||(h[22]=e('

前端开发到底是什么?

前端开发,简单来说,就是你能在网页上看到和互动的一切

想象一下你正在看一个网站:

  • 文字、图片、按钮、菜单:这些都是前端开发人员用代码“画”出来的。
  • 点击按钮会发生什么、输入框能打字、图片能放大缩小:这些互动效果也是前端开发人员用代码实现的。

所以,前端开发就是负责把设计师画好的网站样子,用代码变成用户可以在浏览器里真实看到、摸到、用的东西。它主要涉及三种技术:

  1. HTML:就像网页的“骨架”,决定了网页上有什么内容(标题、段落、图片等)。
  2. CSS:就像网页的“衣服”,决定了网页看起来怎么样(颜色、字体、布局等)。
  3. JavaScript:就像网页的“大脑”,决定了网页能做什么(动画、交互、数据处理等)。

总而言之,前端开发就是让网站变得好看、好用、能互动。

开发工具

进行前端开发,我们需要一个好用的“工具箱”。其中,Visual Studio Code (VS Code) 是一个非常受欢迎且功能强大的选择。

VsCode 官网:https://code.visualstudio.com/

为什么推荐 VS Code?

  • 免费且开源:你可以免费使用它,并且它的代码是公开的,有很多人一起维护和改进。
  • 轻量级但功能强大:它启动速度快,占用资源少,但通过安装各种“插件”,可以实现非常多的功能,比如代码高亮、智能提示、调试、版本控制等等。
  • 支持多种语言:不仅对 HTML、CSS、JavaScript 有很好的支持,也支持其他很多编程语言。
  • 丰富的生态系统:有大量的插件可以帮助你提高开发效率,比如 Live Server(实时预览网页)、Prettier(代码格式化)等。
  • 跨平台:无论你使用 Windows、macOS 还是 Linux,都可以安装和使用 VS Code。

VsCode 前端开发插件推荐

  • Chinese (Simplified) Language Pack for Visual Studio Code:中文语言包,方便中文用户使用。
  • Live Server:实时预览网页,修改代码后自动刷新。
  • Prettier:代码格式化,保持代码风格统一。
  • HTML CSS Support:HTML 和 CSS 代码智能提示。

参考文章:

  1. VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了
  2. 快速上手web前端开发(超详细教程)

HTML5 基础知识讲解

HTML 是一种用来描述网页的语言,用于描述网页的结构和内容。

HTML 并不是一种编程语言,而是一种标记语言。它使用标签来描述网页上的不同元素,比如标题、段落、图片、链接等。

标签指的是由尖括号 <> 包围的关键词,通常成对出现,用来表示元素的开始和结束。

一个简单的 HTML 实例,用于初步的了解效果:

',21)),i("div",A,[i("div",B,[i("span",D,[t(n,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[0]||(h[0]=s("index.html",-1))])]),h[1]||(h[1]=e(`
<!DOCTYPE html>
+import{_ as p,c as g,a as e,b as i,e as t,d as s,w as l,r,o as y}from"./app-DnSLvtbI.js";const c={},A={class:"code-block-title","data-title":"index.html"},B={class:"code-block-title-bar"},D={class:"title"};function m(o,h){const n=r("VPIcon"),d=r("CodeTabs");return y(),g("div",null,[h[22]||(h[22]=e('

前端开发到底是什么?

前端开发,简单来说,就是你能在网页上看到和互动的一切

想象一下你正在看一个网站:

  • 文字、图片、按钮、菜单:这些都是前端开发人员用代码“画”出来的。
  • 点击按钮会发生什么、输入框能打字、图片能放大缩小:这些互动效果也是前端开发人员用代码实现的。

所以,前端开发就是负责把设计师画好的网站样子,用代码变成用户可以在浏览器里真实看到、摸到、用的东西。它主要涉及三种技术:

  1. HTML:就像网页的“骨架”,决定了网页上有什么内容(标题、段落、图片等)。
  2. CSS:就像网页的“衣服”,决定了网页看起来怎么样(颜色、字体、布局等)。
  3. JavaScript:就像网页的“大脑”,决定了网页能做什么(动画、交互、数据处理等)。

总而言之,前端开发就是让网站变得好看、好用、能互动。

开发工具

进行前端开发,我们需要一个好用的“工具箱”。其中,Visual Studio Code (VS Code) 是一个非常受欢迎且功能强大的选择。

VsCode 官网:https://code.visualstudio.com/

为什么推荐 VS Code?

  • 免费且开源:你可以免费使用它,并且它的代码是公开的,有很多人一起维护和改进。
  • 轻量级但功能强大:它启动速度快,占用资源少,但通过安装各种“插件”,可以实现非常多的功能,比如代码高亮、智能提示、调试、版本控制等等。
  • 支持多种语言:不仅对 HTML、CSS、JavaScript 有很好的支持,也支持其他很多编程语言。
  • 丰富的生态系统:有大量的插件可以帮助你提高开发效率,比如 Live Server(实时预览网页)、Prettier(代码格式化)等。
  • 跨平台:无论你使用 Windows、macOS 还是 Linux,都可以安装和使用 VS Code。

VsCode 前端开发插件推荐

  • Chinese (Simplified) Language Pack for Visual Studio Code:中文语言包,方便中文用户使用。
  • Live Server:实时预览网页,修改代码后自动刷新。
  • Prettier:代码格式化,保持代码风格统一。
  • HTML CSS Support:HTML 和 CSS 代码智能提示。

参考文章:

  1. VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了
  2. 快速上手web前端开发(超详细教程)

HTML5 基础知识讲解

HTML 是一种用来描述网页的语言,用于描述网页的结构和内容。

HTML 并不是一种编程语言,而是一种标记语言。它使用标签来描述网页上的不同元素,比如标题、段落、图片、链接等。

标签指的是由尖括号 <> 包围的关键词,通常成对出现,用来表示元素的开始和结束。

一个简单的 HTML 实例,用于初步的了解效果:

',21)),i("div",A,[i("div",B,[i("span",D,[t(n,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[0]||(h[0]=s("index.html",-1))])]),h[1]||(h[1]=e(`
<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
@@ -300,4 +300,4 @@ import{_ as p,c as g,a as e,d as i,b as t,e as s,w as l,r,o as y}from"./app-Bwvs
 `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"  btn"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"addEventListener"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"click"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ()"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," =>"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
 `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"    card"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"classList"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"toggle"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"highlight"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
 `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"  });")]),s(`
-`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"});")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1})])}const C=p(c,[["render",m]]),b=JSON.parse('{"path":"/programming/web/basic-syntax/html-css-js/","title":"Web 前端基础讲解","lang":"zh-CN","frontmatter":{"title":"Web 前端基础讲解","createTime":"2025/10/28 21:23:48","permalink":"/programming/web/basic-syntax/html-css-js/"},"readingTime":{"minutes":13.69,"words":4108},"git":{"createdTime":1761665220000,"updatedTime":1761718199000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/programming/web/basic-syntax/html-css-js.md","headers":[]}');export{C as comp,b as data};
+`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"});")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1})])}const C=p(c,[["render",m]]),b=JSON.parse('{"path":"/programming/web/basic-syntax/html-css-js/","title":"Web 前端基础讲解","lang":"zh-CN","frontmatter":{"title":"Web 前端基础讲解","createTime":"2025/10/28 21:23:48","permalink":"/programming/web/basic-syntax/html-css-js/","description":"前端开发到底是什么? 前端开发,简单来说,就是你能在网页上看到和互动的一切。 想象一下你正在看一个网站: 文字、图片、按钮、菜单:这些都是前端开发人员用代码“画”出来的。 点击按钮会发生什么、输入框能打字、图片能放大缩小:这些互动效果也是前端开发人员用代码实现的。 所以,前端开发就是负责把设计师画好的网站样子,用代码变成用户可以在浏览器里真实看到、摸到...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Web 前端基础讲解\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-29T06:09:59.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/web/basic-syntax/html-css-js/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"Web 前端基础讲解"}],["meta",{"property":"og:description","content":"前端开发到底是什么? 前端开发,简单来说,就是你能在网页上看到和互动的一切。 想象一下你正在看一个网站: 文字、图片、按钮、菜单:这些都是前端开发人员用代码“画”出来的。 点击按钮会发生什么、输入框能打字、图片能放大缩小:这些互动效果也是前端开发人员用代码实现的。 所以,前端开发就是负责把设计师画好的网站样子,用代码变成用户可以在浏览器里真实看到、摸到..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-29T06:09:59.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-29T06:09:59.000Z"}]]},"readingTime":{"minutes":13.69,"words":4108},"git":{"createdTime":1761665220000,"updatedTime":1761718199000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/programming/web/basic-syntax/html-css-js.md","headers":[]}');export{C as comp,b as data};
diff --git a/assets/index.html-vBwXVlI8.js b/assets/index.html-DezfT-c1.js
similarity index 91%
rename from assets/index.html-vBwXVlI8.js
rename to assets/index.html-DezfT-c1.js
index 59f9fba..34fb4e7 100644
--- a/assets/index.html-vBwXVlI8.js
+++ b/assets/index.html-DezfT-c1.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a as e,o as n}from"./app-BwvsBlHw.js";const l={};function h(d,s){return n(),a("div",null,[...s[0]||(s[0]=[e(`

Hello~ 欢迎来到 Linux 命令的奇妙世界!今天,爱莉希雅将带着祀梦一起探索那些最常用、最实用的 Linux 基础命令哦~ 准备好了吗?Let's go!🚀

文件与目录操作

ls - 查看目录内容

ls 命令就像是你的眼睛,可以帮你查看当前目录下有哪些文件和文件夹~

# 查看当前目录内容
+import{_ as i,c as a,a as e,o as n}from"./app-DnSLvtbI.js";const l={};function h(d,s){return n(),a("div",null,[...s[0]||(s[0]=[e(`

Hello~ 欢迎来到 Linux 命令的奇妙世界!今天,爱莉希雅将带着祀梦一起探索那些最常用、最实用的 Linux 基础命令哦~ 准备好了吗?Let's go!🚀

文件与目录操作

ls - 查看目录内容

ls 命令就像是你的眼睛,可以帮你查看当前目录下有哪些文件和文件夹~

# 查看当前目录内容
 ls
 
 # 查看详细信息(包括权限、大小、修改时间等)
@@ -68,4 +68,4 @@ import{_ as i,c as a,a as e,o as n}from"./app-BwvsBlHw.js";const l={};function h
 ping www.example.com

ifconfig/ip - 查看网络接口信息

想了解你的网络配置?ifconfigip 命令可以帮你查看~

# 查看网络接口信息
 ifconfig
 # 或者
-ip addr

小练习

现在,让我们来做一个小练习吧!尝试使用今天学到的命令完成以下任务:

  1. 在家目录下创建一个名为 practice 的文件夹
  2. 进入 practice 文件夹,创建一个名为 notes.txt 的文件
  3. 使用 cat 命令查看该文件(虽然现在它是空的)
  4. 返回上一级目录,然后使用 ls -la 查看所有文件和目录的详细信息

怎么样?你都完成了吗?如果遇到了问题,不要着急,多试几次就会熟悉啦~ 😊

小结

今天我们学习了很多实用的 Linux 基础命令,这些命令就像是 Linux 世界的积木,只要你熟练掌握它们,就可以搭建出各种各样的奇妙作品~ 记得要多多练习哦,实践出真知嘛!

下次我们将学习更多高级的 Linux 命令和技巧,敬请期待~ 拜拜~ 👋

`,52)])])}const t=i(l,[["render",h]]),r=JSON.parse('{"path":"/ops/linux/basic-commands/","title":"Linux 基础命令详解","lang":"zh-CN","frontmatter":{"title":"Linux 基础命令详解","createTime":"2025/09/28 10:45:00","permalink":"/ops/linux/basic-commands/"},"readingTime":{"minutes":3.87,"words":1160},"git":{"createdTime":1759061001000,"updatedTime":1759061001000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/linux/basic-commands.md","headers":[]}');export{t as comp,r as data}; +ip addr

小练习

现在,让我们来做一个小练习吧!尝试使用今天学到的命令完成以下任务:

  1. 在家目录下创建一个名为 practice 的文件夹
  2. 进入 practice 文件夹,创建一个名为 notes.txt 的文件
  3. 使用 cat 命令查看该文件(虽然现在它是空的)
  4. 返回上一级目录,然后使用 ls -la 查看所有文件和目录的详细信息

怎么样?你都完成了吗?如果遇到了问题,不要着急,多试几次就会熟悉啦~ 😊

小结

今天我们学习了很多实用的 Linux 基础命令,这些命令就像是 Linux 世界的积木,只要你熟练掌握它们,就可以搭建出各种各样的奇妙作品~ 记得要多多练习哦,实践出真知嘛!

下次我们将学习更多高级的 Linux 命令和技巧,敬请期待~ 拜拜~ 👋

`,52)])])}const p=i(l,[["render",h]]),r=JSON.parse(`{"path":"/ops/linux/basic-commands/","title":"Linux 基础命令详解","lang":"zh-CN","frontmatter":{"title":"Linux 基础命令详解","createTime":"2025/09/28 10:45:00","permalink":"/ops/linux/basic-commands/","description":"Hello~ 欢迎来到 Linux 命令的奇妙世界!今天,爱莉希雅将带着祀梦一起探索那些最常用、最实用的 Linux 基础命令哦~ 准备好了吗?Let's go!🚀 文件与目录操作 ls - 查看目录内容 ls 命令就像是你的眼睛,可以帮你查看当前目录下有哪些文件和文件夹~ cd - 切换目录 cd 命令是你的小脚丫,可以带你在不同的目录之间穿梭~ ...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Linux 基础命令详解\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-09-28T12:03:21.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/ops/linux/basic-commands/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"Linux 基础命令详解"}],["meta",{"property":"og:description","content":"Hello~ 欢迎来到 Linux 命令的奇妙世界!今天,爱莉希雅将带着祀梦一起探索那些最常用、最实用的 Linux 基础命令哦~ 准备好了吗?Let's go!🚀 文件与目录操作 ls - 查看目录内容 ls 命令就像是你的眼睛,可以帮你查看当前目录下有哪些文件和文件夹~ cd - 切换目录 cd 命令是你的小脚丫,可以带你在不同的目录之间穿梭~ ..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-09-28T12:03:21.000Z"}],["meta",{"property":"article:modified_time","content":"2025-09-28T12:03:21.000Z"}]]},"readingTime":{"minutes":3.87,"words":1160},"git":{"createdTime":1759061001000,"updatedTime":1759061001000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"autoDesc":true,"filePathRelative":"notes/ops/linux/basic-commands.md","headers":[]}`);export{p as comp,r as data}; diff --git a/assets/index.html-DgSYoG8o.js b/assets/index.html-DgSYoG8o.js new file mode 100644 index 0000000..1925b40 --- /dev/null +++ b/assets/index.html-DgSYoG8o.js @@ -0,0 +1 @@ +import{_ as a,c as n,b as t,o as r}from"./app-DnSLvtbI.js";const o={};function i(c,e){return r(),n("div",null,[...e[0]||(e[0]=[t("ul",null,[t("li",null,"写作模板与常用句式"),t("li",null,"改写与润色(句式多样化、语法准确性)"),t("li",null,"翻译(语法、词汇、上下文)")],-1)])])}const l=a(o,[["render",i]]),m=JSON.parse('{"path":"/subject/english/writing-translation/","title":"写译","lang":"zh-CN","frontmatter":{"title":"写译","createTime":"2025/10/22 10:26:07","permalink":"/subject/english/writing-translation/","description":"写作模板与常用句式 改写与润色(句式多样化、语法准确性) 翻译(语法、词汇、上下文)","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"写译\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-22T03:13:21.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/subject/english/writing-translation/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"写译"}],["meta",{"property":"og:description","content":"写作模板与常用句式 改写与润色(句式多样化、语法准确性) 翻译(语法、词汇、上下文)"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-22T03:13:21.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-22T03:13:21.000Z"}]]},"readingTime":{"minutes":0.15,"words":46},"git":{"createdTime":1761102801000,"updatedTime":1761102801000,"contributors":[{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/subject/english/writing-translation/README.md","headers":[]}');export{l as comp,m as data}; diff --git a/assets/index.html-D1uggvYS.js b/assets/index.html-DmVQASy3.js similarity index 90% rename from assets/index.html-D1uggvYS.js rename to assets/index.html-DmVQASy3.js index 33a7d47..2bc4727 100644 --- a/assets/index.html-D1uggvYS.js +++ b/assets/index.html-DmVQASy3.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a as n,o as l}from"./app-BwvsBlHw.js";const h={};function e(k,s){return l(),a("div",null,[...s[0]||(s[0]=[n(`

关于 memory 和 storage 存储类型

  • storage:合约的持久化状态数据,保存在链上状态。对 storage 的写入最昂贵,读取也比内存贵;修改会永久生效。
  • memory:函数调用期间的临时数据,函数返回后即释放。对 memory 的更改不会持久化。
  • (补充)calldata:外部函数参数的只读数据位置,零拷贝、不可修改,用于节省 gas。

生命周期与成本

  • storage 写入昂贵、读取较贵;适合保存需要长期存在的状态。
  • memory 在函数结束时释放,读取/写入相对便宜;适合临时计算与返回值。
  • 复杂引用类型(数组、structmappingstringbytes)在函数参数或局部变量处通常必须显式标注数据位置。

默认与必须声明

  • 状态变量总是位于 storage(例如 User[] public users;)。
  • 外部函数(external)的复杂类型参数默认是 calldata;内部/公共函数需要显式标注 memorystorage
  • 局部变量的复杂类型必须指定数据位置,否则编译报错。

拷贝与引用语义

  • storage 读取到 memory 会“复制”数据;修改 memory 副本不影响原始 storage
  • 使用 storage 局部变量可以得到对状态数据的“引用”,对其赋值会持久化。
pragma solidity ^0.8.20;
+import{_ as i,c as a,a as n,o as l}from"./app-DnSLvtbI.js";const e={};function h(t,s){return l(),a("div",null,[...s[0]||(s[0]=[n(`

关于 memory 和 storage 存储类型

  • storage:合约的持久化状态数据,保存在链上状态。对 storage 的写入最昂贵,读取也比内存贵;修改会永久生效。
  • memory:函数调用期间的临时数据,函数返回后即释放。对 memory 的更改不会持久化。
  • (补充)calldata:外部函数参数的只读数据位置,零拷贝、不可修改,用于节省 gas。

生命周期与成本

  • storage 写入昂贵、读取较贵;适合保存需要长期存在的状态。
  • memory 在函数结束时释放,读取/写入相对便宜;适合临时计算与返回值。
  • 复杂引用类型(数组、structmappingstringbytes)在函数参数或局部变量处通常必须显式标注数据位置。

默认与必须声明

  • 状态变量总是位于 storage(例如 User[] public users;)。
  • 外部函数(external)的复杂类型参数默认是 calldata;内部/公共函数需要显式标注 memorystorage
  • 局部变量的复杂类型必须指定数据位置,否则编译报错。

拷贝与引用语义

  • storage 读取到 memory 会“复制”数据;修改 memory 副本不影响原始 storage
  • 使用 storage 局部变量可以得到对状态数据的“引用”,对其赋值会持久化。
pragma solidity ^0.8.20;
 
 contract Users {
     struct User { string name; uint age; }
@@ -35,4 +35,4 @@ import{_ as i,c as a,a as n,o as l}from"./app-BwvsBlHw.js";const h={};function e
         a = new uint[](n);
         for (uint i = 0; i < n; i++) a[i] = i;
     }
-}

常见坑与实践建议

  • storage 变量整体赋值会进行深拷贝或引用变更(依据类型),要明确拷贝成本与语义。
  • 修改 memory 副本不会持久化;要修改链上状态请使用 storage 引用。
  • 大型 string/bytes/数组memory↔storage 间复制成本高,尽量减少不必要的复制。
  • 外部函数能用 calldata 的地方尽量使用(只读参数),节省 gas。
`,17)])])}const p=i(h,[["render",e]]),d=JSON.parse('{"path":"/programming/solidity/other/miscellaneous/","title":"一些没分类的小知识","lang":"zh-CN","frontmatter":{"title":"一些没分类的小知识","createTime":"2025/10/12 15:34:38","permalink":"/programming/solidity/other/miscellaneous/"},"readingTime":{"minutes":2.4,"words":721},"git":{"createdTime":1760427548000,"updatedTime":1760963123000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/solidity/other/miscellaneous.md","headers":[]}');export{p as comp,d as data}; +}

常见坑与实践建议

  • storage 变量整体赋值会进行深拷贝或引用变更(依据类型),要明确拷贝成本与语义。
  • 修改 memory 副本不会持久化;要修改链上状态请使用 storage 引用。
  • 大型 string/bytes/数组memory↔storage 间复制成本高,尽量减少不必要的复制。
  • 外部函数能用 calldata 的地方尽量使用(只读参数),节省 gas。
`,17)])])}const p=i(e,[["render",h]]),d=JSON.parse('{"path":"/programming/solidity/other/miscellaneous/","title":"一些没分类的小知识","lang":"zh-CN","frontmatter":{"title":"一些没分类的小知识","createTime":"2025/10/12 15:34:38","permalink":"/programming/solidity/other/miscellaneous/","description":"关于 memory 和 storage 存储类型 storage:合约的持久化状态数据,保存在链上状态。对 storage 的写入最昂贵,读取也比内存贵;修改会永久生效。 memory:函数调用期间的临时数据,函数返回后即释放。对 memory 的更改不会持久化。 (补充)calldata:外部函数参数的只读数据位置,零拷贝、不可修改,用于节省 gas...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"一些没分类的小知识\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-20T12:25:23.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/solidity/other/miscellaneous/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"一些没分类的小知识"}],["meta",{"property":"og:description","content":"关于 memory 和 storage 存储类型 storage:合约的持久化状态数据,保存在链上状态。对 storage 的写入最昂贵,读取也比内存贵;修改会永久生效。 memory:函数调用期间的临时数据,函数返回后即释放。对 memory 的更改不会持久化。 (补充)calldata:外部函数参数的只读数据位置,零拷贝、不可修改,用于节省 gas..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-20T12:25:23.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-20T12:25:23.000Z"}]]},"readingTime":{"minutes":2.4,"words":721},"git":{"createdTime":1760427548000,"updatedTime":1760963123000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/programming/solidity/other/miscellaneous.md","headers":[]}');export{p as comp,d as data}; diff --git a/assets/index.html-BxzmNkSW.js b/assets/index.html-DqPmSYSJ.js similarity index 77% rename from assets/index.html-BxzmNkSW.js rename to assets/index.html-DqPmSYSJ.js index 18b5b13..8c35e5b 100644 --- a/assets/index.html-BxzmNkSW.js +++ b/assets/index.html-DqPmSYSJ.js @@ -1,4 +1,4 @@ -import{_ as s,c as e,a,o as l}from"./app-BwvsBlHw.js";const d={};function n(t,i){return l(),e("div",null,[...i[0]||(i[0]=[a(`

Solidity 文件基础框架

Solidity 文件的基础框架通常包含以下几个部分:

  1. SPDX 许可证标识符 (SPDX License Identifier):为了避免法律问题和明确智能合约的开源许可证,建议在合约的开头添加 SPDX 许可证标识符。
  2. Solidity 版本声明 (Pragma):这会告诉编译器您希望使用哪个版本的 Solidity 来编译您的代码。
  3. ABI编码编译指示:通过pragma abicoder v1pragma abicoder v2来指定ABI编码版本。
  4. 合约定义 (Contract Definition):这是您编写智能合约代码的主体部分。

下面是一个基础的 Solidity 文件框架示例,您可以直接使用:

// SPDX-License-Identifier: MIT
+import{_ as e,c as s,a,o as t}from"./app-DnSLvtbI.js";const l={};function n(d,i){return t(),s("div",null,[...i[0]||(i[0]=[a(`

Solidity 文件基础框架

Solidity 文件的基础框架通常包含以下几个部分:

  1. SPDX 许可证标识符 (SPDX License Identifier):为了避免法律问题和明确智能合约的开源许可证,建议在合约的开头添加 SPDX 许可证标识符。
  2. Solidity 版本声明 (Pragma):这会告诉编译器您希望使用哪个版本的 Solidity 来编译您的代码。
  3. ABI编码编译指示:通过pragma abicoder v1pragma abicoder v2来指定ABI编码版本。
  4. 合约定义 (Contract Definition):这是您编写智能合约代码的主体部分。

下面是一个基础的 Solidity 文件框架示例,您可以直接使用:

// SPDX-License-Identifier: MIT
 pragma solidity ^0.8.20;
 pragma experimental ABIEncoderV2;
 
@@ -9,4 +9,4 @@ import{_ as s,c as e,a,o as l}from"./app-BwvsBlHw.js";const d={};function n(t,i)
 /*
 这是一个
 块注释
-*/
`,22)])])}const c=s(d,[["render",n]]),r=JSON.parse('{"path":"/programming/solidity/basic-syntax/","title":"Solidity 基础语法与数据类型","lang":"zh-CN","frontmatter":{"title":"Solidity 基础语法与数据类型","createTime":"2025/09/22 10:30:00","permalink":"/programming/solidity/basic-syntax/"},"readingTime":{"minutes":2,"words":600},"git":{"createdTime":1759059454000,"updatedTime":1760064875000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/solidity/basic-syntax.md","headers":[]}');export{c as comp,r as data}; +*/
`,22)])])}const c=e(l,[["render",n]]),r=JSON.parse('{"path":"/programming/solidity/basic-syntax/","title":"Solidity 基础语法与数据类型","lang":"zh-CN","frontmatter":{"title":"Solidity 基础语法与数据类型","createTime":"2025/09/22 10:30:00","permalink":"/programming/solidity/basic-syntax/","description":"Solidity 文件基础框架 Solidity 文件的基础框架通常包含以下几个部分: SPDX 许可证标识符 (SPDX License Identifier):为了避免法律问题和明确智能合约的开源许可证,建议在合约的开头添加 SPDX 许可证标识符。 Solidity 版本声明 (Pragma):这会告诉编译器您希望使用哪个版本的 Solidity...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Solidity 基础语法与数据类型\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-10T02:54:35.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/solidity/basic-syntax/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"Solidity 基础语法与数据类型"}],["meta",{"property":"og:description","content":"Solidity 文件基础框架 Solidity 文件的基础框架通常包含以下几个部分: SPDX 许可证标识符 (SPDX License Identifier):为了避免法律问题和明确智能合约的开源许可证,建议在合约的开头添加 SPDX 许可证标识符。 Solidity 版本声明 (Pragma):这会告诉编译器您希望使用哪个版本的 Solidity..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-10T02:54:35.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-10T02:54:35.000Z"}]]},"readingTime":{"minutes":2,"words":600},"git":{"createdTime":1759059454000,"updatedTime":1760064875000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/programming/solidity/basic-syntax.md","headers":[]}');export{c as comp,r as data}; diff --git a/assets/index.html-DtgyNfpN.js b/assets/index.html-DtgyNfpN.js deleted file mode 100644 index 0e3fc55..0000000 --- a/assets/index.html-DtgyNfpN.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as r,a,o as i}from"./app-BwvsBlHw.js";const o={};function s(n,e){return i(),r("div",null,[...e[0]||(e[0]=[a('

Solidity 智能合约概述

Solidity 是一种用于编写智能合约的静态类型编程语言,它运行在以太坊虚拟机(EVM)上。

推荐的资料

推荐的编辑器

Remix IDE:https://remix.ethereum.org/

有在线版本,也可以下载之后使用,而且可以通过 Docker 部署,很方便

Solidity 学习资料:

',8)])])}const l=t(o,[["render",s]]),c=JSON.parse('{"path":"/programming/solidity/","title":"Solidity 学习笔记","lang":"zh-CN","frontmatter":{"title":"Solidity 学习笔记","description":"记录Solidity智能合约开发的学习心得和基础知识","createTime":"2025/09/28 19:39:00","permalink":"/programming/solidity/"},"readingTime":{"minutes":0.44,"words":132},"git":{"createdTime":1759059454000,"updatedTime":1760064875000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/solidity/README.md","headers":[]}');export{l as comp,c as data}; diff --git a/assets/index.html-CRp_1fJB.js b/assets/index.html-G-WrpxpJ.js similarity index 64% rename from assets/index.html-CRp_1fJB.js rename to assets/index.html-G-WrpxpJ.js index 3e85868..c36e2e2 100644 --- a/assets/index.html-CRp_1fJB.js +++ b/assets/index.html-G-WrpxpJ.js @@ -1 +1 @@ -import{_ as a,c as t,a as s,o as i}from"./app-BwvsBlHw.js";const n={};function r(o,e){return i(),t("div",null,[...e[0]||(e[0]=[s('
  • 词典与语法书:牛津、朗文、柯林斯
  • 学习 App:扇贝、欧路、Grammarly
  • 新闻来源:BBC、VOA、The Economist
  • 社区与练习:Reddit、StackExchange English、写作论坛

每日读物

希望每天都能读一篇简单的小文章,将不会的单词标出,不理解的句子记下来。通过有道词典等工具查询后能够自己理解并通读。

下面是今日份读物推荐~

解析将稍后更新~

2025.10.27

https://web.shanbay.com/reading/web-news/articles/umxci

复制链接至浏览器后,点击APP内打开,点击短文,登陆注册后找到这篇文章可读性更强且自带单词查询功能

不过个人建议先盲读,尝试用自己认识的单词推理拼凑一篇文章吧~

Despite previous findings, Oregon-led research has determined that smartphone use isn't necessarily related to the well-being of adults.

The study conducted by the University of Oregon and Google Research found that younger adults experience lower moods when using social media in one particular stance, but the link between mental health and digital surfing was "either weak or statistically insignificant" when assessing longer time periods.

According to UO, Nicholas Allen — a psychology professor and director of the Center for Digital Mental Health — led the team that conducted the study.For four weeks, researchers recorded the smartphone activity and daily moods of more than 10,000 participants who were at least 18 years of age.

The university noted that previous studies have included self-reported data, which scientists claimed aren't as reliable.

"Our findings challenge the popular assumption that smartphone use is inherently harmful to mental health and well-being," Allen said in a release."There's been a lot of public concern and policy discussion often based on small, self-reported studies.This large-scale, objective data suggests the relationship is far more nuanced and, in most cases, minimal — at least over this time frame."

The findings, which were published in the National Library of Medicine earlier this week, show that demographics like age and gender were more likely to negatively impact mental well-being than smartphone usage.Notably, researchers discovered that younger adults and women experienced lower moods despite how often they surfed social media.

"Smartphones are part of the context of our daily lives; they're not inherently good or bad.The key is understanding how people use them and how technology can be designed to support well-being rather than detract from it," Allen added.

将生词整理到纸或本子上吧~熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦!

',18)])])}const d=a(n,[["render",r]]),h=JSON.parse('{"path":"/subject/english/resources/","title":"学习资源与工具","lang":"zh-CN","frontmatter":{"title":"学习资源与工具","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/resources/"},"readingTime":{"minutes":1.84,"words":551},"git":{"createdTime":1760961315000,"updatedTime":1761548153000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":3,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/resources/README.md","headers":[]}');export{d as comp,h as data}; +import{_ as a,c as t,a as i,o as n}from"./app-DnSLvtbI.js";const s={};function r(o,e){return n(),t("div",null,[...e[0]||(e[0]=[i('
  • 词典与语法书:牛津、朗文、柯林斯
  • 学习 App:扇贝、欧路、Grammarly
  • 新闻来源:BBC、VOA、The Economist
  • 社区与练习:Reddit、StackExchange English、写作论坛

每日读物

希望每天都能读一篇简单的小文章,将不会的单词标出,不理解的句子记下来。通过有道词典等工具查询后能够自己理解并通读。

下面是今日份读物推荐~

解析将稍后更新~

2025.10.27

https://web.shanbay.com/reading/web-news/articles/umxci

复制链接至浏览器后,点击APP内打开,点击短文,登陆注册后找到这篇文章可读性更强且自带单词查询功能

不过个人建议先盲读,尝试用自己认识的单词推理拼凑一篇文章吧~

Despite previous findings, Oregon-led research has determined that smartphone use isn't necessarily related to the well-being of adults.

The study conducted by the University of Oregon and Google Research found that younger adults experience lower moods when using social media in one particular stance, but the link between mental health and digital surfing was "either weak or statistically insignificant" when assessing longer time periods.

According to UO, Nicholas Allen — a psychology professor and director of the Center for Digital Mental Health — led the team that conducted the study.For four weeks, researchers recorded the smartphone activity and daily moods of more than 10,000 participants who were at least 18 years of age.

The university noted that previous studies have included self-reported data, which scientists claimed aren't as reliable.

"Our findings challenge the popular assumption that smartphone use is inherently harmful to mental health and well-being," Allen said in a release."There's been a lot of public concern and policy discussion often based on small, self-reported studies.This large-scale, objective data suggests the relationship is far more nuanced and, in most cases, minimal — at least over this time frame."

The findings, which were published in the National Library of Medicine earlier this week, show that demographics like age and gender were more likely to negatively impact mental well-being than smartphone usage.Notably, researchers discovered that younger adults and women experienced lower moods despite how often they surfed social media.

"Smartphones are part of the context of our daily lives; they're not inherently good or bad.The key is understanding how people use them and how technology can be designed to support well-being rather than detract from it," Allen added.

将生词整理到纸或本子上吧~熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦!

',18)])])}const l=a(s,[["render",r]]),c=JSON.parse('{"path":"/subject/english/resources/","title":"学习资源与工具","lang":"zh-CN","frontmatter":{"title":"学习资源与工具","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/resources/","description":"词典与语法书:牛津、朗文、柯林斯 学习 App:扇贝、欧路、Grammarly 新闻来源:BBC、VOA、The Economist 社区与练习:Reddit、StackExchange English、写作论坛 每日读物 希望每天都能读一篇简单的小文章,将不会的单词标出,不理解的句子记下来。通过有道词典等工具查询后能够自己理解并通读。 下面是今日份读...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"学习资源与工具\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-27T06:55:53.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/subject/english/resources/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"学习资源与工具"}],["meta",{"property":"og:description","content":"词典与语法书:牛津、朗文、柯林斯 学习 App:扇贝、欧路、Grammarly 新闻来源:BBC、VOA、The Economist 社区与练习:Reddit、StackExchange English、写作论坛 每日读物 希望每天都能读一篇简单的小文章,将不会的单词标出,不理解的句子记下来。通过有道词典等工具查询后能够自己理解并通读。 下面是今日份读..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-27T06:55:53.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-27T06:55:53.000Z"}]]},"readingTime":{"minutes":1.84,"words":551},"git":{"createdTime":1760961315000,"updatedTime":1761548153000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":3,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/subject/english/resources/README.md","headers":[]}');export{l as comp,c as data}; diff --git a/assets/index.html-I2ldUvPb.js b/assets/index.html-I2ldUvPb.js deleted file mode 100644 index f5c138b..0000000 --- a/assets/index.html-I2ldUvPb.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as t,d as e,o as n}from"./app-BwvsBlHw.js";const r={};function m(i,a){return n(),t("div",null,[...a[0]||(a[0]=[e("h2",{id:"c-的简介",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#c-的简介"},[e("span",null,"C++的简介")])],-1),e("p",null,"欢迎来到C++的奇妙世界~(๑>◡<๑) 如果你之前接触过C语言的话,那真是太棒啦!C++就像是C语言穿上了漂亮的新衣裳,不仅保留了原来的优点,还添加了面向对象和泛型编程的魔法哦~不过呢,可能需要稍微调整一下之前的编程习惯呢。就算你是第一次接触C++也完全不用担心,我会用最简单可爱的方式,带着你一步一步探索这个神奇的编程世界哒!",-1),e("h2",{id:"环境配置",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#环境配置"},[e("span",null,"环境配置")])],-1)])])}const o=s(r,[["render",m]]),l=JSON.parse('{"path":"/programming/cplusplus/basis/","title":"C++ 简介与环境配置","lang":"zh-CN","frontmatter":{"title":"C++ 简介与环境配置","createTime":"2025/09/22 09:06:00","permalink":"/programming/cplusplus/basis/"},"readingTime":{"minutes":0.55,"words":164},"git":{"createdTime":1758547422000,"updatedTime":1758685984000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"},{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/programming/c++/basis.md","headers":[]}');export{o as comp,l as data}; diff --git a/assets/index.html-M7eVM6zi.js b/assets/index.html-M7eVM6zi.js deleted file mode 100644 index b95ffe0..0000000 --- a/assets/index.html-M7eVM6zi.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as t,a as n,o as s}from"./app-BwvsBlHw.js";const i={};function r(o,e){return s(),t("div",null,[...e[0]||(e[0]=[n('

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

创建一个 Git 项目

第一步呢,我们需要先在 Gitee 上创建一个项目,专门用来存放网站里要用的各种图片。当然啦,如果你习惯用 Github 或者 CNB 也没问题,这些平台都是支持的哦~而且要记住,项目的目录结构就是以后图片的访问路径呢~

EdgeOne Page 中导入项目

接下来打开 EdgeOne Page 的控制台,这里可以导入 Github、Gitee 和 CNB 的项目哦~

点击「导入项目」,选择 Gitee 项目,找到刚才创建的那个项目,然后就可以直接开始部署啦~

等待大概一分钟左右,部署完成后,在项目概览页面点击预览按钮,就可以先看看资源能不能正常访问啦~

配置域名

如果临时链接可以正常访问的话,我们就可以配置自己的域名啦~在项目概览页面点击「自定义域名」就可以进入配置界面哦~

在那里输入你想要使用的域名,腾讯云可是提供了50个免费证书的额度呢!而且证书到期后还会自动释放额度,所以完全不用担心证书不够用的问题,可以放心大胆地点击「使用免费证书」按钮哦~

',10)])])}const g=a(i,[["render",r]]),p=JSON.parse('{"path":"/article/8gihio2v/","title":"通过 EdgeOne Pages 搭建图床","lang":"zh-CN","frontmatter":{"title":"通过 EdgeOne Pages 搭建图床","createTime":"2025/09/29 02:28:17","cover":"https://image.simengweb.com/elysia_cover_image/0lQviAbmMCVGN0Y6.png","permalink":"/article/8gihio2v/"},"readingTime":{"minutes":1.41,"words":423},"git":{"createdTime":1759130659000,"updatedTime":1759134264000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"blog/website/EdgeOne_Pages_Images.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"b0f8fe","sort":10003,"name":"website"}]}');export{g as comp,p as data}; diff --git a/assets/index.html-OPA-fD1h.js b/assets/index.html-OPA-fD1h.js deleted file mode 100644 index 8b4fbff..0000000 --- a/assets/index.html-OPA-fD1h.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as s,d as e,o as l}from"./app-BwvsBlHw.js";const n={};function r(i,t){return l(),s("div",null,[...t[0]||(t[0]=[e("p",null,"这里是英语学习的入门环境配置示例模版:",-1),e("ul",null,[e("li",null,"推荐词典与工具"),e("li",null,"输入法与语音资源"),e("li",null,"常用学习网站与 App")],-1),e("p",null,"你可以按需补充具体内容。",-1)])])}const o=a(n,[["render",r]]),m=JSON.parse('{"path":"/subject/english/basis/","title":"英语环境配置","lang":"zh-CN","frontmatter":{"title":"英语环境配置","createTime":"2025/10/20 16:34:20","permalink":"/subject/english/basis/"},"readingTime":{"minutes":0.24,"words":72},"git":{"createdTime":1760961315000,"updatedTime":1760961315000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/subject/english/basis/README.md","headers":[]}');export{o as comp,m as data}; diff --git a/assets/index.html-U4AhtLTh.js b/assets/index.html-U4AhtLTh.js new file mode 100644 index 0000000..9d7aa09 --- /dev/null +++ b/assets/index.html-U4AhtLTh.js @@ -0,0 +1 @@ +import{_ as a,c as r,b as e,o as n}from"./app-DnSLvtbI.js";const o={};function i(c,t){return n(),r("div",null,[...t[0]||(t[0]=[e("ul",null,[e("li",null,"阅读策略(略读、扫读、精读)"),e("li",null,"篇章结构与逻辑(指代、连接、修饰)")],-1)])])}const s=a(o,[["render",i]]),d=JSON.parse('{"path":"/subject/english/reading-writing/","title":"阅读提升","lang":"zh-CN","frontmatter":{"title":"阅读提升","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/reading-writing/","description":"阅读策略(略读、扫读、精读) 篇章结构与逻辑(指代、连接、修饰)","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"阅读提升\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-22T03:13:21.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/subject/english/reading-writing/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"阅读提升"}],["meta",{"property":"og:description","content":"阅读策略(略读、扫读、精读) 篇章结构与逻辑(指代、连接、修饰)"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-22T03:13:21.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-22T03:13:21.000Z"}]]},"readingTime":{"minutes":0.13,"words":40},"git":{"createdTime":1760961315000,"updatedTime":1761102801000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/subject/english/reading-writing/README.md","headers":[]}');export{s as comp,d as data}; diff --git a/assets/index.html-BdoaP4ZB.js b/assets/index.html-ZYdmmW5o.js similarity index 84% rename from assets/index.html-BdoaP4ZB.js rename to assets/index.html-ZYdmmW5o.js index d91ba28..5fd89ed 100644 --- a/assets/index.html-BdoaP4ZB.js +++ b/assets/index.html-ZYdmmW5o.js @@ -1 +1 @@ -import{_ as t,c as e,o as a}from"./app-BwvsBlHw.js";const n={};function r(o,c){return a(),e("div")}const l=t(n,[["render",r]]),i=JSON.parse('{"path":"/blog/tags/","title":"标签","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"标签","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog-tags"}');export{l as comp,i as data}; +import{_ as t,c as e,o as a}from"./app-DnSLvtbI.js";const n={};function r(o,c){return a(),e("div")}const l=t(n,[["render",r]]),i=JSON.parse('{"path":"/blog/tags/","title":"标签","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"标签","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog-tags"}');export{l as comp,i as data}; diff --git a/assets/index.html-BeEvl1zY.js b/assets/index.html-Z_bSnKFF.js similarity index 96% rename from assets/index.html-BeEvl1zY.js rename to assets/index.html-Z_bSnKFF.js index 27455f7..2e1e16c 100644 --- a/assets/index.html-BeEvl1zY.js +++ b/assets/index.html-Z_bSnKFF.js @@ -1,4 +1,4 @@ -import{_ as t,c as r,a as n,b as d,w as a,r as p,o as g,d as i,e as s}from"./app-BwvsBlHw.js";const A={};function y(D,l){const e=p("CodeTabs");return g(),r("div",null,[l[8]||(l[8]=n('

节点的基础概念

FISCO BCOS 引入了游离节点、观察者节点和共识节点,这三种节点类型可以通过控制台互相转换。

组员:

  • 共识节点:参与共识的节点,拥有群组的所有数据(搭链时默认都生成共识节点)。
  • 观察者节点:不参与共识,但能实时同步链上数据的节点。

非组员:

  • 游离节点:已启动,等待加入群组的节点。处在一种暂时的节点状态,不能获取链上的数据。

节点配置文件详解

节点搭建完成之后会有config.iniconf/group.%group_id.genesisconf/group.%group_id.ininode.nodeid 等配置文件

',8)),d(e,{id:"37",data:[{id:"config.ini"},{id:"group.1.genesis"},{id:"group.1.ini"},{id:"node.nodeid"}]},{title0:a(({value:h,isActive:k})=>[...l[0]||(l[0]=[i("span",null,"config.ini",-1)])]),title1:a(({value:h,isActive:k})=>[...l[1]||(l[1]=[i("span",null,"group.1.genesis",-1)])]),title2:a(({value:h,isActive:k})=>[...l[2]||(l[2]=[i("span",null,"group.1.ini",-1)])]),title3:a(({value:h,isActive:k})=>[...l[3]||(l[3]=[i("span",null,"node.nodeid",-1)])]),tab0:a(({value:h,isActive:k})=>[...l[4]||(l[4]=[i("div",{class:"language-bash line-numbers-mode","data-highlighter":"shiki","data-ext":"bash",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# RPC (Remote Proceduce Call 远程过程调用)")]),s(` +import{_ as t,c as r,a as k,e as d,w as a,r as p,o as g,b as i,d as s}from"./app-DnSLvtbI.js";const A={};function y(D,l){const e=p("CodeTabs");return g(),r("div",null,[l[8]||(l[8]=k('

节点的基础概念

FISCO BCOS 引入了游离节点、观察者节点和共识节点,这三种节点类型可以通过控制台互相转换。

组员:

  • 共识节点:参与共识的节点,拥有群组的所有数据(搭链时默认都生成共识节点)。
  • 观察者节点:不参与共识,但能实时同步链上数据的节点。

非组员:

  • 游离节点:已启动,等待加入群组的节点。处在一种暂时的节点状态,不能获取链上的数据。

节点配置文件详解

节点搭建完成之后会有config.iniconf/group.%group_id.genesisconf/group.%group_id.ininode.nodeid 等配置文件

',8)),d(e,{id:"37",data:[{id:"config.ini"},{id:"group.1.genesis"},{id:"group.1.ini"},{id:"node.nodeid"}]},{title0:a(({value:h,isActive:n})=>[...l[0]||(l[0]=[i("span",null,"config.ini",-1)])]),title1:a(({value:h,isActive:n})=>[...l[1]||(l[1]=[i("span",null,"group.1.genesis",-1)])]),title2:a(({value:h,isActive:n})=>[...l[2]||(l[2]=[i("span",null,"group.1.ini",-1)])]),title3:a(({value:h,isActive:n})=>[...l[3]||(l[3]=[i("span",null,"node.nodeid",-1)])]),tab0:a(({value:h,isActive:n})=>[...l[4]||(l[4]=[i("div",{class:"language-bash line-numbers-mode","data-highlighter":"shiki","data-ext":"bash",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# RPC (Remote Proceduce Call 远程过程调用)")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# 用于配置节点对外提供的 RPC 服务,包括 JSON-RPC ( 用于 Web3.js,控制台等 )和 Channel 通信( 用于 SDK,Java 应用等 )")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"rpc"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," # 允许外部访问")]),s(` @@ -111,7 +111,7 @@ import{_ as t,c as r,a as n,b as d,w as a,r as p,o as g,d as i,e as s}from"./app `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ;"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," when"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," the"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," outgoing"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," bandwidth"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," exceeds"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," the"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," limit,"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," the"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," block"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," synchronization"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," operation"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," will"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," not"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," proceed")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," # 限制节点出带宽(单位Mbps)")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," # 超出之后会暂停区块同步,避免网络拥塞")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ;"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"outgoing_bandwidth_limit"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"2")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:a(({value:h,isActive:k})=>[...l[5]||(l[5]=[i("div",{class:"language-bash line-numbers-mode","data-highlighter":"shiki","data-ext":"bash",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# 共识机制配置")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ;"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"outgoing_bandwidth_limit"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"2")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:a(({value:h,isActive:n})=>[...l[5]||(l[5]=[i("div",{class:"language-bash line-numbers-mode","data-highlighter":"shiki","data-ext":"bash",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# 共识机制配置")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"consensus"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ;"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," consensus"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," algorithm"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," now"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," support"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," PBFT"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"consensus_type"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"pbft"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},","),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," Raft"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"consensus_type"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"raft"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ;"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," rpbft(consensus_type"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"=rpbft"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},")")]),s(` @@ -159,7 +159,7 @@ import{_ as t,c as r,a as n,b as d,w as a,r as p,o as g,d as i,e as s}from"./app `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# 是否开启 free storage")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# 这里具体的内容,可以查看参考文献中的第4篇文章,【教程】如何修改FISCO-BCOS内的EVM的gas...")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"evm"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," enable_free_storage"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"false")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab2:a(({value:h,isActive:k})=>[...l[6]||(l[6]=[i("div",{class:"language-bash line-numbers-mode","data-highlighter":"shiki","data-ext":"bash",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# 共识运行参数(PBFT 优化)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," enable_free_storage"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"false")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab2:a(({value:h,isActive:n})=>[...l[6]||(l[6]=[i("div",{class:"language-bash line-numbers-mode","data-highlighter":"shiki","data-ext":"bash",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# 共识运行参数(PBFT 优化)")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"consensus"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ;"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," the"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," ttl"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," for"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," broadcasting"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," pbft"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," message")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," # PBFT 消息在网络中最多转发 2 跳")]),s(` @@ -275,5 +275,5 @@ import{_ as t,c as r,a as n,b as d,w as a,r as p,o as g,d as i,e as s}from"./app `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ;"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," When"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," sdk_allowlist"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," is"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," empty,"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," all"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," SDKs"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," can"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," connect"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," to"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," this"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," node")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ;"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," when"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," sdk_allowlist"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," is"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," not"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," empty,"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," only"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," the"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," SDK"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," in"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," the"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," allowlist"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," can"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," connect"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," to"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," this"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," node")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ;"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," public_key.0"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," should"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," be"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," nodeid,"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," nodeid"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"s length is 128")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," ;public_key.0=")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab3:a(({value:h,isActive:k})=>[...l[7]||(l[7]=[i("div",{class:"language-bash line-numbers-mode","data-highlighter":"shiki","data-ext":"bash",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# 节点的 ID")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"f0535616759000b473a285d60814bc2c5927a9cb897644da46890de71e59df590cd6fe1b226a95e19a566b6fc127fd85032de0d9fdd3d529e5e50cd96ad51f28")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),l[9]||(l[9]=n('

节点操作命令

  • addSealer:将节点转换为共识节点。

  • addObserver:将节点转换为观察节点。

  • removeNode:将节点设置为游离节点。

  • getSealerList:查询当前的共识节点的列表

  • getObserverList:查询当前的观察者节点的列表·

  • getNodeList:查询当前的所有节点的列表

操作节点的时候是通过节点ID进行操作的,节点ID可以在节点目录的conf/node.nodeid中获取

请确保节点加入的区块链所有节点共识正常:正常的节点会输出+++日志

参考文章:

  1. 组员节点管理

  2. 落盘加密

  3. 【全网首发】FISCO-BCOS从底层讲起链从配置文件开始解析...

  4. 【教程】如何修改FISCO-BCOS内的EVM的gas值,让区块链预防DOS攻击...

',6))])}const B=t(A,[["render",y]]),b=JSON.parse('{"path":"/ops/blockchain/theory/fisco-bcos-node-type/","title":"区块链的节点","lang":"zh-CN","frontmatter":{"title":"区块链的节点","createTime":"2025/10/05 13:07:05","permalink":"/ops/blockchain/theory/fisco-bcos-node-type/"},"readingTime":{"minutes":7.44,"words":2233},"git":{"createdTime":1759656932000,"updatedTime":1759657384000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/theory/fisco-bcos-node-type.md","headers":[]}');export{B as comp,b as data}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," ;public_key.0=")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab3:a(({value:h,isActive:n})=>[...l[7]||(l[7]=[i("div",{class:"language-bash line-numbers-mode","data-highlighter":"shiki","data-ext":"bash",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# 节点的 ID")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"f0535616759000b473a285d60814bc2c5927a9cb897644da46890de71e59df590cd6fe1b226a95e19a566b6fc127fd85032de0d9fdd3d529e5e50cd96ad51f28")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),l[9]||(l[9]=k('

节点操作命令

  • addSealer:将节点转换为共识节点。

  • addObserver:将节点转换为观察节点。

  • removeNode:将节点设置为游离节点。

  • getSealerList:查询当前的共识节点的列表

  • getObserverList:查询当前的观察者节点的列表·

  • getNodeList:查询当前的所有节点的列表

操作节点的时候是通过节点ID进行操作的,节点ID可以在节点目录的conf/node.nodeid中获取

请确保节点加入的区块链所有节点共识正常:正常的节点会输出+++日志

参考文章:

  1. 组员节点管理

  2. 落盘加密

  3. 【全网首发】FISCO-BCOS从底层讲起链从配置文件开始解析...

  4. 【教程】如何修改FISCO-BCOS内的EVM的gas值,让区块链预防DOS攻击...

',6))])}const B=t(A,[["render",y]]),o=JSON.parse('{"path":"/ops/blockchain/theory/fisco-bcos-node-type/","title":"区块链的节点","lang":"zh-CN","frontmatter":{"title":"区块链的节点","createTime":"2025/10/05 13:07:05","permalink":"/ops/blockchain/theory/fisco-bcos-node-type/","description":"节点的基础概念 FISCO BCOS 引入了游离节点、观察者节点和共识节点,这三种节点类型可以通过控制台互相转换。 组员: 共识节点:参与共识的节点,拥有群组的所有数据(搭链时默认都生成共识节点)。 观察者节点:不参与共识,但能实时同步链上数据的节点。 非组员: 游离节点:已启动,等待加入群组的节点。处在一种暂时的节点状态,不能获取链上的数据。 节点配...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"区块链的节点\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-05T09:43:04.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/ops/blockchain/theory/fisco-bcos-node-type/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"区块链的节点"}],["meta",{"property":"og:description","content":"节点的基础概念 FISCO BCOS 引入了游离节点、观察者节点和共识节点,这三种节点类型可以通过控制台互相转换。 组员: 共识节点:参与共识的节点,拥有群组的所有数据(搭链时默认都生成共识节点)。 观察者节点:不参与共识,但能实时同步链上数据的节点。 非组员: 游离节点:已启动,等待加入群组的节点。处在一种暂时的节点状态,不能获取链上的数据。 节点配..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-05T09:43:04.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-05T09:43:04.000Z"}]]},"readingTime":{"minutes":7.44,"words":2233},"git":{"createdTime":1759656932000,"updatedTime":1759657384000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"autoDesc":true,"filePathRelative":"notes/ops/blockchain/theory/fisco-bcos-node-type.md","headers":[]}');export{B as comp,o as data}; diff --git a/assets/index.html-i9zHpgxS.js b/assets/index.html-i9zHpgxS.js new file mode 100644 index 0000000..e0ff19e --- /dev/null +++ b/assets/index.html-i9zHpgxS.js @@ -0,0 +1 @@ +import{_ as a,c as r,b as e,o as n}from"./app-DnSLvtbI.js";const s={};function o(i,t){return n(),r("div",null,[...t[0]||(t[0]=[e("h2",{id:"c-的简介",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#c-的简介"},[e("span",null,"C++的简介")])],-1),e("p",null,"欢迎来到C++的奇妙世界~(๑>◡<๑) 如果你之前接触过C语言的话,那真是太棒啦!C++就像是C语言穿上了漂亮的新衣裳,不仅保留了原来的优点,还添加了面向对象和泛型编程的魔法哦~不过呢,可能需要稍微调整一下之前的编程习惯呢。就算你是第一次接触C++也完全不用担心,我会用最简单可爱的方式,带着你一步一步探索这个神奇的编程世界哒!",-1),e("h2",{id:"环境配置",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#环境配置"},[e("span",null,"环境配置")])],-1)])])}const c=a(s,[["render",o]]),p=JSON.parse('{"path":"/programming/cplusplus/basis/","title":"C++ 简介与环境配置","lang":"zh-CN","frontmatter":{"title":"C++ 简介与环境配置","createTime":"2025/09/22 09:06:00","permalink":"/programming/cplusplus/basis/","description":"C++的简介 欢迎来到C++的奇妙世界~(๑>◡<๑) 如果你之前接触过C语言的话,那真是太棒啦!C++就像是C语言穿上了漂亮的新衣裳,不仅保留了原来的优点,还添加了面向对象和泛型编程的魔法哦~不过呢,可能需要稍微调整一下之前的编程习惯呢。就算你是第一次接触C++也完全不用担心,我会用最简单可爱的方式,带着你一步一步探索这个神奇的编程世界哒! 环境配置","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"C++ 简介与环境配置\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-09-24T03:53:04.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/cplusplus/basis/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"C++ 简介与环境配置"}],["meta",{"property":"og:description","content":"C++的简介 欢迎来到C++的奇妙世界~(๑>◡<๑) 如果你之前接触过C语言的话,那真是太棒啦!C++就像是C语言穿上了漂亮的新衣裳,不仅保留了原来的优点,还添加了面向对象和泛型编程的魔法哦~不过呢,可能需要稍微调整一下之前的编程习惯呢。就算你是第一次接触C++也完全不用担心,我会用最简单可爱的方式,带着你一步一步探索这个神奇的编程世界哒! 环境配置"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-09-24T03:53:04.000Z"}],["meta",{"property":"article:modified_time","content":"2025-09-24T03:53:04.000Z"}]]},"readingTime":{"minutes":0.55,"words":164},"git":{"createdTime":1758547422000,"updatedTime":1758685984000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"},{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"autoDesc":true,"filePathRelative":"notes/programming/c++/basis.md","headers":[]}');export{c as comp,p as data}; diff --git a/assets/index.html-DIj2xbVy.js b/assets/index.html-iMfW8POg.js similarity index 99% rename from assets/index.html-DIj2xbVy.js rename to assets/index.html-iMfW8POg.js index cd463cb..ef43522 100644 --- a/assets/index.html-DIj2xbVy.js +++ b/assets/index.html-iMfW8POg.js @@ -1,4 +1,4 @@ -import{_ as p,c as g,a as r,b as n,d as i,w as a,r as d,o as y,e as s}from"./app-BwvsBlHw.js";const A={};function D(c,l){const e=d("VPIcon"),t=d("CodeTabs");return y(),g("div",null,[l[48]||(l[48]=r('

题目一

原题:

1.食品信息(FoodInfoItem)的接口编码

(1)编写食品信息实体的接口,完成可溯源食品信息初始化,实现可追溯的原始生产商食品信息上链功能

(2)编写分销商食品上链信息接口,根据食品溯源智能合约地址获取分销商上链食品的信息

(3)编写超市进行食品上链信息的接口,根据食品溯源智能合约地址获取超市上链食品信息。

2.食品溯源(Trace)的接口编码

(1)编写食品溯源智能合约生产商Producer添加食品接口,必须生产商才能添加可溯源的食品,实现溯源功能

(2)编写食品溯源智能合约分销商Distributor添加食品接口,必须分销商才能添加可溯源的食品,实现溯源功能

(3)编写食品溯源智能合约超市Retailer添加食品接口,必须超市才能添加可溯源的食品,实现溯源功能

3.角色(Role)管理的接口编码

(1)编写食品溯源增加角色接口,必须是未增加的角色才能被添加,实现添加角色的功能

(2)编写食品溯源移除角色接口,必须是已增加的角色才能被移除,实现移除角色的功能

(3)编写食品溯源角色授权接口,必须是授权的角色地址,实现角色权限管理功能

',14)),n(t,{id:"42",data:[{id:"Distributor.sol"},{id:"FoodInfoItem.sol"},{id:"Producer.sol"},{id:"Retailer.sol"},{id:"Roles.sol"},{id:"Trace.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[0]||(l[0]=i("span",null,"Distributor.sol",-1))]),title1:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[1]||(l[1]=i("span",null,"FoodInfoItem.sol",-1))]),title2:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[2]||(l[2]=i("span",null,"Producer.sol",-1))]),title3:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[3]||(l[3]=i("span",null,"Retailer.sol",-1))]),title4:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[4]||(l[4]=i("span",null,"Roles.sol",-1))]),title5:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[5]||(l[5]=i("span",null,"Trace.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[6]||(l[6]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ^0.4.25"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(` +import{_ as p,c as g,a as r,e as n,b as i,w as a,r as d,o as y,d as s}from"./app-DnSLvtbI.js";const A={};function D(c,l){const e=d("VPIcon"),t=d("CodeTabs");return y(),g("div",null,[l[48]||(l[48]=r('

题目一

原题:

1.食品信息(FoodInfoItem)的接口编码

(1)编写食品信息实体的接口,完成可溯源食品信息初始化,实现可追溯的原始生产商食品信息上链功能

(2)编写分销商食品上链信息接口,根据食品溯源智能合约地址获取分销商上链食品的信息

(3)编写超市进行食品上链信息的接口,根据食品溯源智能合约地址获取超市上链食品信息。

2.食品溯源(Trace)的接口编码

(1)编写食品溯源智能合约生产商Producer添加食品接口,必须生产商才能添加可溯源的食品,实现溯源功能

(2)编写食品溯源智能合约分销商Distributor添加食品接口,必须分销商才能添加可溯源的食品,实现溯源功能

(3)编写食品溯源智能合约超市Retailer添加食品接口,必须超市才能添加可溯源的食品,实现溯源功能

3.角色(Role)管理的接口编码

(1)编写食品溯源增加角色接口,必须是未增加的角色才能被添加,实现添加角色的功能

(2)编写食品溯源移除角色接口,必须是已增加的角色才能被移除,实现移除角色的功能

(3)编写食品溯源角色授权接口,必须是授权的角色地址,实现角色权限管理功能

',14)),n(t,{id:"42",data:[{id:"Distributor.sol"},{id:"FoodInfoItem.sol"},{id:"Producer.sol"},{id:"Retailer.sol"},{id:"Roles.sol"},{id:"Trace.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[0]||(l[0]=i("span",null,"Distributor.sol",-1))]),title1:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[1]||(l[1]=i("span",null,"FoodInfoItem.sol",-1))]),title2:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[2]||(l[2]=i("span",null,"Producer.sol",-1))]),title3:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[3]||(l[3]=i("span",null,"Retailer.sol",-1))]),title4:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[4]||(l[4]=i("span",null,"Roles.sol",-1))]),title5:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[5]||(l[5]=i("span",null,"Trace.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[6]||(l[6]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ^0.4.25"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(` `),i("span",{class:"line"}),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"import"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "./Roles.sol"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(` `),i("span",{class:"line"}),s(` @@ -579,4 +579,4 @@ import{_ as p,c as g,a as r,b as n,d as i,w as a,r as d,o as y,e as s}from"./app `),i("span",{class:"line"}),s(` `),i("span",{class:"line"}),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/********** 编写判断航班是否延误接口开发 ***********/"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),l[61]||(l[61]=i("h2",{id:"题目八",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#题目八"},[i("span",null,"题目八")])],-1)),l[62]||(l[62]=i("p",null,"题目: 子任务2-2-1:信息管理合约编码",-1)),l[63]||(l[63]=i("ol",null,[i("li",null,"编写检索个人信息接口,完成患者通过身份证号检索其姓名、性别、年龄的功能;"),i("li",null,"编写信息管理接口,完成允许患者与医院和科室进行信息管理,通过身份证号检索到患者的个人信息,将预约信息显示给患者,并发送到患者的账户地址中的功能; 子任务2-2-2:病历管理合约编码"),i("li",null,"编写新建病历接口,实现检索病人对应科室既往病历,授权医生查看,如果没有既往病历则创建一个新的病历功能;"),i("li",null,"编写结束就诊接口,实现检查病历是否已经填写,并结束病历咨询的功能。 子任务2-2-3:病历查看合约编码 根据需求用例文档在待补充源码中完成病历查看合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的检查退款请求状态、自动批准退款请求接口功能。 1.编写查看病人个人信息接口,实现获取指定病人个人信息功能; 2.编写查看病人病情描述接口,实现获取指定病人病情描述功能。")],-1)),n(t,{id:"367",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[42]||(l[42]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[43]||(l[43]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[64]||(l[64]=r('

题目九

题目:

子任务2-2-1:合同管理合约编码

(1)编写房东签署合同接口,完成本合同位置只允许房东签署,通过合同中的信息生成租赁合同的链上哈希,触发协议签署合同的功能,其中合同中的信息包括房东链上账户、租客链上账户、租赁开始时间、租赁结束时间、月租金额、押金金额、交租时间;

(2)编写租金支付接口,完成只允许租客支付租金的规则,检查支付的租金金额是否正确,触发记录租金支付情况的功能。

子任务2-2-2:违约管理合约编码

(1)编写房东终止合同接口,实现房东终止合同判断,如果租客已经终止合同则合同无效,如果合同有效,对合同终止状态进行标记,将剩余押金退还给租客的功能;

(2)编写租客终止合同接口,实现租客终止合同判断,如果房东已经终止合同则合同无效,如果合同有效,对合同终止状态进行标记,将剩余押金退还给房东的功能。

子任务2-2-3:押金管理合约编码

根据需求用例文档在待补充源码中完成押金管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的租客缴纳押金情况查询、房东收取押金情况查询接口功能。

(1)编写租客缴纳押金情况查询接口,实现查询租客是狗已缴纳押金功能;

(2)编写房东收取押金情况查询接口,实现房东是否已收到押金的功能。

',12)),n(t,{id:"408",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[44]||(l[44]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[45]||(l[45]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[65]||(l[65]=r('

题目十

题目:

子任务2-2-1:账户管理合约编码

根据需求用例文档在待补充源码中完成账户管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确。需要编写生成账户接口,完成从外部部门检索姓名、年龄、雇主、开始日期、工资、缴费基数,将人员信息进行综合存储功能。

子任务2-2-2:费用管理合约编码

根据需求用例文档在待补充源码中完成费用管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行添加新职工账户、添加新雇主账户。

1.编写添加新职工账户接口,实现当账户不存在,只有管理员可以添加职工账户,职工新账户中账户余额为0,未被赞助的功能;

2.编写添加新雇主账户接口,实现当账户不存在,只有管理员可以添加雇主账户,雇主新账户中账户余额为0,已被赞助的功能;

子任务2-2-3:保险转移合约编码

根据需求用例文档在待补充源码中完成保险转移合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的申请转移关系、接收账户转移接口。

1.编写申请转移关系接口,实现创建申请、添加到申请列表功能,其中创建申请需要设置申请人地址、原城市、目标城市、停缴状态、批准状态;

2.编写接收账户转移接口,实现获取账户,进行账户授权状态、接收状态、个人账户基金、统筹账户基金、养老保险账户的信息设置;

',12)),n(t,{id:"449",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[46]||(l[46]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[47]||(l[47]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1})])}const E=p(A,[["render",D]]),m=JSON.parse('{"path":"/programming/solidity/analysis/case-analysis/","title":"十份代码实例","lang":"zh-CN","frontmatter":{"title":"十份代码实例","createTime":"2025/10/10 11:07:11","permalink":"/programming/solidity/analysis/case-analysis/"},"readingTime":{"minutes":20.69,"words":6208},"git":{"createdTime":1760088797000,"updatedTime":1760197708000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":3,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/solidity/case-analysis.md","headers":[],"_e":"$2b$11$prSNUQOxZaJkm8JaYRVHuuVk5QY53.SHUQonmda9zQArpL9h8BBNS"}');export{E as comp,m as data}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),l[61]||(l[61]=i("h2",{id:"题目八",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#题目八"},[i("span",null,"题目八")])],-1)),l[62]||(l[62]=i("p",null,"题目: 子任务2-2-1:信息管理合约编码",-1)),l[63]||(l[63]=i("ol",null,[i("li",null,"编写检索个人信息接口,完成患者通过身份证号检索其姓名、性别、年龄的功能;"),i("li",null,"编写信息管理接口,完成允许患者与医院和科室进行信息管理,通过身份证号检索到患者的个人信息,将预约信息显示给患者,并发送到患者的账户地址中的功能; 子任务2-2-2:病历管理合约编码"),i("li",null,"编写新建病历接口,实现检索病人对应科室既往病历,授权医生查看,如果没有既往病历则创建一个新的病历功能;"),i("li",null,"编写结束就诊接口,实现检查病历是否已经填写,并结束病历咨询的功能。 子任务2-2-3:病历查看合约编码 根据需求用例文档在待补充源码中完成病历查看合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的检查退款请求状态、自动批准退款请求接口功能。 1.编写查看病人个人信息接口,实现获取指定病人个人信息功能; 2.编写查看病人病情描述接口,实现获取指定病人病情描述功能。")],-1)),n(t,{id:"367",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[42]||(l[42]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[43]||(l[43]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[64]||(l[64]=r('

题目九

题目:

子任务2-2-1:合同管理合约编码

(1)编写房东签署合同接口,完成本合同位置只允许房东签署,通过合同中的信息生成租赁合同的链上哈希,触发协议签署合同的功能,其中合同中的信息包括房东链上账户、租客链上账户、租赁开始时间、租赁结束时间、月租金额、押金金额、交租时间;

(2)编写租金支付接口,完成只允许租客支付租金的规则,检查支付的租金金额是否正确,触发记录租金支付情况的功能。

子任务2-2-2:违约管理合约编码

(1)编写房东终止合同接口,实现房东终止合同判断,如果租客已经终止合同则合同无效,如果合同有效,对合同终止状态进行标记,将剩余押金退还给租客的功能;

(2)编写租客终止合同接口,实现租客终止合同判断,如果房东已经终止合同则合同无效,如果合同有效,对合同终止状态进行标记,将剩余押金退还给房东的功能。

子任务2-2-3:押金管理合约编码

根据需求用例文档在待补充源码中完成押金管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的租客缴纳押金情况查询、房东收取押金情况查询接口功能。

(1)编写租客缴纳押金情况查询接口,实现查询租客是狗已缴纳押金功能;

(2)编写房东收取押金情况查询接口,实现房东是否已收到押金的功能。

',12)),n(t,{id:"408",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[44]||(l[44]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[45]||(l[45]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[65]||(l[65]=r('

题目十

题目:

子任务2-2-1:账户管理合约编码

根据需求用例文档在待补充源码中完成账户管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确。需要编写生成账户接口,完成从外部部门检索姓名、年龄、雇主、开始日期、工资、缴费基数,将人员信息进行综合存储功能。

子任务2-2-2:费用管理合约编码

根据需求用例文档在待补充源码中完成费用管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行添加新职工账户、添加新雇主账户。

1.编写添加新职工账户接口,实现当账户不存在,只有管理员可以添加职工账户,职工新账户中账户余额为0,未被赞助的功能;

2.编写添加新雇主账户接口,实现当账户不存在,只有管理员可以添加雇主账户,雇主新账户中账户余额为0,已被赞助的功能;

子任务2-2-3:保险转移合约编码

根据需求用例文档在待补充源码中完成保险转移合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的申请转移关系、接收账户转移接口。

1.编写申请转移关系接口,实现创建申请、添加到申请列表功能,其中创建申请需要设置申请人地址、原城市、目标城市、停缴状态、批准状态;

2.编写接收账户转移接口,实现获取账户,进行账户授权状态、接收状态、个人账户基金、统筹账户基金、养老保险账户的信息设置;

',12)),n(t,{id:"449",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[46]||(l[46]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[47]||(l[47]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1})])}const E=p(A,[["render",D]]),m=JSON.parse('{"path":"/programming/solidity/analysis/case-analysis/","title":"十份代码实例","lang":"zh-CN","frontmatter":{"title":"十份代码实例","createTime":"2025/10/10 11:07:11","permalink":"/programming/solidity/analysis/case-analysis/","description":"题目一 原题: 1.食品信息(FoodInfoItem)的接口编码 (1)编写食品信息实体的接口,完成可溯源食品信息初始化,实现可追溯的原始生产商食品信息上链功能 (2)编写分销商食品上链信息接口,根据食品溯源智能合约地址获取分销商上链食品的信息 (3)编写超市进行食品上链信息的接口,根据食品溯源智能合约地址获取超市上链食品信息。 2.食品溯源(Tra...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"十份代码实例\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-11T15:48:28.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/solidity/analysis/case-analysis/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"十份代码实例"}],["meta",{"property":"og:description","content":"题目一 原题: 1.食品信息(FoodInfoItem)的接口编码 (1)编写食品信息实体的接口,完成可溯源食品信息初始化,实现可追溯的原始生产商食品信息上链功能 (2)编写分销商食品上链信息接口,根据食品溯源智能合约地址获取分销商上链食品的信息 (3)编写超市进行食品上链信息的接口,根据食品溯源智能合约地址获取超市上链食品信息。 2.食品溯源(Tra..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-11T15:48:28.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-11T15:48:28.000Z"}]]},"readingTime":{"minutes":20.69,"words":6208},"git":{"createdTime":1760088797000,"updatedTime":1760197708000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":3,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/programming/solidity/case-analysis.md","headers":[],"_e":"$2b$09$2KcVlN5.9sdl/9XOjkNk7.FwG9WEO2sC88myA21.WWsojHEKSvqWy"}');export{E as comp,m as data}; diff --git a/assets/index.html-BmVsYBK3.js b/assets/index.html-k_wWxHDy.js similarity index 98% rename from assets/index.html-BmVsYBK3.js rename to assets/index.html-k_wWxHDy.js index 95d1fcc..171e6f8 100644 --- a/assets/index.html-BmVsYBK3.js +++ b/assets/index.html-k_wWxHDy.js @@ -1,4 +1,4 @@ -import{_ as r,c as g,d as i,a as e,b as l,e as a,w as h,r as d,o as y}from"./app-BwvsBlHw.js";const D={},c={class:"code-block-title","data-title":"index.html"},o={class:"code-block-title-bar"},A={class:"title"},v={class:"code-block-title","data-title":"index.html"},m={class:"code-block-title-bar"},u={class:"title"},B={class:"code-block-title","data-title":"index.html"},b={class:"code-block-title-bar"},E={class:"title"},C={class:"code-block-title","data-title":"index.html"},F={class:"code-block-title-bar"},f={class:"title"},q={class:"code-block-title","data-title":"index.html"},x={class:"code-block-title-bar"},w={class:"title"},T={class:"code-block-title","data-title":"index.html"},L={class:"code-block-title-bar"},P={class:"title"},S={class:"code-block-title","data-title":"index.html"},M={class:"code-block-title-bar"},H={class:"title"},N={class:"code-block-title","data-title":"index.html"},O={class:"code-block-title-bar"},Y={class:"title"},z={class:"code-block-title","data-title":"index.html"},j={class:"code-block-title-bar"},V={class:"title"};function R(I,s){const k=d("VPIcon"),p=d("CodeTabs");return y(),g("div",null,[s[38]||(s[38]=i("h2",{id:"文本与标题-h-p-span-strong-em-div",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#文本与标题-h-p-span-strong-em-div"},[i("span",null,"文本与标题(H/P/Span/Strong/Em/Div)")])],-1)),s[39]||(s[39]=i("p",null,[i("strong",null,"标题"),a(":从重要到不重要,"),i("code",null,"

"),a(" ~ "),i("code",null,"

"),a("。")],-1)),i("div",c,[i("div",o,[i("span",A,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[0]||(s[0]=a("index.html",-1))])]),s[1]||(s[1]=e(`
<h1>我的网站</h1>
+import{_ as r,c as g,b as i,a as e,e as l,d as a,w as h,r as d,o as y}from"./app-DnSLvtbI.js";const D={},c={class:"code-block-title","data-title":"index.html"},o={class:"code-block-title-bar"},A={class:"title"},v={class:"code-block-title","data-title":"index.html"},m={class:"code-block-title-bar"},u={class:"title"},B={class:"code-block-title","data-title":"index.html"},b={class:"code-block-title-bar"},E={class:"title"},C={class:"code-block-title","data-title":"index.html"},F={class:"code-block-title-bar"},f={class:"title"},q={class:"code-block-title","data-title":"index.html"},x={class:"code-block-title-bar"},w={class:"title"},T={class:"code-block-title","data-title":"index.html"},S={class:"code-block-title-bar"},L={class:"title"},H={class:"code-block-title","data-title":"index.html"},M={class:"code-block-title-bar"},P={class:"title"},N={class:"code-block-title","data-title":"index.html"},O={class:"code-block-title-bar"},z={class:"title"},Y={class:"code-block-title","data-title":"index.html"},j={class:"code-block-title-bar"},V={class:"title"};function R(I,s){const k=d("VPIcon"),p=d("CodeTabs");return y(),g("div",null,[s[38]||(s[38]=i("h2",{id:"文本与标题-h-p-span-strong-em-div",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#文本与标题-h-p-span-strong-em-div"},[i("span",null,"文本与标题(H/P/Span/Strong/Em/Div)")])],-1)),s[39]||(s[39]=i("p",null,[i("strong",null,"标题"),a(":从重要到不重要,"),i("code",null,"

"),a(" ~ "),i("code",null,"

"),a("。")],-1)),i("div",c,[i("div",o,[i("span",A,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[0]||(s[0]=a("index.html",-1))])]),s[1]||(s[1]=e(`
<h1>我的网站</h1>
 <h2>关于我</h2>
 <h3>联系方式</h3>
`,1))]),s[40]||(s[40]=e('

认识div标签

什么是 <div>

<div> 是 "division"(分区)的缩写,可以理解为网页中的"容器"或"盒子"。

想象一下搬家时的纸箱:

  • 网页 = 整个房间
  • <div> = 一个个纸箱
  • 箱子里 = 可以放各种物品(文字、图片、按钮等)

<div> 的基本特点

  1. 块级元素 <div> 是块级元素,这意味着:
  • 默认会占据整行的宽度
  • 前后会自动换行
  • 就像段落一样,每个<div>都会从新的一行开始

<div> 本身没有特定含义,它只是用来分组和布局。

为什么要使用 <div>

没有<div>的情况:

',11)),i("div",v,[i("div",m,[i("span",u,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[2]||(s[2]=a("index.html",-1))])]),s[3]||(s[3]=e(`
<!DOCTYPE html>
 <html>
@@ -95,7 +95,7 @@ import{_ as r,c as g,d as i,a as e,b as l,e as a,w as h,r as d,o as y}from"./app
         </div>
     
 </body>
-</html>
`,1))]),s[49]||(s[49]=i("p",null,"css样式自定,发挥自己的创作力,创建一个独特的个人名片页面。",-1)),s[50]||(s[50]=i("p",null,[i("strong",null,"段落与换行"),a(":")],-1)),i("div",T,[i("div",L,[i("span",P,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[14]||(s[14]=a("index.html",-1))])]),s[15]||(s[15]=e(`
<p>这是一个段落,里面可以有<strong>加粗</strong><em>强调</em></p>
+</html>
`,1))]),s[49]||(s[49]=i("p",null,"css样式自定,发挥自己的创作力,创建一个独特的个人名片页面。",-1)),s[50]||(s[50]=i("p",null,[i("strong",null,"段落与换行"),a(":")],-1)),i("div",T,[i("div",S,[i("span",L,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[14]||(s[14]=a("index.html",-1))])]),s[15]||(s[15]=e(`
<p>这是一个段落,里面可以有<strong>加粗</strong><em>强调</em></p>
 <p>这是另一个段落。<br>需要换行时用 <code>&lt;br&gt;</code></p>
 <hr> <!-- 水平分割线 -->
`,1))]),s[51]||(s[51]=e("

行内 vs 块级

  • <div> 是块级元素(换行占整行),用于分区布局;
  • <span> 是行内元素(不换行),用于强调局部文字。

使用建议与解释:

  • 语义优先:<strong> 表示“语义上的重点”,<b> 仅表示“加粗外观”;<em> 表示“语气强调”,<i> 仅表示“斜体外观”。优先使用语义标签,样式交给 CSS。
  • 标题层级:通常一个页面只有一个 <h1>,下面按层级组织为 <h2>/<h3>...。不要为求大小随意跳级或用标题替代普通文本。
  • 段落与换行:换行请优先使用分段(<p>),只有在同段内需要视觉换行时使用 <br><hr> 适合用于内容分隔或主题切换。

小案例:文本与标题

",5)),l(p,{id:"191",data:[{id:"index.html"},{id:"style.css"}]},{title0:h(({value:t,isActive:n})=>[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[16]||(s[16]=i("span",null,"index.html",-1))]),title1:h(({value:t,isActive:n})=>[l(k,{provider:"iconify",name:"vscode-icons:file-type-css"}),s[17]||(s[17]=i("span",null,"style.css",-1))]),tab0:h(({value:t,isActive:n})=>[...s[18]||(s[18]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` @@ -129,7 +129,7 @@ import{_ as r,c as g,d as i,a as e,b as l,e as a,w as h,r as d,o as y}from"./app `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"使用 "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"strong"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"strong"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},""),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," 与 "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"em"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"em"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},""),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," 做重点强调。"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),a(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:h(({value:t,isActive:n})=>[...s[23]||(s[23]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," font-family"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," system-ui"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," line-height"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1.8"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),a(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," max-width"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 60"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"ch"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),s[53]||(s[53]=e('

三、链接与图片(A/IMG)

什么是 <img> 标签

<img> 标签用于在网页中插入图片,它是自闭合标签(不需要结束标签)。

<img> 标签的基本属性

  • src:指定图片的路径(必填)
  • alt:指定图片的替代文本(必填,用于图片加载失败时显示)
  • width:指定图片的宽度(可选)
  • height:指定图片的高度(可选)

基本语法:

',6)),i("div",S,[i("div",M,[i("span",H,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[24]||(s[24]=a("index.html",-1))])]),s[25]||(s[25]=e('
<img src="photo.jpg" alt="我的照片" width="200" height="300">
',1))]),s[54]||(s[54]=e('

HTML 超链接

HTML 链接(Anchor)是网页之间跳转的核心部分。

HTML 使用链接与网络上的另一个文档相连。

HTML中的链接是一种用于在不同网页之间导航的元素。

链接通常用于将一个网页与另一个网页或资源(如文档、图像、音频文件等)相关联。

链接允许用户在浏览网页时单击文本或图像来跳转到其他位置,从而实现网页之间的互联。

HTML 链接 通过 <a> 标签创建,通常用于将用户从一个页面导航到另一个页面、从一个部分跳转到页面中的另一个部分、下载文件、打开电子邮件应用程序或执行 JavaScript 函数等。

超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。

当把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手

<a> 标签的基本属性

  • href:指定链接的目标 URL(必填)
  • target:指定链接在何处打开(可选)
    • _blank:在新窗口或标签页中打开链接
    • _self:在当前窗口或标签页中打开链接(默认)
    • _parent:在父框架中打开链接
    • _top:在顶部框架中打开链接

基本语法:

',12)),i("div",N,[i("div",O,[i("span",Y,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[26]||(s[26]=a("index.html",-1))])]),s[27]||(s[27]=e('
<a href="https://www.example.com">链接文本</a>
',1))]),s[55]||(s[55]=e("
  • <a> 标签:定义了一个超链接(anchor)。它是 HTML 中用来创建可点击链接的主要标签。
  • href 属性:指定目标 URL,当点击链接时,浏览器将导航到此 URL。

这里还有一个target 属性

  • _blank:在新窗口或标签页中打开链接
  • _self:在当前窗口或标签页中打开链接(默认)
  • _parent:在父框架中打开链接
  • _top:在顶部框架中打开链接
",3)),i("div",z,[i("div",j,[i("span",V,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[28]||(s[28]=a("index.html",-1))])]),s[29]||(s[29]=e(`
<!DOCTYPE html>
+`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," max-width"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 60"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"ch"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),s[53]||(s[53]=e('

三、链接与图片(A/IMG)

什么是 <img> 标签

<img> 标签用于在网页中插入图片,它是自闭合标签(不需要结束标签)。

<img> 标签的基本属性

  • src:指定图片的路径(必填)
  • alt:指定图片的替代文本(必填,用于图片加载失败时显示)
  • width:指定图片的宽度(可选)
  • height:指定图片的高度(可选)

基本语法:

',6)),i("div",H,[i("div",M,[i("span",P,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[24]||(s[24]=a("index.html",-1))])]),s[25]||(s[25]=e('
<img src="photo.jpg" alt="我的照片" width="200" height="300">
',1))]),s[54]||(s[54]=e('

HTML 超链接

HTML 链接(Anchor)是网页之间跳转的核心部分。

HTML 使用链接与网络上的另一个文档相连。

HTML中的链接是一种用于在不同网页之间导航的元素。

链接通常用于将一个网页与另一个网页或资源(如文档、图像、音频文件等)相关联。

链接允许用户在浏览网页时单击文本或图像来跳转到其他位置,从而实现网页之间的互联。

HTML 链接 通过 <a> 标签创建,通常用于将用户从一个页面导航到另一个页面、从一个部分跳转到页面中的另一个部分、下载文件、打开电子邮件应用程序或执行 JavaScript 函数等。

超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。

当把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手

<a> 标签的基本属性

  • href:指定链接的目标 URL(必填)
  • target:指定链接在何处打开(可选)
    • _blank:在新窗口或标签页中打开链接
    • _self:在当前窗口或标签页中打开链接(默认)
    • _parent:在父框架中打开链接
    • _top:在顶部框架中打开链接

基本语法:

',12)),i("div",N,[i("div",O,[i("span",z,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[26]||(s[26]=a("index.html",-1))])]),s[27]||(s[27]=e('
<a href="https://www.example.com">链接文本</a>
',1))]),s[55]||(s[55]=e("
  • <a> 标签:定义了一个超链接(anchor)。它是 HTML 中用来创建可点击链接的主要标签。
  • href 属性:指定目标 URL,当点击链接时,浏览器将导航到此 URL。

这里还有一个target 属性

  • _blank:在新窗口或标签页中打开链接
  • _self:在当前窗口或标签页中打开链接(默认)
  • _parent:在父框架中打开链接
  • _top:在顶部框架中打开链接
",3)),i("div",Y,[i("div",j,[i("span",V,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[28]||(s[28]=a("index.html",-1))])]),s[29]||(s[29]=e(`
<!DOCTYPE html>
 <html>
 <head>
     <title>target属性示例</title>
@@ -190,4 +190,4 @@ import{_ as r,c as g,d as i,a as e,b as l,e as a,w as h,r as d,o as y}from"./app
 `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"    ")]),a(`
 `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"  ")]),a(`
 `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:h(({value:t,isActive:n})=>[...s[37]||(s[37]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"section"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin-bottom"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),a(`
-`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"img"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," solid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"eee"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-radius"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 50"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"%"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1})])}const J=r(D,[["render",R]]),G=JSON.parse('{"path":"/programming/web/basic-syntax/html-tags-attributes/","title":"HTML 常用标签与属性","lang":"zh-CN","frontmatter":{"title":"HTML 常用标签与属性","createTime":"2025/11/2 19:30:00","permalink":"/programming/web/basic-syntax/html-tags-attributes/"},"readingTime":{"minutes":8.68,"words":2603},"git":{"createdTime":1762083884000,"updatedTime":1762087422000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":2,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/programming/web/basic-syntax/html-tags-attributes.md","headers":[]}');export{J as comp,G as data};
+`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"img"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," solid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"eee"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-radius"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 50"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"%"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1})])}const Z=r(D,[["render",R]]),J=JSON.parse('{"path":"/programming/web/basic-syntax/html-tags-attributes/","title":"HTML 常用标签与属性","lang":"zh-CN","frontmatter":{"title":"HTML 常用标签与属性","createTime":"2025/11/2 19:30:00","permalink":"/programming/web/basic-syntax/html-tags-attributes/","description":"文本与标题(H/P/Span/Strong/Em/Div) 标题:从重要到不重要,

~

。 认识div标签 什么是
是 \\"division\\"(分区)的缩写,可以理解为网页中的\\"容器\\"或\\"盒子\\"。 想象一下搬家时的纸箱: 网页 = 整个房间
= 一个个纸箱 箱子里 = 可以放各种物品(文字、图片、按钮...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"HTML 常用标签与属性\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-11-02T12:43:42.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/web/basic-syntax/html-tags-attributes/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"HTML 常用标签与属性"}],["meta",{"property":"og:description","content":"文本与标题(H/P/Span/Strong/Em/Div) 标题:从重要到不重要,

~

。 认识div标签 什么是
是 \\"division\\"(分区)的缩写,可以理解为网页中的\\"容器\\"或\\"盒子\\"。 想象一下搬家时的纸箱: 网页 = 整个房间
= 一个个纸箱 箱子里 = 可以放各种物品(文字、图片、按钮..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-11-02T12:43:42.000Z"}],["meta",{"property":"article:modified_time","content":"2025-11-02T12:43:42.000Z"}]]},"readingTime":{"minutes":8.68,"words":2603},"git":{"createdTime":1762083884000,"updatedTime":1762087422000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":2,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/programming/web/basic-syntax/html-tags-attributes.md","headers":[]}');export{Z as comp,J as data}; diff --git a/assets/index.html-oUZ1dyh-.js b/assets/index.html-oUZ1dyh-.js deleted file mode 100644 index 5886ce8..0000000 --- a/assets/index.html-oUZ1dyh-.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as t,a as p,o}from"./app-BwvsBlHw.js";const s={};function i(n,e){return o(),t("div",null,[...e[0]||(e[0]=[p('

区块链产品方案设计

区块链产品需求分析

区块链产品分析主要是以下几个步骤:

  1. 明确业务需求

围绕指定业务分析区块链落地解决的痛点,提出围绕业务的功能概述。

  1. 搜集业务相关信息

针对设计功能,分析收集数据的方向、类型和具体维度

  1. 分析搜集数据

借助数据分析工具整合收集数据,并能根据收集数据得出初步结论

能够保证收集数据的准确性和安全性

  1. 确定应用需求

根据业务需求和收集数据,细化产品具体功能需求

  1. 落地区块链平台

形成具体平台的设计需求报告

形成平台验收的准则

区块链平台设计方案

区块链平台包括:区块链底层平台、智能合约层、业务层、应用层和用户层

区块链平台设计

业务功能模块设计

业务功能模块设计包括三层:功能平台、功能模块、详细功能

业务功能模块设计

业务流程图

关于业务流程图的一些常见符号:

业务流程图常见符号

有一些好用的在线绘制流程图的网站:

  1. Draw.io

ER 图设计

E-R 图(实体-关系图)是数据库设计中常用的一种工具,E 是实体,拥有一组属性,R 是关系,用于找到实体之间的联系。

实体与实体之间的关系,可能是一对一(1:1),一对多(1:n),多对多(m:n)

实体:通常用矩形表示,代表系统中的一个对象或概念,如"学生","课程","老师"

属性:通常用椭圆形表示,表示实体的特征,如"学生"的"姓名","班级"

关系:用菱形表示,用于不同实体间的联系,如"课程"和"学生"之间的"选修"关系

',32)])])}const r=a(s,[["render",i]]),l=JSON.parse('{"path":"/ops/blockchain/practice/basic-deployment/","title":"区块链产品设计和基础部署","lang":"zh-CN","frontmatter":{"title":"区块链产品设计和基础部署","description":"详细介绍区块链产品设计和基础部署","createTime":"2025/09/28 20:15:00","permalink":"/ops/blockchain/practice/basic-deployment/"},"readingTime":{"minutes":1.85,"words":556},"git":{"createdTime":1759391780000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/practice/basic-deployment.md","headers":[]}');export{r as comp,l as data}; diff --git a/assets/index.html-tAVwbFHC.js b/assets/index.html-tAVwbFHC.js new file mode 100644 index 0000000..97cd8a6 --- /dev/null +++ b/assets/index.html-tAVwbFHC.js @@ -0,0 +1 @@ +import{_ as t,c as a,a as i,o as c}from"./app-DnSLvtbI.js";const s={};function n(o,e){return c(),a("div",null,[...e[0]||(e[0]=[i('

这是一个英语学习笔记的总览页。下面是目录与分区入口:

目录

  • 学习环境与工具 → /subject/english/basis/
  • 词汇与记忆 → /subject/english/vocabulary/
  • 语法与句法 → /subject/english/grammar/
  • 听力与口语 → /subject/english/listening-speaking/
  • 阅读 → /subject/english/reading-writing/
  • 考试与备考(含四级) → /subject/english/exam/cet-4/
  • 学习资源与工具 → /subject/english/resources/
  • 写译 → /subject/english/writing-translation/

你可以从以上入口进入对应的专题,随时扩展各章节内容。

',4)])])}const l=t(s,[["render",n]]),d=JSON.parse('{"path":"/subject/english/","title":"英语学习笔记","lang":"zh-CN","frontmatter":{"title":"英语学习笔记","createTime":"2025/10/20 16:34:20","permalink":"/subject/english/","description":"这是一个英语学习笔记的总览页。下面是目录与分区入口: 目录 学习环境与工具 → /subject/english/basis/ 词汇与记忆 → /subject/english/vocabulary/ 语法与句法 → /subject/english/grammar/ 听力与口语 → /subject/english/listening-speakin...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"英语学习笔记\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-22T03:13:21.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/subject/english/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"英语学习笔记"}],["meta",{"property":"og:description","content":"这是一个英语学习笔记的总览页。下面是目录与分区入口: 目录 学习环境与工具 → /subject/english/basis/ 词汇与记忆 → /subject/english/vocabulary/ 语法与句法 → /subject/english/grammar/ 听力与口语 → /subject/english/listening-speakin..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-22T03:13:21.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-22T03:13:21.000Z"}]]},"readingTime":{"minutes":0.41,"words":123},"git":{"createdTime":1760961315000,"updatedTime":1761102801000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/subject/english/README.md","headers":[]}');export{l as comp,d as data}; diff --git a/assets/index.html-BUwn3n_4.js b/assets/index.html-yO-UJ4FA.js similarity index 65% rename from assets/index.html-BUwn3n_4.js rename to assets/index.html-yO-UJ4FA.js index 2fc8410..6f82149 100644 --- a/assets/index.html-BUwn3n_4.js +++ b/assets/index.html-yO-UJ4FA.js @@ -1 +1 @@ -import{_ as e,c as a,a as d,o as r}from"./app-BwvsBlHw.js";const s={};function i(n,t){return r(),a("div",null,[...t[0]||(t[0]=[d('

赛题要求

  • yum 仓库地址:http://192.168.122.1:58000/content
  • 软件包下载地址:http://192.168.122.1:58000/software

系统信息列表

序号标签名称操作系统账号信息
1Server1openEuler 22.03(已安装)root / openEuler12#$
2Server2openEuler 22.03(已安装)root / openEuler12#$
3Server3openEuler 22.03(待安装)N/A
4DesktopKylin v10(已安装)admin / admin@0000

第一部分 【适配环境搭建】

基础配置 yum 源

这里题目中没有提到,但是需要进行一下配置

系统安装与配置

为 Server3 安装 openEuler 操作系统

配置系统语言:English

配置系统时区:Asia/Shanghai

配置安装类型:Server

系统启动分区保持不变,其他分区要求如下:

位置 容量 文件系统

挂载点容量文件系统
/剩余所有容量ext4
swap4Gswap
/opt40Gxfs

其他未提及的配置内容保持系统默认设置。

确认并且配置服务器地址及名称:

服务器FQDNIP
Server1app1.system.org.cn172.16.50.101/24
Server2app2.system.org.cn172.16.50.102/24
Server3sts.system.org.cn172.16.50.103/24
Desktop-172.16.50.111/24
配置服务器地址以及名称
hostnamectl

确认并且配置系统网关为 172.16.50.1,确保服务器能与网关通信。

为所有 Server 主机启用防火墙,防火墙区域为 public ,根据不同服务在防火墙中使用添加端口的方式添加策略。

确认并且保持 root 用户密码为:admin@0000,确保该账户能够通过 SSH 远程登录

为所有 Server 主机生成 2 组(RSA 算法和国密算法)SSH 公私钥对,其中 RSA 密钥长度为 4096。配置实现 Server 主机之间的 SSH 免密登录。

所有主机间的访问均通过 FQDN 的形式进行访问。

使用 chrony 进行时间同步。Server1 与 172.16.50.1 进行时间同步,同时为其他服务器提供时间服务。

第一部分

第一部分

第一部分

',28)])])}const p=e(s,[["render",i]]),o=JSON.parse('{"path":"/article/xinchuang-competition-2025/","title":"Linux 系统适配环境搭建","lang":"zh-CN","frontmatter":{"title":"Linux 系统适配环境搭建","createTime":"2025/10/29 15:39:35","permalink":"/article/xinchuang-competition-2025/"},"readingTime":{"minutes":1.62,"words":486},"git":{"createdTime":1761747132000,"updatedTime":1761747132000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"blog/technology/Xinchuang_Competition.md","headers":[],"_e":"$2b$11$1oAxPAy5s1Yk3mOrJ4l8vOqGDUfS5cxKguh3s0C/qun2wr8LlniH6","categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"750eb7","sort":10001,"name":"technology"}]}');export{p as comp,o as data}; +import{_ as e,c as a,a as r,o as d}from"./app-DnSLvtbI.js";const n={};function i(s,t){return d(),a("div",null,[...t[0]||(t[0]=[r('

赛题要求

  • yum 仓库地址:http://192.168.122.1:58000/content
  • 软件包下载地址:http://192.168.122.1:58000/software

系统信息列表

序号标签名称操作系统账号信息
1Server1openEuler 22.03(已安装)root / openEuler12#$
2Server2openEuler 22.03(已安装)root / openEuler12#$
3Server3openEuler 22.03(待安装)N/A
4DesktopKylin v10(已安装)admin / admin@0000

第一部分 【适配环境搭建】

基础配置 yum 源

这里题目中没有提到,但是需要进行一下配置

系统安装与配置

为 Server3 安装 openEuler 操作系统

配置系统语言:English

配置系统时区:Asia/Shanghai

配置安装类型:Server

系统启动分区保持不变,其他分区要求如下:

位置 容量 文件系统

挂载点容量文件系统
/剩余所有容量ext4
swap4Gswap
/opt40Gxfs

其他未提及的配置内容保持系统默认设置。

确认并且配置服务器地址及名称:

服务器FQDNIP
Server1app1.system.org.cn172.16.50.101/24
Server2app2.system.org.cn172.16.50.102/24
Server3sts.system.org.cn172.16.50.103/24
Desktop-172.16.50.111/24
配置服务器地址以及名称
hostnamectl

确认并且配置系统网关为 172.16.50.1,确保服务器能与网关通信。

为所有 Server 主机启用防火墙,防火墙区域为 public ,根据不同服务在防火墙中使用添加端口的方式添加策略。

确认并且保持 root 用户密码为:admin@0000,确保该账户能够通过 SSH 远程登录

为所有 Server 主机生成 2 组(RSA 算法和国密算法)SSH 公私钥对,其中 RSA 密钥长度为 4096。配置实现 Server 主机之间的 SSH 免密登录。

所有主机间的访问均通过 FQDN 的形式进行访问。

使用 chrony 进行时间同步。Server1 与 172.16.50.1 进行时间同步,同时为其他服务器提供时间服务。

第一部分

第一部分

第一部分

',28)])])}const p=e(n,[["render",i]]),h=JSON.parse('{"path":"/article/xinchuang-competition-2025/","title":"Linux 系统适配环境搭建","lang":"zh-CN","frontmatter":{"title":"Linux 系统适配环境搭建","createTime":"2025/10/29 15:39:35","permalink":"/article/xinchuang-competition-2025/","description":"赛题要求 yum 仓库地址:http://192.168.122.1:58000/content 软件包下载地址:http://192.168.122.1:58000/software 系统信息列表 第一部分 【适配环境搭建】 基础配置 yum 源 这里题目中没有提到,但是需要进行一下配置 系统安装与配置 为 Server3 安装 openEuler ...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Linux 系统适配环境搭建\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-29T14:12:12.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/article/xinchuang-competition-2025/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"Linux 系统适配环境搭建"}],["meta",{"property":"og:description","content":"赛题要求 yum 仓库地址:http://192.168.122.1:58000/content 软件包下载地址:http://192.168.122.1:58000/software 系统信息列表 第一部分 【适配环境搭建】 基础配置 yum 源 这里题目中没有提到,但是需要进行一下配置 系统安装与配置 为 Server3 安装 openEuler ..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-29T14:12:12.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-29T14:12:12.000Z"}]]},"readingTime":{"minutes":1.62,"words":486},"git":{"createdTime":1761747132000,"updatedTime":1761747132000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"blog/technology/Xinchuang_Competition.md","headers":[],"_e":"$2b$11$reOmw34KBar9kUYQQ8ujF.cYHjXTPjOlnJCz0l8tEXNYMA4SDP/I2","categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"750eb7","sort":10001,"name":"technology"}]}');export{p as comp,h as data}; diff --git a/assets/index.html-z1zCTp28.js b/assets/index.html-z1zCTp28.js new file mode 100644 index 0000000..1ac4c90 --- /dev/null +++ b/assets/index.html-z1zCTp28.js @@ -0,0 +1 @@ +import{_ as t,c as a,a as i,o as n}from"./app-DnSLvtbI.js";const o={};function r(s,e){return n(),a("div",null,[...e[0]||(e[0]=[i('

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

创建一个 Git 项目

第一步呢,我们需要先在 Gitee 上创建一个项目,专门用来存放网站里要用的各种图片。当然啦,如果你习惯用 Github 或者 CNB 也没问题,这些平台都是支持的哦~而且要记住,项目的目录结构就是以后图片的访问路径呢~

EdgeOne Page 中导入项目

接下来打开 EdgeOne Page 的控制台,这里可以导入 Github、Gitee 和 CNB 的项目哦~

点击「导入项目」,选择 Gitee 项目,找到刚才创建的那个项目,然后就可以直接开始部署啦~

等待大概一分钟左右,部署完成后,在项目概览页面点击预览按钮,就可以先看看资源能不能正常访问啦~

配置域名

如果临时链接可以正常访问的话,我们就可以配置自己的域名啦~在项目概览页面点击「自定义域名」就可以进入配置界面哦~

在那里输入你想要使用的域名,腾讯云可是提供了50个免费证书的额度呢!而且证书到期后还会自动释放额度,所以完全不用担心证书不够用的问题,可以放心大胆地点击「使用免费证书」按钮哦~

',10)])])}const m=t(o,[["render",r]]),p=JSON.parse('{"path":"/article/8gihio2v/","title":"通过 EdgeOne Pages 搭建图床","lang":"zh-CN","frontmatter":{"title":"通过 EdgeOne Pages 搭建图床","createTime":"2025/09/29 02:28:17","cover":"https://image.simengweb.com/elysia_cover_image/0lQviAbmMCVGN0Y6.png","permalink":"/article/8gihio2v/","description":"各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~ 创建一个 Git 项目 第一步呢,我们需要先在 Gitee 上创建一个项目,专门用来存放网站里要用的各种图片。当然啦,如果你习惯用 Github 或者 CNB 也没问题,这些平台都是支持的...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"通过 EdgeOne Pages 搭建图床\\",\\"image\\":[\\"https://image.simengweb.com/elysia_cover_image/0lQviAbmMCVGN0Y6.png\\"],\\"dateModified\\":\\"2025-09-29T08:24:24.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/article/8gihio2v/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"通过 EdgeOne Pages 搭建图床"}],["meta",{"property":"og:description","content":"各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~ 创建一个 Git 项目 第一步呢,我们需要先在 Gitee 上创建一个项目,专门用来存放网站里要用的各种图片。当然啦,如果你习惯用 Github 或者 CNB 也没问题,这些平台都是支持的..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://image.simengweb.com/elysia_cover_image/0lQviAbmMCVGN0Y6.png"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-09-29T08:24:24.000Z"}],["meta",{"name":"twitter:card","content":"summary_large_image"}],["meta",{"name":"twitter:image:src","content":"https://image.simengweb.com/elysia_cover_image/0lQviAbmMCVGN0Y6.png"}],["meta",{"name":"twitter:image:alt","content":"通过 EdgeOne Pages 搭建图床"}],["meta",{"property":"article:modified_time","content":"2025-09-29T08:24:24.000Z"}]]},"readingTime":{"minutes":1.41,"words":423},"git":{"createdTime":1759130659000,"updatedTime":1759134264000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"autoDesc":true,"filePathRelative":"blog/website/EdgeOne_Pages_Images.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"b0f8fe","sort":10002,"name":"website"}]}');export{m as comp,p as data}; diff --git a/assets/infoDiagram-GKI3LBYJ-D5wcD6JP.js b/assets/infoDiagram-GKI3LBYJ-CQ_VzbSj.js similarity index 60% rename from assets/infoDiagram-GKI3LBYJ-D5wcD6JP.js rename to assets/infoDiagram-GKI3LBYJ-CQ_VzbSj.js index 44b4b3d..b1c8821 100644 --- a/assets/infoDiagram-GKI3LBYJ-D5wcD6JP.js +++ b/assets/infoDiagram-GKI3LBYJ-CQ_VzbSj.js @@ -1,2 +1,2 @@ -import{p as o}from"./treemap-KMMF4GRG-7ORZ52ND-CoiuN2Kf.js";import{m as e,p as s,aN as n,W as p,aO as d}from"./mermaid.esm.min-RL45CjrO.js";import"./chunk-OMTJKCYW-DMe1YJoF.js";import"./app-BwvsBlHw.js";var m={parse:e(async r=>{let a=await o("info",r);s.debug(a)},"parse")},g={version:d.version+""},v=e(()=>g.version,"getVersion"),f={getVersion:v},l=e((r,a,i)=>{s.debug(`rendering info diagram +import{p as o}from"./treemap-KMMF4GRG-7ORZ52ND-CHAmib1r.js";import{m as e,p as s,aN as n,W as p,aO as d}from"./mermaid.esm.min-BFkmcgl4.js";import"./chunk-OMTJKCYW-CC2IN6sq.js";import"./app-DnSLvtbI.js";var m={parse:e(async r=>{let a=await o("info",r);s.debug(a)},"parse")},g={version:d.version+""},v=e(()=>g.version,"getVersion"),f={getVersion:v},l=e((r,a,i)=>{s.debug(`rendering info diagram `+r);let t=n(a);p(t,100,400,!0),t.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${i}`)},"draw"),x={draw:l},w={parser:m,db:f,renderer:x};export{w as diagram}; diff --git a/assets/journeyDiagram-E42M6OD5-DGiKq_-3.js b/assets/journeyDiagram-E42M6OD5-Dyhs8Fri.js similarity index 98% rename from assets/journeyDiagram-E42M6OD5-DGiKq_-3.js rename to assets/journeyDiagram-E42M6OD5-Dyhs8Fri.js index bd16111..835f85a 100644 --- a/assets/journeyDiagram-E42M6OD5-DGiKq_-3.js +++ b/assets/journeyDiagram-E42M6OD5-Dyhs8Fri.js @@ -1,4 +1,4 @@ -import{g as mt,h as ot,y as xt,x as kt}from"./chunk-WONJCSFZ-Qra6PP-8.js";import{o as bt}from"./chunk-ZZTKAOFA-t_YYI9eu.js";import{m as a,$ as _t,G as vt,U as wt,H as $t,e as St,j as Mt,a as L,i as Y,W as Et,N as Tt,aQ as et}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var Z=(function(){var t=a(function(y,i,r,u){for(r=r||{},u=y.length;u--;r[y[u]]=i);return r},"o"),e=[6,8,10,11,12,14,16,17,18],s=[1,9],l=[1,10],n=[1,11],c=[1,12],d=[1,13],h=[1,14],f={trace:a(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:a(function(y,i,r,u,p,o,x){var k=o.length-1;switch(p){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:u.setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),u.setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),u.setAccDescription(this.$);break;case 12:u.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 13:u.addTask(o[k-1],o[k]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:s,12:l,14:n,16:c,17:d,18:h},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:s,12:l,14:n,16:c,17:d,18:h},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:a(function(y,i){if(i.recoverable)this.trace(y);else{var r=new Error(y);throw r.hash=i,r}},"parseError"),parse:a(function(y){var i=this,r=[0],u=[],p=[null],o=[],x=this.table,k="",C=0,P=0,pt=0,yt=2,J=1,dt=o.slice.call(arguments,1),b=Object.create(this.lexer),A={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(A.yy[z]=this.yy[z]);b.setInput(y,A.yy),A.yy.lexer=b,A.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var q=b.yylloc;o.push(q);var ft=b.options&&b.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gt(v){r.length=r.length-2*v,p.length=p.length-v,o.length=o.length-v}a(gt,"popStack");function K(){var v;return v=u.pop()||b.lex()||J,typeof v!="number"&&(v instanceof Array&&(u=v,v=u.pop()),v=i.symbols_[v]||v),v}a(K,"lex");for(var _,G,I,w,Zt,U,j={},V,M,tt,F;;){if(I=r[r.length-1],this.defaultActions[I]?w=this.defaultActions[I]:((_===null||typeof _>"u")&&(_=K()),w=x[I]&&x[I][_]),typeof w>"u"||!w.length||!w[0]){var W="";F=[];for(V in x[I])this.terminals_[V]&&V>yt&&F.push("'"+this.terminals_[V]+"'");b.showPosition?W="Parse error on line "+(C+1)+`: +import{g as mt,h as ot,y as xt,x as kt}from"./chunk-WONJCSFZ-ctkn4PuC.js";import{o as bt}from"./chunk-ZZTKAOFA-Bt6HQKg3.js";import{m as a,$ as _t,G as vt,U as wt,H as $t,e as St,j as Mt,a as L,i as Y,W as Et,N as Tt,aQ as et}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var Z=(function(){var t=a(function(y,i,r,u){for(r=r||{},u=y.length;u--;r[y[u]]=i);return r},"o"),e=[6,8,10,11,12,14,16,17,18],s=[1,9],l=[1,10],n=[1,11],c=[1,12],d=[1,13],h=[1,14],f={trace:a(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:a(function(y,i,r,u,p,o,x){var k=o.length-1;switch(p){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:u.setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),u.setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),u.setAccDescription(this.$);break;case 12:u.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 13:u.addTask(o[k-1],o[k]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:s,12:l,14:n,16:c,17:d,18:h},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:s,12:l,14:n,16:c,17:d,18:h},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:a(function(y,i){if(i.recoverable)this.trace(y);else{var r=new Error(y);throw r.hash=i,r}},"parseError"),parse:a(function(y){var i=this,r=[0],u=[],p=[null],o=[],x=this.table,k="",C=0,P=0,pt=0,yt=2,J=1,dt=o.slice.call(arguments,1),b=Object.create(this.lexer),A={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(A.yy[z]=this.yy[z]);b.setInput(y,A.yy),A.yy.lexer=b,A.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var q=b.yylloc;o.push(q);var ft=b.options&&b.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gt(v){r.length=r.length-2*v,p.length=p.length-v,o.length=o.length-v}a(gt,"popStack");function K(){var v;return v=u.pop()||b.lex()||J,typeof v!="number"&&(v instanceof Array&&(u=v,v=u.pop()),v=i.symbols_[v]||v),v}a(K,"lex");for(var _,G,I,w,Zt,U,j={},V,M,tt,F;;){if(I=r[r.length-1],this.defaultActions[I]?w=this.defaultActions[I]:((_===null||typeof _>"u")&&(_=K()),w=x[I]&&x[I][_]),typeof w>"u"||!w.length||!w[0]){var W="";F=[];for(V in x[I])this.terminals_[V]&&V>yt&&F.push("'"+this.terminals_[V]+"'");b.showPosition?W="Parse error on line "+(C+1)+`: `+b.showPosition()+` Expecting `+F.join(", ")+", got '"+(this.terminals_[_]||_)+"'":W="Parse error on line "+(C+1)+": Unexpected "+(_==J?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(W,{text:b.match,token:this.terminals_[_]||_,line:b.yylineno,loc:q,expected:F})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+I+", token: "+_);switch(w[0]){case 1:r.push(_),p.push(b.yytext),o.push(b.yylloc),r.push(w[1]),_=null,G?(_=G,G=null):(P=b.yyleng,k=b.yytext,C=b.yylineno,q=b.yylloc,pt>0);break;case 2:if(M=this.productions_[w[1]][1],j.$=p[p.length-M],j._$={first_line:o[o.length-(M||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(M||1)].first_column,last_column:o[o.length-1].last_column},ft&&(j._$.range=[o[o.length-(M||1)].range[0],o[o.length-1].range[1]]),U=this.performAction.apply(j,[k,P,C,A.yy,w[1],p,o].concat(dt)),typeof U<"u")return U;M&&(r=r.slice(0,-1*M*2),p=p.slice(0,-1*M),o=o.slice(0,-1*M)),r.push(this.productions_[w[1]][0]),p.push(j.$),o.push(j._$),tt=x[r[r.length-2]][r[r.length-1]],r.push(tt);break;case 3:return!0}}return!0},"parse")},m=(function(){var y={EOF:1,parseError:a(function(i,r){if(this.yy.parser)this.yy.parser.parseError(i,r);else throw new Error(i)},"parseError"),setInput:a(function(i,r){return this.yy=r||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:a(function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var r=i.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:a(function(i){var r=i.length,u=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var p=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),u.length-1&&(this.yylineno-=u.length-1);var o=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:u?(u.length===p.length?this.yylloc.first_column:0)+p[p.length-u.length].length-u[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[o[0],o[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},"unput"),more:a(function(){return this._more=!0,this},"more"),reject:a(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:a(function(i){this.unput(this.match.slice(i))},"less"),pastInput:a(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:a(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:a(function(){var i=this.pastInput(),r=new Array(i.length+1).join("-");return i+this.upcomingInput()+` diff --git a/assets/kanban-definition-D5DEDDHO-CzE0zbtM.js b/assets/kanban-definition-D5DEDDHO-BCjdxehH.js similarity index 99% rename from assets/kanban-definition-D5DEDDHO-CzE0zbtM.js rename to assets/kanban-definition-D5DEDDHO-BCjdxehH.js index 3a55cdf..1226849 100644 --- a/assets/kanban-definition-D5DEDDHO-CzE0zbtM.js +++ b/assets/kanban-definition-D5DEDDHO-BCjdxehH.js @@ -1,4 +1,4 @@ -import{m as a,p as te,a as G,aN as fe,bd as me,be,bf as _e,b7 as ke,r as z,o as M,g as Ee,k as Se,b8 as Ne,b9 as le,ba as ce}from"./mermaid.esm.min-RL45CjrO.js";import{o as xe}from"./chunk-ZZTKAOFA-t_YYI9eu.js";import"./app-BwvsBlHw.js";var Z=(function(){var t=a(function(d,e,s,r){for(s=s||{},r=d.length;r--;s[d[r]]=e);return s},"o"),u=[1,4],p=[1,13],n=[1,12],g=[1,15],f=[1,16],k=[1,20],l=[1,19],D=[6,7,8],v=[1,26],h=[1,24],T=[1,25],S=[6,7,11],$=[1,31],O=[6,7,11,24],b=[1,6,13,16,17,20,23],A=[1,35],I=[1,36],w=[1,6,7,11,13,16,17,20,23],B=[1,38],H={trace:a(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:a(function(d,e,s,r,c,i,E){var o=i.length-1;switch(c){case 6:case 7:return r;case 8:r.getLogger().trace("Stop NL ");break;case 9:r.getLogger().trace("Stop EOF ");break;case 11:r.getLogger().trace("Stop NL2 ");break;case 12:r.getLogger().trace("Stop EOF2 ");break;case 15:r.getLogger().info("Node: ",i[o-1].id),r.addNode(i[o-2].length,i[o-1].id,i[o-1].descr,i[o-1].type,i[o]);break;case 16:r.getLogger().info("Node: ",i[o].id),r.addNode(i[o-1].length,i[o].id,i[o].descr,i[o].type);break;case 17:r.getLogger().trace("Icon: ",i[o]),r.decorateNode({icon:i[o]});break;case 18:case 23:r.decorateNode({class:i[o]});break;case 19:r.getLogger().trace("SPACELIST");break;case 20:r.getLogger().trace("Node: ",i[o-1].id),r.addNode(0,i[o-1].id,i[o-1].descr,i[o-1].type,i[o]);break;case 21:r.getLogger().trace("Node: ",i[o].id),r.addNode(0,i[o].id,i[o].descr,i[o].type);break;case 22:r.decorateNode({icon:i[o]});break;case 27:r.getLogger().trace("node found ..",i[o-2]),this.$={id:i[o-1],descr:i[o-1],type:r.getType(i[o-2],i[o])};break;case 28:this.$={id:i[o],descr:i[o],type:0};break;case 29:r.getLogger().trace("node found ..",i[o-3]),this.$={id:i[o-3],descr:i[o-1],type:r.getType(i[o-2],i[o])};break;case 30:this.$=i[o-1]+i[o];break;case 31:this.$=i[o];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:u},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:u},{6:p,7:[1,10],9:9,12:11,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},t(D,[2,3]),{1:[2,2]},t(D,[2,4]),t(D,[2,5]),{1:[2,6],6:p,12:21,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},{6:p,9:22,12:11,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},{6:v,7:h,10:23,11:T},t(S,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:k,23:l}),t(S,[2,19]),t(S,[2,21],{15:30,24:$}),t(S,[2,22]),t(S,[2,23]),t(O,[2,25]),t(O,[2,26]),t(O,[2,28],{20:[1,32]}),{21:[1,33]},{6:v,7:h,10:34,11:T},{1:[2,7],6:p,12:21,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},t(b,[2,14],{7:A,11:I}),t(w,[2,8]),t(w,[2,9]),t(w,[2,10]),t(S,[2,16],{15:37,24:$}),t(S,[2,17]),t(S,[2,18]),t(S,[2,20],{24:B}),t(O,[2,31]),{21:[1,39]},{22:[1,40]},t(b,[2,13],{7:A,11:I}),t(w,[2,11]),t(w,[2,12]),t(S,[2,15],{24:B}),t(O,[2,30]),{22:[1,41]},t(O,[2,27]),t(O,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:a(function(d,e){if(e.recoverable)this.trace(d);else{var s=new Error(d);throw s.hash=e,s}},"parseError"),parse:a(function(d){var e=this,s=[0],r=[],c=[null],i=[],E=this.table,o="",W=0,ne=0,ue=0,ge=2,re=1,pe=i.slice.call(arguments,1),m=Object.create(this.lexer),R={yy:{}};for(var Q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Q)&&(R.yy[Q]=this.yy[Q]);m.setInput(d,R.yy),R.yy.lexer=m,R.yy.parser=this,typeof m.yylloc>"u"&&(m.yylloc={});var V=m.yylloc;i.push(V);var de=m.options&&m.options.ranges;typeof R.yy.parseError=="function"?this.parseError=R.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ye(N){s.length=s.length-2*N,c.length=c.length-N,i.length=i.length-N}a(ye,"popStack");function ae(){var N;return N=r.pop()||m.lex()||re,typeof N!="number"&&(N instanceof Array&&(r=N,N=r.pop()),N=e.symbols_[N]||N),N}a(ae,"lex");for(var _,X,P,x,We,q,F={},K,C,oe,j;;){if(P=s[s.length-1],this.defaultActions[P]?x=this.defaultActions[P]:((_===null||typeof _>"u")&&(_=ae()),x=E[P]&&E[P][_]),typeof x>"u"||!x.length||!x[0]){var Y="";j=[];for(K in E[P])this.terminals_[K]&&K>ge&&j.push("'"+this.terminals_[K]+"'");m.showPosition?Y="Parse error on line "+(W+1)+`: +import{m as a,p as te,a as G,aN as fe,bd as me,be,bf as _e,b7 as ke,r as z,o as M,g as Ee,k as Se,b8 as Ne,b9 as le,ba as ce}from"./mermaid.esm.min-BFkmcgl4.js";import{o as xe}from"./chunk-ZZTKAOFA-Bt6HQKg3.js";import"./app-DnSLvtbI.js";var Z=(function(){var t=a(function(d,e,s,r){for(s=s||{},r=d.length;r--;s[d[r]]=e);return s},"o"),u=[1,4],p=[1,13],n=[1,12],g=[1,15],f=[1,16],k=[1,20],l=[1,19],D=[6,7,8],v=[1,26],h=[1,24],T=[1,25],S=[6,7,11],$=[1,31],O=[6,7,11,24],b=[1,6,13,16,17,20,23],A=[1,35],I=[1,36],w=[1,6,7,11,13,16,17,20,23],B=[1,38],H={trace:a(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:a(function(d,e,s,r,c,i,E){var o=i.length-1;switch(c){case 6:case 7:return r;case 8:r.getLogger().trace("Stop NL ");break;case 9:r.getLogger().trace("Stop EOF ");break;case 11:r.getLogger().trace("Stop NL2 ");break;case 12:r.getLogger().trace("Stop EOF2 ");break;case 15:r.getLogger().info("Node: ",i[o-1].id),r.addNode(i[o-2].length,i[o-1].id,i[o-1].descr,i[o-1].type,i[o]);break;case 16:r.getLogger().info("Node: ",i[o].id),r.addNode(i[o-1].length,i[o].id,i[o].descr,i[o].type);break;case 17:r.getLogger().trace("Icon: ",i[o]),r.decorateNode({icon:i[o]});break;case 18:case 23:r.decorateNode({class:i[o]});break;case 19:r.getLogger().trace("SPACELIST");break;case 20:r.getLogger().trace("Node: ",i[o-1].id),r.addNode(0,i[o-1].id,i[o-1].descr,i[o-1].type,i[o]);break;case 21:r.getLogger().trace("Node: ",i[o].id),r.addNode(0,i[o].id,i[o].descr,i[o].type);break;case 22:r.decorateNode({icon:i[o]});break;case 27:r.getLogger().trace("node found ..",i[o-2]),this.$={id:i[o-1],descr:i[o-1],type:r.getType(i[o-2],i[o])};break;case 28:this.$={id:i[o],descr:i[o],type:0};break;case 29:r.getLogger().trace("node found ..",i[o-3]),this.$={id:i[o-3],descr:i[o-1],type:r.getType(i[o-2],i[o])};break;case 30:this.$=i[o-1]+i[o];break;case 31:this.$=i[o];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:u},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:u},{6:p,7:[1,10],9:9,12:11,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},t(D,[2,3]),{1:[2,2]},t(D,[2,4]),t(D,[2,5]),{1:[2,6],6:p,12:21,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},{6:p,9:22,12:11,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},{6:v,7:h,10:23,11:T},t(S,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:k,23:l}),t(S,[2,19]),t(S,[2,21],{15:30,24:$}),t(S,[2,22]),t(S,[2,23]),t(O,[2,25]),t(O,[2,26]),t(O,[2,28],{20:[1,32]}),{21:[1,33]},{6:v,7:h,10:34,11:T},{1:[2,7],6:p,12:21,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},t(b,[2,14],{7:A,11:I}),t(w,[2,8]),t(w,[2,9]),t(w,[2,10]),t(S,[2,16],{15:37,24:$}),t(S,[2,17]),t(S,[2,18]),t(S,[2,20],{24:B}),t(O,[2,31]),{21:[1,39]},{22:[1,40]},t(b,[2,13],{7:A,11:I}),t(w,[2,11]),t(w,[2,12]),t(S,[2,15],{24:B}),t(O,[2,30]),{22:[1,41]},t(O,[2,27]),t(O,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:a(function(d,e){if(e.recoverable)this.trace(d);else{var s=new Error(d);throw s.hash=e,s}},"parseError"),parse:a(function(d){var e=this,s=[0],r=[],c=[null],i=[],E=this.table,o="",W=0,ne=0,ue=0,ge=2,re=1,pe=i.slice.call(arguments,1),m=Object.create(this.lexer),R={yy:{}};for(var Q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Q)&&(R.yy[Q]=this.yy[Q]);m.setInput(d,R.yy),R.yy.lexer=m,R.yy.parser=this,typeof m.yylloc>"u"&&(m.yylloc={});var V=m.yylloc;i.push(V);var de=m.options&&m.options.ranges;typeof R.yy.parseError=="function"?this.parseError=R.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ye(N){s.length=s.length-2*N,c.length=c.length-N,i.length=i.length-N}a(ye,"popStack");function ae(){var N;return N=r.pop()||m.lex()||re,typeof N!="number"&&(N instanceof Array&&(r=N,N=r.pop()),N=e.symbols_[N]||N),N}a(ae,"lex");for(var _,X,P,x,We,q,F={},K,C,oe,j;;){if(P=s[s.length-1],this.defaultActions[P]?x=this.defaultActions[P]:((_===null||typeof _>"u")&&(_=ae()),x=E[P]&&E[P][_]),typeof x>"u"||!x.length||!x[0]){var Y="";j=[];for(K in E[P])this.terminals_[K]&&K>ge&&j.push("'"+this.terminals_[K]+"'");m.showPosition?Y="Parse error on line "+(W+1)+`: `+m.showPosition()+` Expecting `+j.join(", ")+", got '"+(this.terminals_[_]||_)+"'":Y="Parse error on line "+(W+1)+": Unexpected "+(_==re?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(Y,{text:m.match,token:this.terminals_[_]||_,line:m.yylineno,loc:V,expected:j})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+P+", token: "+_);switch(x[0]){case 1:s.push(_),c.push(m.yytext),i.push(m.yylloc),s.push(x[1]),_=null,X?(_=X,X=null):(ne=m.yyleng,o=m.yytext,W=m.yylineno,V=m.yylloc,ue>0);break;case 2:if(C=this.productions_[x[1]][1],F.$=c[c.length-C],F._$={first_line:i[i.length-(C||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(C||1)].first_column,last_column:i[i.length-1].last_column},de&&(F._$.range=[i[i.length-(C||1)].range[0],i[i.length-1].range[1]]),q=this.performAction.apply(F,[o,ne,W,R.yy,x[1],c,i].concat(pe)),typeof q<"u")return q;C&&(s=s.slice(0,-1*C*2),c=c.slice(0,-1*C),i=i.slice(0,-1*C)),s.push(this.productions_[x[1]][0]),c.push(F.$),i.push(F._$),oe=E[s[s.length-2]][s[s.length-1]],s.push(oe);break;case 3:return!0}}return!0},"parse")},J=(function(){var d={EOF:1,parseError:a(function(e,s){if(this.yy.parser)this.yy.parser.parseError(e,s);else throw new Error(e)},"parseError"),setInput:a(function(e,s){return this.yy=s||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:a(function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var s=e.match(/(?:\r\n?|\n).*/g);return s?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},"input"),unput:a(function(e){var s=e.length,r=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-s),this.offset-=s;var c=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===c.length?this.yylloc.first_column:0)+c[c.length-r.length].length-r[0].length:this.yylloc.first_column-s},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-s]),this.yyleng=this.yytext.length,this},"unput"),more:a(function(){return this._more=!0,this},"more"),reject:a(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:a(function(e){this.unput(this.match.slice(e))},"less"),pastInput:a(function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:a(function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:a(function(){var e=this.pastInput(),s=new Array(e.length+1).join("-");return e+this.upcomingInput()+` diff --git a/assets/katex-RV2QPRKB-B6HNiSvq.js b/assets/katex-RV2QPRKB-C5iWyGvP.js similarity index 99% rename from assets/katex-RV2QPRKB-B6HNiSvq.js rename to assets/katex-RV2QPRKB-C5iWyGvP.js index e8359c7..937cb96 100644 --- a/assets/katex-RV2QPRKB-B6HNiSvq.js +++ b/assets/katex-RV2QPRKB-C5iWyGvP.js @@ -1,4 +1,4 @@ -import{m as p}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var _e,ve=(_e=class{constructor(e,r,a){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=r,this.end=a}static range(e,r){return r?!e||!e.loc||!r.loc||e.loc.lexer!==r.loc.lexer?null:new _e(e.loc.lexer,e.loc.start,r.loc.end):e&&e.loc}},p(_e,"SourceLocation"),_e),je,Ae=(je=class{constructor(e,r){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=r}range(e,r){return new je(r,ve.range(this,e))}},p(je,"Token"),je),Ze,M=(Ze=class{constructor(e,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var a="KaTeX parse error: "+e,i,s,l=r&&r.loc;if(l&&l.start<=l.end){var h=l.lexer.input;i=l.start,s=l.end,i===h.length?a+=" at end of input: ":a+=" at position "+(i+1)+": ";var c=h.slice(i,s).replace(/[^]/g,"$&̲"),f;i>15?f="…"+h.slice(i-15,i):f=h.slice(0,i);var b;s+15":">","<":"<",'"':""","'":"'"},_1=/[&><"']/g;function Pr(t){return String(t).replace(_1,e=>Y1[e])}p(Pr,"escape");var Vr=p(function t(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?t(e.body[0]):e:e.type==="font"?t(e.body):e},"getBaseElem"),j1=p(function(t){var e=Vr(t);return e.type==="mathord"||e.type==="textord"||e.type==="atom"},"isCharacterBox"),Z1=p(function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t},"assert"),K1=p(function(t){var e=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(t);return e?e[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e[1])?null:e[1].toLowerCase():"_relative"},"protocolFromUrl"),N={contains:U1,deflt:W1,escape:Pr,hyphenate:X1,getBaseElem:Vr,isCharacterBox:j1,protocolFromUrl:K1},K0={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:p(t=>"#"+t,"cliProcessor")},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:p((t,e)=>(e.push(t),e),"cliProcessor")},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:p(t=>Math.max(0,t),"processor"),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:p(t=>Math.max(0,t),"processor"),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:p(t=>Math.max(0,t),"processor"),cli:"-e, --max-expand ",cliProcessor:p(t=>t==="Infinity"?1/0:parseInt(t),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};function Gr(t){if(t.default)return t.default;var e=t.type,r=Array.isArray(e)?e[0]:e;if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}p(Gr,"getDefaultValue");var n0,Gt=(n0=class{constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(var r in K0)if(K0.hasOwnProperty(r)){var a=K0[r];this[r]=e[r]!==void 0?a.processor?a.processor(e[r]):e[r]:Gr(a)}}reportNonstrict(e,r,a){var i=this.strict;if(typeof i=="function"&&(i=i(e,r,a)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new M("LaTeX-incompatible input and strict mode is set to 'error': "+(r+" ["+e+"]"),a);i==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]"))}}useStrictBehavior(e,r,a){var i=this.strict;if(typeof i=="function")try{i=i(e,r,a)}catch{i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var r=N.protocolFromUrl(e.url);if(r==null)return!1;e.protocol=r}var a=typeof this.trust=="function"?this.trust(e):this.trust;return!!a}},p(n0,"Settings"),n0),s0,Le=(s0=class{constructor(e,r,a){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=r,this.cramped=a}sup(){return xe[J1[this.id]]}sub(){return xe[Q1[this.id]]}fracNum(){return xe[ea[this.id]]}fracDen(){return xe[ta[this.id]]}cramp(){return xe[ra[this.id]]}text(){return xe[aa[this.id]]}isTight(){return this.size>=2}},p(s0,"Style"),s0),Ut=0,et=1,i0=2,Ee=3,T0=4,pe=5,w0=6,ie=7,xe=[new Le(Ut,0,!1),new Le(et,0,!0),new Le(i0,1,!1),new Le(Ee,1,!0),new Le(T0,2,!1),new Le(pe,2,!0),new Le(w0,3,!1),new Le(ie,3,!0)],J1=[T0,pe,T0,pe,w0,ie,w0,ie],Q1=[pe,pe,pe,pe,ie,ie,ie,ie],ea=[i0,Ee,T0,pe,w0,ie,w0,ie],ta=[Ee,Ee,pe,pe,ie,ie,ie,ie],ra=[et,et,Ee,Ee,pe,pe,ie,ie],aa=[Ut,et,i0,Ee,i0,Ee,i0,Ee],R={DISPLAY:xe[Ut],TEXT:xe[i0],SCRIPT:xe[T0],SCRIPTSCRIPT:xe[w0]},Tt=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function Ur(t){for(var e=0;e=i[0]&&t<=i[1])return r.name}return null}p(Ur,"scriptFromCodepoint");var J0=[];Tt.forEach(t=>t.blocks.forEach(e=>J0.push(...e)));function Wt(t){for(var e=0;e=J0[e]&&t<=J0[e+1])return!0;return!1}p(Wt,"supportedCodepoint");var a0=80,ia=p(function(t,e){return"M95,"+(622+t+e)+` +import{m as p}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var _e,ve=(_e=class{constructor(e,r,a){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=r,this.end=a}static range(e,r){return r?!e||!e.loc||!r.loc||e.loc.lexer!==r.loc.lexer?null:new _e(e.loc.lexer,e.loc.start,r.loc.end):e&&e.loc}},p(_e,"SourceLocation"),_e),je,Ae=(je=class{constructor(e,r){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=r}range(e,r){return new je(r,ve.range(this,e))}},p(je,"Token"),je),Ze,M=(Ze=class{constructor(e,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var a="KaTeX parse error: "+e,i,s,l=r&&r.loc;if(l&&l.start<=l.end){var h=l.lexer.input;i=l.start,s=l.end,i===h.length?a+=" at end of input: ":a+=" at position "+(i+1)+": ";var c=h.slice(i,s).replace(/[^]/g,"$&̲"),f;i>15?f="…"+h.slice(i-15,i):f=h.slice(0,i);var b;s+15":">","<":"<",'"':""","'":"'"},_1=/[&><"']/g;function Pr(t){return String(t).replace(_1,e=>Y1[e])}p(Pr,"escape");var Vr=p(function t(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?t(e.body[0]):e:e.type==="font"?t(e.body):e},"getBaseElem"),j1=p(function(t){var e=Vr(t);return e.type==="mathord"||e.type==="textord"||e.type==="atom"},"isCharacterBox"),Z1=p(function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t},"assert"),K1=p(function(t){var e=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(t);return e?e[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e[1])?null:e[1].toLowerCase():"_relative"},"protocolFromUrl"),N={contains:U1,deflt:W1,escape:Pr,hyphenate:X1,getBaseElem:Vr,isCharacterBox:j1,protocolFromUrl:K1},K0={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:p(t=>"#"+t,"cliProcessor")},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:p((t,e)=>(e.push(t),e),"cliProcessor")},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:p(t=>Math.max(0,t),"processor"),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:p(t=>Math.max(0,t),"processor"),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:p(t=>Math.max(0,t),"processor"),cli:"-e, --max-expand ",cliProcessor:p(t=>t==="Infinity"?1/0:parseInt(t),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};function Gr(t){if(t.default)return t.default;var e=t.type,r=Array.isArray(e)?e[0]:e;if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}p(Gr,"getDefaultValue");var n0,Gt=(n0=class{constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(var r in K0)if(K0.hasOwnProperty(r)){var a=K0[r];this[r]=e[r]!==void 0?a.processor?a.processor(e[r]):e[r]:Gr(a)}}reportNonstrict(e,r,a){var i=this.strict;if(typeof i=="function"&&(i=i(e,r,a)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new M("LaTeX-incompatible input and strict mode is set to 'error': "+(r+" ["+e+"]"),a);i==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]"))}}useStrictBehavior(e,r,a){var i=this.strict;if(typeof i=="function")try{i=i(e,r,a)}catch{i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var r=N.protocolFromUrl(e.url);if(r==null)return!1;e.protocol=r}var a=typeof this.trust=="function"?this.trust(e):this.trust;return!!a}},p(n0,"Settings"),n0),s0,Le=(s0=class{constructor(e,r,a){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=r,this.cramped=a}sup(){return xe[J1[this.id]]}sub(){return xe[Q1[this.id]]}fracNum(){return xe[ea[this.id]]}fracDen(){return xe[ta[this.id]]}cramp(){return xe[ra[this.id]]}text(){return xe[aa[this.id]]}isTight(){return this.size>=2}},p(s0,"Style"),s0),Ut=0,et=1,i0=2,Ee=3,T0=4,pe=5,w0=6,ie=7,xe=[new Le(Ut,0,!1),new Le(et,0,!0),new Le(i0,1,!1),new Le(Ee,1,!0),new Le(T0,2,!1),new Le(pe,2,!0),new Le(w0,3,!1),new Le(ie,3,!0)],J1=[T0,pe,T0,pe,w0,ie,w0,ie],Q1=[pe,pe,pe,pe,ie,ie,ie,ie],ea=[i0,Ee,T0,pe,w0,ie,w0,ie],ta=[Ee,Ee,pe,pe,ie,ie,ie,ie],ra=[et,et,Ee,Ee,pe,pe,ie,ie],aa=[Ut,et,i0,Ee,i0,Ee,i0,Ee],R={DISPLAY:xe[Ut],TEXT:xe[i0],SCRIPT:xe[T0],SCRIPTSCRIPT:xe[w0]},Tt=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function Ur(t){for(var e=0;e=i[0]&&t<=i[1])return r.name}return null}p(Ur,"scriptFromCodepoint");var J0=[];Tt.forEach(t=>t.blocks.forEach(e=>J0.push(...e)));function Wt(t){for(var e=0;e=J0[e]&&t<=J0[e+1])return!0;return!1}p(Wt,"supportedCodepoint");var a0=80,ia=p(function(t,e){return"M95,"+(622+t+e)+` c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 diff --git a/assets/mermaid.esm.min-RL45CjrO.js b/assets/mermaid.esm.min-BFkmcgl4.js similarity index 99% rename from assets/mermaid.esm.min-RL45CjrO.js rename to assets/mermaid.esm.min-BFkmcgl4.js index bc7cbbd..c7de768 100644 --- a/assets/mermaid.esm.min-RL45CjrO.js +++ b/assets/mermaid.esm.min-BFkmcgl4.js @@ -1,7 +1,7 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/katex-RV2QPRKB-B6HNiSvq.js","assets/app-BwvsBlHw.js","assets/dagre-X5LCLMGV-CwB36wg9.js","assets/chunk-CCU7O4O5-C_HAswox.js","assets/chunk-EYG76IYJ-UAgStWzX.js","assets/chunk-OMTJKCYW-DMe1YJoF.js","assets/cose-bilkent-AZ5BDB2T-DyeqItdk.js","assets/chunk-7SRKK4IT-8I_gr733.js","assets/c4Diagram-Q5SP5FFD-DzsMI3Ik.js","assets/chunk-WONJCSFZ-Qra6PP-8.js","assets/flowDiagram-UML6HZQP-DAGK-b8j.js","assets/chunk-ZZTKAOFA-t_YYI9eu.js","assets/chunk-6EQESGSB-BIUamy9L.js","assets/chunk-T244DUNM-Cf7yFFbm.js","assets/erDiagram-MBDK6S7D-C9IYauT8.js","assets/gitGraphDiagram-JCGM6PWI-Cc41ymyc.js","assets/chunk-4KE642ED-DwBAzfS-.js","assets/treemap-KMMF4GRG-7ORZ52ND-CoiuN2Kf.js","assets/chunk-VSLJSFIP-DYo1Z_k8.js","assets/ganttDiagram-SAESIEWH-IHShLdv1.js","assets/infoDiagram-GKI3LBYJ-D5wcD6JP.js","assets/pieDiagram-QB62DFGK-7hcFCy4Z.js","assets/quadrantDiagram-AGVETKZM-BFi9v5jq.js","assets/xychartDiagram-6J6QOAP6-DruplG9A.js","assets/requirementDiagram-BJFPASL3-DcJNkQb2.js","assets/sequenceDiagram-W4XLKSBU-Cvj1HRdt.js","assets/classDiagram-FKO7XAE5-CzUjJx-s.js","assets/chunk-P7EU7REX-DW3m7Mjc.js","assets/classDiagram-v2-XZHHGUJO-CzUjJx-s.js","assets/stateDiagram-ZFDIVMDF-c3Z3A4fJ.js","assets/chunk-AI4T2ZLM-CoR2OeoK.js","assets/stateDiagram-v2-GQU47BET-C-GuSN9p.js","assets/journeyDiagram-E42M6OD5-DGiKq_-3.js","assets/timeline-definition-DZOEFOHF-CkjRGiIO.js","assets/mindmap-definition-ZYHNXUZP-CB32Yjz4.js","assets/kanban-definition-D5DEDDHO-CzE0zbtM.js","assets/sankeyDiagram-XSL23WO4-BLCarbPT.js","assets/diagram-BZV4OSZQ-BP82GnUQ.js","assets/diagram-DKYQLJNW-CZjeYhwy.js","assets/blockDiagram-BWRZOBD3-CBcaG9Zz.js","assets/architectureDiagram-4X3Z3J56-CLXWk1iP.js","assets/diagram-LL6QPXA2-B5BUPoIO.js"])))=>i.map(i=>d[i]); -var l_=Object.defineProperty;var h_=(t,e,r)=>e in t?l_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var al=(t,e,r)=>h_(t,typeof e!="symbol"?e+"":e,r);import{a8 as bt}from"./app-BwvsBlHw.js";var Ad={name:"mermaid",version:"11.12.0",description:"Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.",type:"module",module:"./dist/mermaid.core.mjs",types:"./dist/mermaid.d.ts",exports:{".":{types:"./dist/mermaid.d.ts",import:"./dist/mermaid.core.mjs",default:"./dist/mermaid.core.mjs"},"./*":"./*"},keywords:["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph","mindmap","packet diagram","c4 diagram","er diagram","pie chart","pie diagram","quadrant chart","requirement diagram","graph"],scripts:{clean:"rimraf dist",dev:"pnpm -w dev","docs:code":"typedoc src/defaultConfig.ts src/config.ts src/mermaid.ts && prettier --write ./src/docs/config/setup","docs:build":"rimraf ../../docs && pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts","docs:verify":"pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts --verify","docs:pre:vitepress":"pnpm --filter ./src/docs prefetch && rimraf src/vitepress && pnpm docs:code && tsx scripts/docs.cli.mts --vitepress && pnpm --filter ./src/vitepress install --no-frozen-lockfile --ignore-scripts","docs:build:vitepress":"pnpm docs:pre:vitepress && (cd src/vitepress && pnpm run build) && cpy --flat src/docs/landing/ ./src/vitepress/.vitepress/dist/landing","docs:dev":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:dev:docker":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev:docker" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:serve":"pnpm docs:build:vitepress && vitepress serve src/vitepress","docs:spellcheck":'cspell "src/docs/**/*.md"',"docs:release-version":"tsx scripts/update-release-version.mts","docs:verify-version":"tsx scripts/update-release-version.mts --verify","types:build-config":"tsx scripts/create-types-from-json-schema.mts","types:verify-config":"tsx scripts/create-types-from-json-schema.mts --verify",checkCircle:"npx madge --circular ./src",prepublishOnly:"pnpm docs:verify-version"},repository:{type:"git",url:"https://github.com/mermaid-js/mermaid"},author:"Knut Sveidqvist",license:"MIT",standard:{ignore:["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],globals:["page"]},dependencies:{"@braintree/sanitize-url":"^7.1.1","@iconify/utils":"^3.0.1","@mermaid-js/parser":"workspace:^","@types/d3":"^7.4.3",cytoscape:"^3.29.3","cytoscape-cose-bilkent":"^4.1.0","cytoscape-fcose":"^2.2.0",d3:"^7.9.0","d3-sankey":"^0.12.3","dagre-d3-es":"7.0.11",dayjs:"^1.11.18",dompurify:"^3.2.5",katex:"^0.16.22",khroma:"^2.1.0","lodash-es":"^4.17.21",marked:"^16.2.1",roughjs:"^4.6.6",stylis:"^4.3.6","ts-dedent":"^2.2.0",uuid:"^11.1.0"},devDependencies:{"@adobe/jsonschema2md":"^8.0.5","@iconify/types":"^2.0.0","@types/cytoscape":"^3.21.9","@types/cytoscape-fcose":"^2.2.4","@types/d3-sankey":"^0.12.4","@types/d3-scale":"^4.0.9","@types/d3-scale-chromatic":"^3.1.0","@types/d3-selection":"^3.0.11","@types/d3-shape":"^3.1.7","@types/jsdom":"^21.1.7","@types/katex":"^0.16.7","@types/lodash-es":"^4.17.12","@types/micromatch":"^4.0.9","@types/stylis":"^4.2.7","@types/uuid":"^10.0.0",ajv:"^8.17.1",canvas:"^3.1.2",chokidar:"3.6.0",concurrently:"^9.1.2","csstree-validator":"^4.0.1",globby:"^14.1.0",jison:"^0.4.18","js-base64":"^3.7.8",jsdom:"^26.1.0","json-schema-to-typescript":"^15.0.4",micromatch:"^4.0.8","path-browserify":"^1.0.1",prettier:"^3.5.3",remark:"^15.0.1","remark-frontmatter":"^5.0.0","remark-gfm":"^4.0.1",rimraf:"^6.0.1","start-server-and-test":"^2.0.13","type-fest":"^4.35.0",typedoc:"^0.28.12","typedoc-plugin-markdown":"^4.8.1",typescript:"~5.7.3","unist-util-flatmap":"^1.0.0","unist-util-visit":"^5.0.0",vitepress:"^1.6.4","vitepress-plugin-search":"1.0.4-alpha.22"},files:["dist/","README.md"],publishConfig:{access:"public"}},c_=Object.create,cs=Object.defineProperty,u_=Object.getOwnPropertyDescriptor,d_=Object.getOwnPropertyNames,p_=Object.getPrototypeOf,f_=Object.prototype.hasOwnProperty,l=(t,e)=>cs(t,"name",{value:e,configurable:!0}),ec=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),g_=(t,e)=>{for(var r in e)cs(t,r,{get:e[r],enumerable:!0})},qp=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of d_(e))!f_.call(t,a)&&a!==r&&cs(t,a,{get:()=>e[a],enumerable:!(i=u_(e,a))||i.enumerable});return t},tE=(t,e,r)=>(qp(t,e,"default"),r),jp=(t,e,r)=>(r=t!=null?c_(p_(t)):{},qp(cs(r,"default",{value:t,enumerable:!0}),t)),m_=ec((t,e)=>{(function(r,i){typeof t=="object"&&typeof e<"u"?e.exports=i():typeof define=="function"&&define.amd?define(i):(r=typeof globalThis<"u"?globalThis:r||self).dayjs=i()})(t,(function(){var r=1e3,i=6e4,a=36e5,n="millisecond",s="second",o="minute",c="hour",h="day",u="week",d="month",p="quarter",f="year",g="date",m="Invalid Date",y=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,x=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,b={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:l(function(v){var L=["th","st","nd","rd"],B=v%100;return"["+v+(L[(B-20)%10]||L[B]||L[0])+"]"},"ordinal")},k=l(function(v,L,B){var E=String(v);return!E||E.length>=L?v:""+Array(L+1-E.length).join(B)+v},"m"),_={s:k,z:l(function(v){var L=-v.utcOffset(),B=Math.abs(L),E=Math.floor(B/60),F=B%60;return(L<=0?"+":"-")+k(E,2,"0")+":"+k(F,2,"0")},"z"),m:l(function v(L,B){if(L.date()1)return v(Y[0])}else{var V=L.name;$[V]=L,F=V}return!E&&F&&(C=F),F||!E&&C},"t"),I=l(function(v,L){if(D(v))return v.clone();var B=typeof L=="object"?L:{};return B.date=v,B.args=arguments,new O(B)},"O"),T=_;T.l=N,T.i=D,T.w=function(v,L){return I(v,{locale:L.$L,utc:L.$u,x:L.$x,$offset:L.$offset})};var O=(function(){function v(B){this.$L=N(B.locale,null,!0),this.parse(B),this.$x=this.$x||B.x||{},this[S]=!0}l(v,"M");var L=v.prototype;return L.parse=function(B){this.$d=(function(E){var F=E.date,z=E.utc;if(F===null)return new Date(NaN);if(T.u(F))return new Date;if(F instanceof Date)return new Date(F);if(typeof F=="string"&&!/Z$/i.test(F)){var Y=F.match(y);if(Y){var V=Y[2]-1||0,X=(Y[7]||"0").substring(0,3);return z?new Date(Date.UTC(Y[1],V,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,X)):new Date(Y[1],V,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,X)}}return new Date(F)})(B),this.init()},L.init=function(){var B=this.$d;this.$y=B.getFullYear(),this.$M=B.getMonth(),this.$D=B.getDate(),this.$W=B.getDay(),this.$H=B.getHours(),this.$m=B.getMinutes(),this.$s=B.getSeconds(),this.$ms=B.getMilliseconds()},L.$utils=function(){return T},L.isValid=function(){return this.$d.toString()!==m},L.isSame=function(B,E){var F=I(B);return this.startOf(E)<=F&&F<=this.endOf(E)},L.isAfter=function(B,E){return I(B){},"trace"),debug:l((...t)=>{},"debug"),info:l((...t)=>{},"info"),warn:l((...t)=>{},"warn"),error:l((...t)=>{},"error"),fatal:l((...t)=>{},"fatal")},rc=l(function(t="fatal"){let e=ze.fatal;typeof t=="string"?t.toLowerCase()in ze&&(e=ze[t]):typeof t=="number"&&(e=t),R.trace=()=>{},R.debug=()=>{},R.info=()=>{},R.warn=()=>{},R.error=()=>{},R.fatal=()=>{},e<=ze.fatal&&(R.fatal=console.error?console.error.bind(console,ce("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",ce("FATAL"))),e<=ze.error&&(R.error=console.error?console.error.bind(console,ce("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",ce("ERROR"))),e<=ze.warn&&(R.warn=console.warn?console.warn.bind(console,ce("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",ce("WARN"))),e<=ze.info&&(R.info=console.info?console.info.bind(console,ce("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",ce("INFO"))),e<=ze.debug&&(R.debug=console.debug?console.debug.bind(console,ce("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",ce("DEBUG"))),e<=ze.trace&&(R.trace=console.debug?console.debug.bind(console,ce("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",ce("TRACE")))},"setLogLevel"),ce=l(t=>`%c${(0,y_.default)().format("ss.SSS")} : ${t} : `,"format");function x_(t,e){let r;if(e===void 0)for(let i of t)i!=null&&(r=i)&&(r=i);else{let i=-1;for(let a of t)(a=e(a,++i,t))!=null&&(r=a)&&(r=a)}return r}l(x_,"max");function b_(t,e){let r;if(e===void 0)for(let i of t)i!=null&&(r>i||r===void 0&&i>=i)&&(r=i);else{let i=-1;for(let a of t)(a=e(a,++i,t))!=null&&(r>a||r===void 0&&a>=a)&&(r=a)}return r}l(b_,"min");function Aa(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}l(Aa,"ascending");function Wp(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}l(Wp,"descending");function us(t){let e,r,i;t.length!==2?(e=Aa,r=l((o,c)=>Aa(t(o),c),"compare2"),i=l((o,c)=>t(o)-c,"delta")):(e=t===Aa||t===Wp?t:Hp,r=t,i=t);function a(o,c,h=0,u=o.length){if(h>>1;r(o[d],c)<0?h=d+1:u=d}while(h>>1;r(o[d],c)<=0?h=d+1:u=d}while(hh&&i(o[d-1],c)>-i(o[d],c)?d-1:d}return l(s,"center"),{left:a,center:s,right:n}}l(us,"bisector");function Hp(){return 0}l(Hp,"zero");function Up(t){return t===null?NaN:+t}l(Up,"number");var Yp=us(Aa),k_=Yp.right;Yp.left;us(Up).center;var C_=k_,bi,Ld=(bi=class extends Map{constructor(e,r=Xp){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),e!=null)for(let[i,a]of e)this.set(i,a)}get(e){return super.get(wl(this,e))}has(e){return super.has(wl(this,e))}set(e,r){return super.set(Vp(this,e),r)}delete(e){return super.delete(Gp(this,e))}},l(bi,"InternMap"),bi);function wl({_intern:t,_key:e},r){let i=e(r);return t.has(i)?t.get(i):r}l(wl,"intern_get");function Vp({_intern:t,_key:e},r){let i=e(r);return t.has(i)?t.get(i):(t.set(i,r),r)}l(Vp,"intern_set");function Gp({_intern:t,_key:e},r){let i=e(r);return t.has(i)&&(r=t.get(i),t.delete(i)),r}l(Gp,"intern_delete");function Xp(t){return t!==null&&typeof t=="object"?t.valueOf():t}l(Xp,"keyof");var w_=Math.sqrt(50),$_=Math.sqrt(10),__=Math.sqrt(2);function Ha(t,e,r){let i=(e-t)/Math.max(0,r),a=Math.floor(Math.log10(i)),n=i/Math.pow(10,a),s=n>=w_?10:n>=$_?5:n>=__?2:1,o,c,h;return a<0?(h=Math.pow(10,-a)/s,o=Math.round(t*h),c=Math.round(e*h),o/he&&--c,h=-h):(h=Math.pow(10,a)*s,o=Math.round(t/h),c=Math.round(e/h),o*he&&--c),c0))return[];if(t===e)return[t];let i=e=a))return[];let o=n-a+1,c=new Array(o);if(i)if(s<0)for(let h=0;h+t(e)}l(ef,"number");function rf(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}l(rf,"center");function af(){return!this.__axis}l(af,"entering");function ic(t,e){var r=[],i=null,a=null,n=6,s=6,o=3,c=typeof window<"u"&&window.devicePixelRatio>1?0:.5,h=t===Qn||t===Pn?-1:1,u=t===Pn||t===nl?"x":"y",d=t===Qn||t===$l?Kp:tf;function p(f){var g=i??(e.ticks?e.ticks.apply(e,r):e.domain()),m=a??(e.tickFormat?e.tickFormat.apply(e,r):Jp),y=Math.max(n,0)+o,x=e.range(),b=+x[0]+c,k=+x[x.length-1]+c,_=(e.bandwidth?rf:ef)(e.copy(),c),C=f.selection?f.selection():f,$=C.selectAll(".domain").data([null]),S=C.selectAll(".tick").data(g,e).order(),D=S.exit(),N=S.enter().append("g").attr("class","tick"),I=S.select("line"),T=S.select("text");$=$.merge($.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(N),I=I.merge(N.append("line").attr("stroke","currentColor").attr(u+"2",h*n)),T=T.merge(N.append("text").attr("fill","currentColor").attr(u,h*y).attr("dy",t===Qn?"0em":t===$l?"0.71em":"0.32em")),f!==C&&($=$.transition(f),S=S.transition(f),I=I.transition(f),T=T.transition(f),D=D.transition(f).attr("opacity",Fd).attr("transform",function(O){return isFinite(O=_(O))?d(O+c):this.getAttribute("transform")}),N.attr("opacity",Fd).attr("transform",function(O){var A=this.parentNode.__axis;return d((A&&isFinite(A=A(O))?A:_(O))+c)})),D.remove(),$.attr("d",t===Pn||t===nl?s?"M"+h*s+","+b+"H"+c+"V"+k+"H"+h*s:"M"+c+","+b+"V"+k:s?"M"+b+","+h*s+"V"+c+"H"+k+"V"+h*s:"M"+b+","+c+"H"+k),S.attr("opacity",1).attr("transform",function(O){return d(_(O)+c)}),I.attr(u+"2",h*n),T.attr(u,h*y).text(m),C.filter(af).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===nl?"start":t===Pn?"end":"middle"),C.each(function(){this.__axis=_})}return l(p,"axis"),p.scale=function(f){return arguments.length?(e=f,p):e},p.ticks=function(){return r=Array.from(arguments),p},p.tickArguments=function(f){return arguments.length?(r=f==null?[]:Array.from(f),p):r.slice()},p.tickValues=function(f){return arguments.length?(i=f==null?null:Array.from(f),p):i&&i.slice()},p.tickFormat=function(f){return arguments.length?(a=f,p):a},p.tickSize=function(f){return arguments.length?(n=s=+f,p):n},p.tickSizeInner=function(f){return arguments.length?(n=+f,p):n},p.tickSizeOuter=function(f){return arguments.length?(s=+f,p):s},p.tickPadding=function(f){return arguments.length?(o=+f,p):o},p.offset=function(f){return arguments.length?(c=+f,p):c},p}l(ic,"axis");function v_(t){return ic(Qn,t)}l(v_,"axisTop");function S_(t){return ic($l,t)}l(S_,"axisBottom");function nf(){}l(nf,"none");function ds(t){return t==null?nf:function(){return this.querySelector(t)}}l(ds,"default");function of(t){typeof t!="function"&&(t=ds(t));for(var e=this._groups,r=e.length,i=new Array(r),a=0;a=k&&(k=b+1);!(C=y[k])&&++k=0;)(s=i[a])&&(n&&s.compareDocumentPosition(n)^4&&n.parentNode.insertBefore(s,n),n=s);return this}l(Mf,"default");function Bf(t){t||(t=Af);function e(d,p){return d&&p?t(d.__data__,p.__data__):!d-!p}l(e,"compareNode");for(var r=this._groups,i=r.length,a=new Array(i),n=0;ne?1:t>=e?0:NaN}l(Af,"ascending");function Lf(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}l(Lf,"default");function Ff(){return Array.from(this)}l(Ff,"default");function Ef(){for(var t=this._groups,e=0,r=t.length;e=0&&(e=t.slice(0,r))!=="xmlns"&&(t=t.slice(r+1)),Ed.hasOwnProperty(e)?{space:Ed[e],local:t}:t}l(xn,"default");function Rf(t){return function(){this.removeAttribute(t)}}l(Rf,"attrRemove");function Nf(t){return function(){this.removeAttributeNS(t.space,t.local)}}l(Nf,"attrRemoveNS");function Pf(t,e){return function(){this.setAttribute(t,e)}}l(Pf,"attrConstant");function zf(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}l(zf,"attrConstantNS");function qf(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttribute(t):this.setAttribute(t,r)}}l(qf,"attrFunction");function jf(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}l(jf,"attrFunctionNS");function Wf(t,e){var r=xn(t);if(arguments.length<2){var i=this.node();return r.local?i.getAttributeNS(r.space,r.local):i.getAttribute(r)}return this.each((e==null?r.local?Nf:Rf:typeof e=="function"?r.local?jf:qf:r.local?zf:Pf)(r,e))}l(Wf,"default");function lc(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}l(lc,"default");function Hf(t){return function(){this.style.removeProperty(t)}}l(Hf,"styleRemove");function Uf(t,e,r){return function(){this.style.setProperty(t,e,r)}}l(Uf,"styleConstant");function Yf(t,e,r){return function(){var i=e.apply(this,arguments);i==null?this.style.removeProperty(t):this.style.setProperty(t,i,r)}}l(Yf,"styleFunction");function Vf(t,e,r){return arguments.length>1?this.each((e==null?Hf:typeof e=="function"?Yf:Uf)(t,e,r??"")):Fr(this.node(),t)}l(Vf,"default");function Fr(t,e){return t.style.getPropertyValue(e)||lc(t).getComputedStyle(t,null).getPropertyValue(e)}l(Fr,"styleValue");function Gf(t){return function(){delete this[t]}}l(Gf,"propertyRemove");function Xf(t,e){return function(){this[t]=e}}l(Xf,"propertyConstant");function Zf(t,e){return function(){var r=e.apply(this,arguments);r==null?delete this[t]:this[t]=r}}l(Zf,"propertyFunction");function Qf(t,e){return arguments.length>1?this.each((e==null?Gf:typeof e=="function"?Zf:Xf)(t,e)):this.node()[t]}l(Qf,"default");function hc(t){return t.trim().split(/^|\s+/)}l(hc,"classArray");function ps(t){return t.classList||new cc(t)}l(ps,"classList");function cc(t){this._node=t,this._names=hc(t.getAttribute("class")||"")}l(cc,"ClassList");cc.prototype={add:l(function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:l(function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:l(function(t){return this._names.indexOf(t)>=0},"contains")};function uc(t,e){for(var r=ps(t),i=-1,a=e.length;++i=0&&(r=e.slice(i+1),e=e.slice(0,i)),{type:e,name:r}})}l(Sg,"parseTypenames");function Tg(t){return function(){var e=this.__on;if(e){for(var r=0,i=-1,a=e.length,n;r>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):r===8?xa(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):r===4?xa(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=A_.exec(t))?new jt(e[1],e[2],e[3],1):(e=L_.exec(t))?new jt(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=F_.exec(t))?xa(e[1],e[2],e[3],e[4]):(e=E_.exec(t))?xa(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=O_.exec(t))?Al(e[1],e[2]/100,e[3]/100,1):(e=D_.exec(t))?Al(e[1],e[2]/100,e[3]/100,e[4]):Od.hasOwnProperty(t)?Tl(Od[t]):t==="transparent"?new jt(NaN,NaN,NaN,0):null}l(lr,"color");function Tl(t){return new jt(t>>16&255,t>>8&255,t&255,1)}l(Tl,"rgbn");function xa(t,e,r,i){return i<=0&&(t=e=r=NaN),new jt(t,e,r,i)}l(xa,"rgba");function mc(t){return t instanceof dr||(t=lr(t)),t?(t=t.rgb(),new jt(t.r,t.g,t.b,t.opacity)):new jt}l(mc,"rgbConvert");function Ga(t,e,r,i){return arguments.length===1?mc(t):new jt(t,e,r,i??1)}l(Ga,"rgb");function jt(t,e,r,i){this.r=+t,this.g=+e,this.b=+r,this.opacity=+i}l(jt,"Rgb");ra(jt,Ga,kn(dr,{brighter(t){return t=t==null?_o:Math.pow(_o,t),new jt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Ya:Math.pow(Ya,t),new jt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new jt(ar(this.r),ar(this.g),ar(this.b),Xa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ml,formatHex:Ml,formatHex8:Ng,formatRgb:Bl,toString:Bl}));function Ml(){return`#${ir(this.r)}${ir(this.g)}${ir(this.b)}`}l(Ml,"rgb_formatHex");function Ng(){return`#${ir(this.r)}${ir(this.g)}${ir(this.b)}${ir((isNaN(this.opacity)?1:this.opacity)*255)}`}l(Ng,"rgb_formatHex8");function Bl(){let t=Xa(this.opacity);return`${t===1?"rgb(":"rgba("}${ar(this.r)}, ${ar(this.g)}, ${ar(this.b)}${t===1?")":`, ${t})`}`}l(Bl,"rgb_formatRgb");function Xa(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}l(Xa,"clampa");function ar(t){return Math.max(0,Math.min(255,Math.round(t)||0))}l(ar,"clampi");function ir(t){return t=ar(t),(t<16?"0":"")+t.toString(16)}l(ir,"hex");function Al(t,e,r,i){return i<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new de(t,e,r,i)}l(Al,"hsla");function yc(t){if(t instanceof de)return new de(t.h,t.s,t.l,t.opacity);if(t instanceof dr||(t=lr(t)),!t)return new de;if(t instanceof de)return t;t=t.rgb();var e=t.r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),n=Math.max(e,r,i),s=NaN,o=n-a,c=(n+a)/2;return o?(e===n?s=(r-i)/o+(r0&&c<1?0:s,new de(s,o,c,t.opacity)}l(yc,"hslConvert");function Pg(t,e,r,i){return arguments.length===1?yc(t):new de(t,e,r,i??1)}l(Pg,"hsl");function de(t,e,r,i){this.h=+t,this.s=+e,this.l=+r,this.opacity=+i}l(de,"Hsl");ra(de,Pg,kn(dr,{brighter(t){return t=t==null?_o:Math.pow(_o,t),new de(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Ya:Math.pow(Ya,t),new de(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,i=r+(r<.5?r:1-r)*e,a=2*r-i;return new jt(Jn(t>=240?t-240:t+120,a,i),Jn(t,a,i),Jn(t<120?t+240:t-120,a,i),this.opacity)},clamp(){return new de(Ll(this.h),ba(this.s),ba(this.l),Xa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=Xa(this.opacity);return`${t===1?"hsl(":"hsla("}${Ll(this.h)}, ${ba(this.s)*100}%, ${ba(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Ll(t){return t=(t||0)%360,t<0?t+360:t}l(Ll,"clamph");function ba(t){return Math.max(0,Math.min(1,t||0))}l(ba,"clampt");function Jn(t,e,r){return(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)*255}l(Jn,"hsl2rgb");var I_=Math.PI/180,R_=180/Math.PI,vo=18,zg=.96422,qg=1,jg=.82521,Wg=4/29,yi=6/29,Hg=3*yi*yi,N_=yi*yi*yi;function xc(t){if(t instanceof $e)return new $e(t.l,t.a,t.b,t.opacity);if(t instanceof Ee)return bc(t);t instanceof jt||(t=mc(t));var e=ro(t.r),r=ro(t.g),i=ro(t.b),a=Kn((.2225045*e+.7168786*r+.0606169*i)/qg),n,s;return e===r&&r===i?n=s=a:(n=Kn((.4360747*e+.3850649*r+.1430804*i)/zg),s=Kn((.0139322*e+.0971045*r+.7141733*i)/jg)),new $e(116*a-16,500*(n-a),200*(a-s),t.opacity)}l(xc,"labConvert");function Ug(t,e,r,i){return arguments.length===1?xc(t):new $e(t,e,r,i??1)}l(Ug,"lab");function $e(t,e,r,i){this.l=+t,this.a=+e,this.b=+r,this.opacity=+i}l($e,"Lab");ra($e,Ug,kn(dr,{brighter(t){return new $e(this.l+vo*(t??1),this.a,this.b,this.opacity)},darker(t){return new $e(this.l-vo*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return e=zg*to(e),t=qg*to(t),r=jg*to(r),new jt(eo(3.1338561*e-1.6168667*t-.4906146*r),eo(-.9787684*e+1.9161415*t+.033454*r),eo(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}}));function Kn(t){return t>N_?Math.pow(t,1/3):t/Hg+Wg}l(Kn,"xyz2lab");function to(t){return t>yi?t*t*t:Hg*(t-Wg)}l(to,"lab2xyz");function eo(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}l(eo,"lrgb2rgb");function ro(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}l(ro,"rgb2lrgb");function Yg(t){if(t instanceof Ee)return new Ee(t.h,t.c,t.l,t.opacity);if(t instanceof $e||(t=xc(t)),t.a===0&&t.b===0)return new Ee(NaN,0()=>t,"default");function kc(t,e){return function(r){return t+r*e}}l(kc,"linear");function Vg(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(i){return Math.pow(t+i*e,r)}}l(Vg,"exponential");function Gg(t,e){var r=e-t;return r?kc(t,r>180||r<-180?r-360*Math.round(r/360):r):fs(isNaN(t)?e:t)}l(Gg,"hue");function Xg(t){return(t=+t)==1?xi:function(e,r){return r-e?Vg(e,r,t):fs(isNaN(e)?r:e)}}l(Xg,"gamma");function xi(t,e){var r=e-t;return r?kc(t,r):fs(isNaN(t)?e:t)}l(xi,"nogamma");function Zg(t){return function(e,r){var i=t((e=So(e)).h,(r=So(r)).h),a=xi(e.c,r.c),n=xi(e.l,r.l),s=xi(e.opacity,r.opacity);return function(o){return e.h=i(o),e.c=a(o),e.l=n(o),e.opacity=s(o),e+""}}}l(Zg,"hcl");var eE=Zg(Gg);function Cc(t,e,r,i,a){var n=t*t,s=n*t;return((1-3*t+3*n-s)*e+(4-6*n+3*s)*r+(1+3*t+3*n-3*s)*i+s*a)/6}l(Cc,"basis");function P_(t){var e=t.length-1;return function(r){var i=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),a=t[i],n=t[i+1],s=i>0?t[i-1]:2*a-n,o=ir&&(n=e.slice(r,n),o[s]?o[s]+=n:o[++s]=n),(i=i[0])===(a=a[0])?o[s]?o[s]+=a:o[++s]=a:(o[++s]=null,c.push({i:s,x:ue(i,a)})),r=ol.lastIndex;return r180?u+=360:u-h>180&&(h+=360),p.push({i:d.push(a(d)+"rotate(",null,i)-2,x:ue(h,u)})):u&&d.push(a(d)+"rotate("+u+i)}l(s,"rotate");function o(h,u,d,p){h!==u?p.push({i:d.push(a(d)+"skewX(",null,i)-2,x:ue(h,u)}):u&&d.push(a(d)+"skewX("+u+i)}l(o,"skewX");function c(h,u,d,p,f,g){if(h!==d||u!==p){var m=f.push(a(f)+"scale(",null,",",null,")");g.push({i:m-4,x:ue(h,d)},{i:m-2,x:ue(u,p)})}else(d!==1||p!==1)&&f.push(a(f)+"scale("+d+","+p+")")}return l(c,"scale"),function(h,u){var d=[],p=[];return h=t(h),u=t(u),n(h.translateX,h.translateY,u.translateX,u.translateY,d,p),s(h.rotate,u.rotate,d,p),o(h.skewX,u.skewX,d,p),c(h.scaleX,h.scaleY,u.scaleX,u.scaleY,d,p),h=u=null,function(f){for(var g=-1,m=p.length,y;++g=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}l(sm,"default");function Za(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,i=t.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+t.slice(r+1)]}l(Za,"formatDecimalParts");function Er(t){return t=Za(Math.abs(t)),t?t[1]:NaN}l(Er,"default");function lm(t,e){return function(r,i){for(var a=r.length,n=[],s=0,o=t[0],c=0;a>0&&o>0&&(c+o+1>i&&(o=Math.max(1,i-c)),n.push(r.substring(a-=o,a+o)),!((c+=o+1)>i));)o=t[s=(s+1)%t.length];return n.reverse().join(e)}}l(lm,"default");function hm(t){return function(e){return e.replace(/[0-9]/g,function(r){return t[+r]})}}l(hm,"default");var H_=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Qa(t){if(!(e=H_.exec(t)))throw new Error("invalid format: "+t);var e;return new ms({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}l(Qa,"formatSpecifier");Qa.prototype=ms.prototype;function ms(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}l(ms,"FormatSpecifier");ms.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function cm(t){t:for(var e=t.length,r=1,i=-1,a;r0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(a+1):t}l(cm,"default");var um;function dm(t,e){var r=Za(t,e);if(!r)return t+"";var i=r[0],a=r[1],n=a-(um=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,s=i.length;return n===s?i:n>s?i+new Array(n-s+1).join("0"):n>0?i.slice(0,n)+"."+i.slice(n):"0."+new Array(1-n).join("0")+Za(t,Math.max(0,e+n-1))[0]}l(dm,"default");function Ol(t,e){var r=Za(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}l(Ol,"default");var Id={"%":l((t,e)=>(t*100).toFixed(e),"%"),b:l(t=>Math.round(t).toString(2),"b"),c:l(t=>t+"","c"),d:sm,e:l((t,e)=>t.toExponential(e),"e"),f:l((t,e)=>t.toFixed(e),"f"),g:l((t,e)=>t.toPrecision(e),"g"),o:l(t=>Math.round(t).toString(8),"o"),p:l((t,e)=>Ol(t*100,e),"p"),r:Ol,s:dm,X:l(t=>Math.round(t).toString(16).toUpperCase(),"X"),x:l(t=>Math.round(t).toString(16),"x")};function Dl(t){return t}l(Dl,"default");var Rd=Array.prototype.map,Nd=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function pm(t){var e=t.grouping===void 0||t.thousands===void 0?Dl:lm(Rd.call(t.grouping,Number),t.thousands+""),r=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",a=t.decimal===void 0?".":t.decimal+"",n=t.numerals===void 0?Dl:hm(Rd.call(t.numerals,String)),s=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",c=t.nan===void 0?"NaN":t.nan+"";function h(d){d=Qa(d);var p=d.fill,f=d.align,g=d.sign,m=d.symbol,y=d.zero,x=d.width,b=d.comma,k=d.precision,_=d.trim,C=d.type;C==="n"?(b=!0,C="g"):Id[C]||(k===void 0&&(k=12),_=!0,C="g"),(y||p==="0"&&f==="=")&&(y=!0,p="0",f="=");var $=m==="$"?r:m==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():"",S=m==="$"?i:/[%p]/.test(C)?s:"",D=Id[C],N=/[defgprs%]/.test(C);k=k===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,k)):Math.max(0,Math.min(20,k));function I(T){var O=$,A=S,v,L,B;if(C==="c")A=D(T)+A,T="";else{T=+T;var E=T<0||1/T<0;if(T=isNaN(T)?c:D(Math.abs(T),k),_&&(T=cm(T)),E&&+T==0&&g!=="+"&&(E=!1),O=(E?g==="("?g:o:g==="-"||g==="("?"":g)+O,A=(C==="s"?Nd[8+um/3]:"")+A+(E&&g==="("?")":""),N){for(v=-1,L=T.length;++vB||B>57){A=(B===46?a+T.slice(v+1):T.slice(v))+A,T=T.slice(0,v);break}}}b&&!y&&(T=e(T,1/0));var F=O.length+T.length+A.length,z=F>1)+O+T+A+z.slice(F);break;default:T=z+O+T+A;break}return n(T)}return l(I,"format"),I.toString=function(){return d+""},I}l(h,"newFormat");function u(d,p){var f=h((d=Qa(d),d.type="f",d)),g=Math.max(-8,Math.min(8,Math.floor(Er(p)/3)))*3,m=Math.pow(10,-g),y=Nd[8+g/3];return function(x){return f(m*x)+y}}return l(u,"formatPrefix"),{format:h,formatPrefix:u}}l(pm,"default");var qn,fm,gm;mm({thousands:",",grouping:[3],currency:["$",""]});function mm(t){return qn=pm(t),fm=qn.format,gm=qn.formatPrefix,qn}l(mm,"defaultLocale");function ym(t){return Math.max(0,-Er(Math.abs(t)))}l(ym,"default");function xm(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Er(e)/3)))*3-Er(Math.abs(t)))}l(xm,"default");function bm(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Er(e)-Er(t))+1}l(bm,"default");function km(t){var e=0,r=t.children,i=r&&r.length;if(!i)e=1;else for(;--i>=0;)e+=r[i].value;t.value=e}l(km,"count");function Cm(){return this.eachAfter(km)}l(Cm,"default");function wm(t,e){let r=-1;for(let i of this)t.call(e,i,++r,this);return this}l(wm,"default");function $m(t,e){for(var r=this,i=[r],a,n,s=-1;r=i.pop();)if(t.call(e,r,++s,this),a=r.children)for(n=a.length-1;n>=0;--n)i.push(a[n]);return this}l($m,"default");function _m(t,e){for(var r=this,i=[r],a=[],n,s,o,c=-1;r=i.pop();)if(a.push(r),n=r.children)for(s=0,o=n.length;s=0;)r+=i[a].value;e.value=r})}l(Sm,"default");function Tm(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})}l(Tm,"default");function Mm(t){for(var e=this,r=Bm(e,t),i=[e];e!==r;)e=e.parent,i.push(e);for(var a=i.length;t!==r;)i.splice(a,0,t),t=t.parent;return i}l(Mm,"default");function Bm(t,e){if(t===e)return t;var r=t.ancestors(),i=e.ancestors(),a=null;for(t=r.pop(),e=i.pop();t===e;)a=t,t=r.pop(),e=i.pop();return a}l(Bm,"leastCommonAncestor");function Am(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e}l(Am,"default");function Lm(){return Array.from(this)}l(Lm,"default");function Fm(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t}l(Fm,"default");function Em(){var t=this,e=[];return t.each(function(r){r!==t&&e.push({source:r.parent,target:r})}),e}l(Em,"default");function*Om(){var t=this,e,r=[t],i,a,n;do for(e=r.reverse(),r=[];t=e.pop();)if(yield t,i=t.children)for(a=0,n=i.length;a=0;--o)a.push(n=s[o]=new Ja(s[o])),n.parent=i,n.depth=i.depth+1;return r.eachBefore(Pm)}l(vc,"hierarchy");function Dm(){return vc(this).eachBefore(Nm)}l(Dm,"node_copy");function Im(t){return t.children}l(Im,"objectChildren");function Rm(t){return Array.isArray(t)?t[1]:null}l(Rm,"mapChildren");function Nm(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}l(Nm,"copyData");function Pm(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}l(Pm,"computeHeight");function Ja(t){this.data=t,this.depth=this.height=0,this.parent=null}l(Ja,"Node");Ja.prototype=vc.prototype={constructor:Ja,count:Cm,each:wm,eachAfter:_m,eachBefore:$m,find:vm,sum:Sm,sort:Tm,path:Mm,ancestors:Am,descendants:Lm,leaves:Fm,links:Em,copy:Dm,[Symbol.iterator]:Om};function zm(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}l(zm,"default");function qm(t,e,r,i,a){for(var n=t.children,s,o=-1,c=n.length,h=t.value&&(i-e)/t.value;++ob&&(b=h),$=y*y*C,k=Math.max(b/$,$/x),k>_){y-=h;break}_=k}s.push(c={value:y,dice:f1?i:1)},r}),"custom")(U_);function Hm(t){if(typeof t!="function")throw new Error;return t}l(Hm,"required");function ri(){return 0}l(ri,"constantZero");function ii(t){return function(){return t}}l(ii,"default");function V_(){var t=Y_,e=!1,r=1,i=1,a=[0],n=ri,s=ri,o=ri,c=ri,h=ri;function u(p){return p.x0=p.y0=0,p.x1=r,p.y1=i,p.eachBefore(d),a=[0],e&&p.eachBefore(zm),p}l(u,"treemap");function d(p){var f=a[p.depth],g=p.x0+f,m=p.y0+f,y=p.x1-f,x=p.y1-f;ye&&(r=t,t=e,e=r),function(i){return Math.max(t,Math.min(e,i))}}l(Vm,"clamper");function Gm(t,e,r){var i=t[0],a=t[1],n=e[0],s=e[1];return a2?Xm:Gm,c=h=null,d}l(u,"rescale");function d(p){return p==null||isNaN(p=+p)?n:(c||(c=o(t.map(i),e,r)))(i(s(p)))}return l(d,"scale"),d.invert=function(p){return s(a((h||(h=o(e,t.map(i),ue)))(p)))},d.domain=function(p){return arguments.length?(t=Array.from(p,Ym),u()):t.slice()},d.range=function(p){return arguments.length?(e=Array.from(p),u()):e.slice()},d.rangeRound=function(p){return e=Array.from(p),r=am,u()},d.clamp=function(p){return arguments.length?(s=p?!0:vr,u()):s!==vr},d.interpolate=function(p){return arguments.length?(r=p,u()):r},d.unknown=function(p){return arguments.length?(n=p,d):n},function(p,f){return i=p,a=f,u()}}l(Zm,"transformer");function Mc(){return Zm()(vr,vr)}l(Mc,"continuous");function Qm(t,e,r,i){var a=$o(t,e,r),n;switch(i=Qa(i??",f"),i.type){case"s":{var s=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(n=xm(a,s))&&(i.precision=n),gm(i,s)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(n=bm(a,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=n-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(n=ym(a))&&(i.precision=n-(i.type==="%")*2);break}}return fm(i)}l(Qm,"tickFormat");function Jm(t){var e=t.domain;return t.ticks=function(r){var i=e();return Zp(i[0],i[i.length-1],r??10)},t.tickFormat=function(r,i){var a=e();return Qm(a[0],a[a.length-1],r??10,i)},t.nice=function(r){r==null&&(r=10);var i=e(),a=0,n=i.length-1,s=i[a],o=i[n],c,h,u=10;for(o0;){if(h=wo(s,o,r),h===c)return i[a]=s,i[n]=o,e(i);if(h>0)s=Math.floor(s/h)*h,o=Math.ceil(o/h)*h;else if(h<0)s=Math.ceil(s*h)/h,o=Math.floor(o*h)/h;else break;c=h}return t},t}l(Jm,"linearish");function Km(){var t=Mc();return t.copy=function(){return Tc(t,Km())},Cn.apply(t,arguments),Jm(t)}l(Km,"linear");var sl=new Date,ll=new Date;function At(t,e,r,i){function a(n){return t(n=arguments.length===0?new Date:new Date(+n)),n}return l(a,"interval"),a.floor=n=>(t(n=new Date(+n)),n),a.ceil=n=>(t(n=new Date(n-1)),e(n,1),t(n),n),a.round=n=>{let s=a(n),o=a.ceil(n);return n-s(e(n=new Date(+n),s==null?1:Math.floor(s)),n),a.range=(n,s,o)=>{let c=[];if(n=a.ceil(n),o=o==null?1:Math.floor(o),!(n0))return c;let h;do c.push(h=new Date(+n)),e(n,o),t(n);while(hAt(s=>{if(s>=s)for(;t(s),!n(s);)s.setTime(s-1)},(s,o)=>{if(s>=s)if(o<0)for(;++o<=0;)for(;e(s,-1),!n(s););else for(;--o>=0;)for(;e(s,1),!n(s););}),r&&(a.count=(n,s)=>(sl.setTime(+n),ll.setTime(+s),t(sl),t(ll),Math.floor(r(sl,ll))),a.every=n=>(n=Math.floor(n),!isFinite(n)||!(n>0)?null:n>1?a.filter(i?s=>i(s)%n===0:s=>a.count(0,s)%n===0):a)),a}l(At,"timeInterval");var Bo=At(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Bo.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?At(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):Bo);Bo.range;var pi=At(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds());pi.range;var Bc=At(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes());Bc.range;var ty=At(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes());ty.range;var Ac=At(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours());Ac.range;var ey=At(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours());ey.range;var wn=At(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1);wn.range;var Lc=At(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1);Lc.range;var ry=At(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5));ry.range;function pr(t){return At(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,r)=>{e.setDate(e.getDate()+r*7)},(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}l(pr,"timeWeekday");var ys=pr(0),Ao=pr(1),G_=pr(2),X_=pr(3),Yi=pr(4),Z_=pr(5),Q_=pr(6);ys.range;Ao.range;G_.range;X_.range;Yi.range;Z_.range;Q_.range;function fr(t){return At(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r*7)},(e,r)=>(r-e)/6048e5)}l(fr,"utcWeekday");var Fc=fr(0),Lo=fr(1),J_=fr(2),K_=fr(3),Vi=fr(4),tv=fr(5),ev=fr(6);Fc.range;Lo.range;J_.range;K_.range;Vi.range;tv.range;ev.range;var Ec=At(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());Ec.range;var iy=At(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());iy.range;var Xe=At(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());Xe.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:At(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)});Xe.range;var hr=At(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());hr.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:At(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)});hr.range;function Oc(t,e,r,i,a,n){let s=[[pi,1,1e3],[pi,5,5e3],[pi,15,15e3],[pi,30,3e4],[n,1,6e4],[n,5,3e5],[n,15,9e5],[n,30,18e5],[a,1,36e5],[a,3,108e5],[a,6,216e5],[a,12,432e5],[i,1,864e5],[i,2,1728e5],[r,1,6048e5],[e,1,2592e6],[e,3,7776e6],[t,1,31536e6]];function o(h,u,d){let p=uy).right(s,p);if(f===s.length)return t.every($o(h/31536e6,u/31536e6,d));if(f===0)return Bo.every(Math.max($o(h,u,d),1));let[g,m]=s[p/s[f-1][2]53)return null;"w"in P||(P.w=1),"Z"in P?(ft=ao(ai(P.y,0,1)),Rt=ft.getUTCDay(),ft=Rt>4||Rt===0?Lo.ceil(ft):Lo(ft),ft=Lc.offset(ft,(P.V-1)*7),P.y=ft.getUTCFullYear(),P.m=ft.getUTCMonth(),P.d=ft.getUTCDate()+(P.w+6)%7):(ft=io(ai(P.y,0,1)),Rt=ft.getDay(),ft=Rt>4||Rt===0?Ao.ceil(ft):Ao(ft),ft=wn.offset(ft,(P.V-1)*7),P.y=ft.getFullYear(),P.m=ft.getMonth(),P.d=ft.getDate()+(P.w+6)%7)}else("W"in P||"U"in P)&&("w"in P||(P.w="u"in P?P.u%7:"W"in P?1:0),Rt="Z"in P?ao(ai(P.y,0,1)).getUTCDay():io(ai(P.y,0,1)).getDay(),P.m=0,P.d="W"in P?(P.w+6)%7+P.W*7-(Rt+5)%7:P.w+P.U*7-(Rt+6)%7);return"Z"in P?(P.H+=P.Z/100|0,P.M+=P.Z%100,ao(P)):io(P)}}l(S,"newParse");function D(q,rt,ht,P){for(var _t=0,ft=rt.length,Rt=ht.length,Nt,ae;_t=Rt)return-1;if(Nt=rt.charCodeAt(_t++),Nt===37){if(Nt=rt.charAt(_t++),ae=C[Nt in qd?rt.charAt(_t++):Nt],!ae||(P=ae(q,ht,P))<0)return-1}else if(Nt!=ht.charCodeAt(P++))return-1}return P}l(D,"parseSpecifier");function N(q,rt,ht){var P=h.exec(rt.slice(ht));return P?(q.p=u.get(P[0].toLowerCase()),ht+P[0].length):-1}l(N,"parsePeriod");function I(q,rt,ht){var P=f.exec(rt.slice(ht));return P?(q.w=g.get(P[0].toLowerCase()),ht+P[0].length):-1}l(I,"parseShortWeekday");function T(q,rt,ht){var P=d.exec(rt.slice(ht));return P?(q.w=p.get(P[0].toLowerCase()),ht+P[0].length):-1}l(T,"parseWeekday");function O(q,rt,ht){var P=x.exec(rt.slice(ht));return P?(q.m=b.get(P[0].toLowerCase()),ht+P[0].length):-1}l(O,"parseShortMonth");function A(q,rt,ht){var P=m.exec(rt.slice(ht));return P?(q.m=y.get(P[0].toLowerCase()),ht+P[0].length):-1}l(A,"parseMonth");function v(q,rt,ht){return D(q,e,rt,ht)}l(v,"parseLocaleDateTime");function L(q,rt,ht){return D(q,r,rt,ht)}l(L,"parseLocaleDate");function B(q,rt,ht){return D(q,i,rt,ht)}l(B,"parseLocaleTime");function E(q){return s[q.getDay()]}l(E,"formatShortWeekday");function F(q){return n[q.getDay()]}l(F,"formatWeekday");function z(q){return c[q.getMonth()]}l(z,"formatShortMonth");function Y(q){return o[q.getMonth()]}l(Y,"formatMonth");function V(q){return a[+(q.getHours()>=12)]}l(V,"formatPeriod");function X(q){return 1+~~(q.getMonth()/3)}l(X,"formatQuarter");function G(q){return s[q.getUTCDay()]}l(G,"formatUTCShortWeekday");function ct(q){return n[q.getUTCDay()]}l(ct,"formatUTCWeekday");function et(q){return c[q.getUTCMonth()]}l(et,"formatUTCShortMonth");function wt(q){return o[q.getUTCMonth()]}l(wt,"formatUTCMonth");function Ct(q){return a[+(q.getUTCHours()>=12)]}l(Ct,"formatUTCPeriod");function Ot(q){return 1+~~(q.getUTCMonth()/3)}return l(Ot,"formatUTCQuarter"),{format:l(function(q){var rt=$(q+="",k);return rt.toString=function(){return q},rt},"format"),parse:l(function(q){var rt=S(q+="",!1);return rt.toString=function(){return q},rt},"parse"),utcFormat:l(function(q){var rt=$(q+="",_);return rt.toString=function(){return q},rt},"utcFormat"),utcParse:l(function(q){var rt=S(q+="",!0);return rt.toString=function(){return q},rt},"utcParse")}}l(ay,"formatLocale");var qd={"-":"",_:" ",0:"0"},It=/^\s*\d+/,av=/^%/,nv=/[\\^$*+?|[\]().{}]/g;function gt(t,e,r){var i=t<0?"-":"",a=(i?-t:t)+"",n=a.length;return i+(n[e.toLowerCase(),r]))}l(oi,"formatLookup");function oy(t,e,r){var i=It.exec(e.slice(r,r+1));return i?(t.w=+i[0],r+i[0].length):-1}l(oy,"parseWeekdayNumberSunday");function sy(t,e,r){var i=It.exec(e.slice(r,r+1));return i?(t.u=+i[0],r+i[0].length):-1}l(sy,"parseWeekdayNumberMonday");function ly(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.U=+i[0],r+i[0].length):-1}l(ly,"parseWeekNumberSunday");function hy(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.V=+i[0],r+i[0].length):-1}l(hy,"parseWeekNumberISO");function cy(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.W=+i[0],r+i[0].length):-1}l(cy,"parseWeekNumberMonday");function Il(t,e,r){var i=It.exec(e.slice(r,r+4));return i?(t.y=+i[0],r+i[0].length):-1}l(Il,"parseFullYear");function Rl(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),r+i[0].length):-1}l(Rl,"parseYear");function uy(t,e,r){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),r+i[0].length):-1}l(uy,"parseZone");function dy(t,e,r){var i=It.exec(e.slice(r,r+1));return i?(t.q=i[0]*3-3,r+i[0].length):-1}l(dy,"parseQuarter");function py(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.m=i[0]-1,r+i[0].length):-1}l(py,"parseMonthNumber");function Nl(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.d=+i[0],r+i[0].length):-1}l(Nl,"parseDayOfMonth");function fy(t,e,r){var i=It.exec(e.slice(r,r+3));return i?(t.m=0,t.d=+i[0],r+i[0].length):-1}l(fy,"parseDayOfYear");function Pl(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.H=+i[0],r+i[0].length):-1}l(Pl,"parseHour24");function gy(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.M=+i[0],r+i[0].length):-1}l(gy,"parseMinutes");function my(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.S=+i[0],r+i[0].length):-1}l(my,"parseSeconds");function yy(t,e,r){var i=It.exec(e.slice(r,r+3));return i?(t.L=+i[0],r+i[0].length):-1}l(yy,"parseMilliseconds");function xy(t,e,r){var i=It.exec(e.slice(r,r+6));return i?(t.L=Math.floor(i[0]/1e3),r+i[0].length):-1}l(xy,"parseMicroseconds");function by(t,e,r){var i=av.exec(e.slice(r,r+1));return i?r+i[0].length:-1}l(by,"parseLiteralPercent");function ky(t,e,r){var i=It.exec(e.slice(r));return i?(t.Q=+i[0],r+i[0].length):-1}l(ky,"parseUnixTimestamp");function Cy(t,e,r){var i=It.exec(e.slice(r));return i?(t.s=+i[0],r+i[0].length):-1}l(Cy,"parseUnixTimestampSeconds");function zl(t,e){return gt(t.getDate(),e,2)}l(zl,"formatDayOfMonth");function wy(t,e){return gt(t.getHours(),e,2)}l(wy,"formatHour24");function $y(t,e){return gt(t.getHours()%12||12,e,2)}l($y,"formatHour12");function _y(t,e){return gt(1+wn.count(Xe(t),t),e,3)}l(_y,"formatDayOfYear");function Dc(t,e){return gt(t.getMilliseconds(),e,3)}l(Dc,"formatMilliseconds");function vy(t,e){return Dc(t,e)+"000"}l(vy,"formatMicroseconds");function Sy(t,e){return gt(t.getMonth()+1,e,2)}l(Sy,"formatMonthNumber");function Ty(t,e){return gt(t.getMinutes(),e,2)}l(Ty,"formatMinutes");function My(t,e){return gt(t.getSeconds(),e,2)}l(My,"formatSeconds");function By(t){var e=t.getDay();return e===0?7:e}l(By,"formatWeekdayNumberMonday");function Ay(t,e){return gt(ys.count(Xe(t)-1,t),e,2)}l(Ay,"formatWeekNumberSunday");function Ic(t){var e=t.getDay();return e>=4||e===0?Yi(t):Yi.ceil(t)}l(Ic,"dISO");function Ly(t,e){return t=Ic(t),gt(Yi.count(Xe(t),t)+(Xe(t).getDay()===4),e,2)}l(Ly,"formatWeekNumberISO");function Fy(t){return t.getDay()}l(Fy,"formatWeekdayNumberSunday");function Ey(t,e){return gt(Ao.count(Xe(t)-1,t),e,2)}l(Ey,"formatWeekNumberMonday");function Oy(t,e){return gt(t.getFullYear()%100,e,2)}l(Oy,"formatYear");function Dy(t,e){return t=Ic(t),gt(t.getFullYear()%100,e,2)}l(Dy,"formatYearISO");function Iy(t,e){return gt(t.getFullYear()%1e4,e,4)}l(Iy,"formatFullYear");function Ry(t,e){var r=t.getDay();return t=r>=4||r===0?Yi(t):Yi.ceil(t),gt(t.getFullYear()%1e4,e,4)}l(Ry,"formatFullYearISO");function Ny(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+gt(e/60|0,"0",2)+gt(e%60,"0",2)}l(Ny,"formatZone");function ql(t,e){return gt(t.getUTCDate(),e,2)}l(ql,"formatUTCDayOfMonth");function Py(t,e){return gt(t.getUTCHours(),e,2)}l(Py,"formatUTCHour24");function zy(t,e){return gt(t.getUTCHours()%12||12,e,2)}l(zy,"formatUTCHour12");function qy(t,e){return gt(1+Lc.count(hr(t),t),e,3)}l(qy,"formatUTCDayOfYear");function Rc(t,e){return gt(t.getUTCMilliseconds(),e,3)}l(Rc,"formatUTCMilliseconds");function jy(t,e){return Rc(t,e)+"000"}l(jy,"formatUTCMicroseconds");function Wy(t,e){return gt(t.getUTCMonth()+1,e,2)}l(Wy,"formatUTCMonthNumber");function Hy(t,e){return gt(t.getUTCMinutes(),e,2)}l(Hy,"formatUTCMinutes");function Uy(t,e){return gt(t.getUTCSeconds(),e,2)}l(Uy,"formatUTCSeconds");function Yy(t){var e=t.getUTCDay();return e===0?7:e}l(Yy,"formatUTCWeekdayNumberMonday");function Vy(t,e){return gt(Fc.count(hr(t)-1,t),e,2)}l(Vy,"formatUTCWeekNumberSunday");function Nc(t){var e=t.getUTCDay();return e>=4||e===0?Vi(t):Vi.ceil(t)}l(Nc,"UTCdISO");function Gy(t,e){return t=Nc(t),gt(Vi.count(hr(t),t)+(hr(t).getUTCDay()===4),e,2)}l(Gy,"formatUTCWeekNumberISO");function Xy(t){return t.getUTCDay()}l(Xy,"formatUTCWeekdayNumberSunday");function Zy(t,e){return gt(Lo.count(hr(t)-1,t),e,2)}l(Zy,"formatUTCWeekNumberMonday");function Qy(t,e){return gt(t.getUTCFullYear()%100,e,2)}l(Qy,"formatUTCYear");function Jy(t,e){return t=Nc(t),gt(t.getUTCFullYear()%100,e,2)}l(Jy,"formatUTCYearISO");function Ky(t,e){return gt(t.getUTCFullYear()%1e4,e,4)}l(Ky,"formatUTCFullYear");function t0(t,e){var r=t.getUTCDay();return t=r>=4||r===0?Vi(t):Vi.ceil(t),gt(t.getUTCFullYear()%1e4,e,4)}l(t0,"formatUTCFullYearISO");function e0(){return"+0000"}l(e0,"formatUTCZone");function jl(){return"%"}l(jl,"formatLiteralPercent");function Wl(t){return+t}l(Wl,"formatUnixTimestamp");function Hl(t){return Math.floor(+t/1e3)}l(Hl,"formatUnixTimestampSeconds");var ei,r0;i0({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function i0(t){return ei=ay(t),r0=ei.format,ei.parse,ei.utcFormat,ei.utcParse,ei}l(i0,"defaultLocale");function a0(t,e){t=t.slice();var r=0,i=t.length-1,a=t[r],n=t[i],s;return n1?0:t<-1?Ka:Math.acos(t)}l(h0,"acos");function Ul(t){return t>=1?Fo:t<=-1?-Fo:Math.asin(t)}l(Ul,"asin");var Yl=Math.PI,Vl=2*Yl,wr=1e-6,lv=Vl-wr;function zc(t){this._+=t[0];for(let e=1,r=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return zc;let r=10**e;return function(i){this._+=i[0];for(let a=1,n=i.length;awr)if(!(Math.abs(d*c-h*u)>wr)||!n)this._append`L${this._x1=e},${this._y1=r}`;else{let f=i-s,g=a-o,m=c*c+h*h,y=f*f+g*g,x=Math.sqrt(m),b=Math.sqrt(p),k=n*Math.tan((Yl-Math.acos((m+p-y)/(2*x*b)))/2),_=k/b,C=k/x;Math.abs(_-1)>wr&&this._append`L${e+_*u},${r+_*d}`,this._append`A${n},${n},0,0,${+(d*f>u*g)},${this._x1=e+C*c},${this._y1=r+C*h}`}}arc(e,r,i,a,n,s){if(e=+e,r=+r,i=+i,s=!!s,i<0)throw new Error(`negative radius: ${i}`);let o=i*Math.cos(a),c=i*Math.sin(a),h=e+o,u=r+c,d=1^s,p=s?a-n:n-a;this._x1===null?this._append`M${h},${u}`:(Math.abs(this._x1-h)>wr||Math.abs(this._y1-u)>wr)&&this._append`L${h},${u}`,i&&(p<0&&(p=p%Vl+Vl),p>lv?this._append`A${i},${i},0,1,${d},${e-o},${r-c}A${i},${i},0,1,${d},${this._x1=h},${this._y1=u}`:p>wr&&this._append`A${i},${i},0,${+(p>=Yl)},${d},${this._x1=e+i*Math.cos(n)},${this._y1=r+i*Math.sin(n)}`)}rect(e,r,i,a){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}h${i=+i}v${+a}h${-i}Z`}toString(){return this._}},l(ki,"Path"),ki);function u0(){return new qc}l(u0,"path");u0.prototype=qc.prototype;function jc(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(r==null)e=null;else{let i=Math.floor(r);if(!(i>=0))throw new RangeError(`invalid digits: ${r}`);e=i}return t},()=>new qc(e)}l(jc,"withPath");function d0(t){return t.innerRadius}l(d0,"arcInnerRadius");function p0(t){return t.outerRadius}l(p0,"arcOuterRadius");function f0(t){return t.startAngle}l(f0,"arcStartAngle");function g0(t){return t.endAngle}l(g0,"arcEndAngle");function m0(t){return t&&t.padAngle}l(m0,"arcPadAngle");function y0(t,e,r,i,a,n,s,o){var c=r-t,h=i-e,u=s-a,d=o-n,p=d*c-u*h;if(!(p*pv*v+L*L&&(D=I,N=T),{cx:D,cy:N,x01:-u,y01:-d,x11:D*(a/C-1),y11:N*(a/C-1)}}l(ka,"cornerTangents");function hv(){var t=d0,e=p0,r=Tt(0),i=null,a=f0,n=g0,s=m0,o=null,c=jc(h);function h(){var u,d,p=+t.apply(this,arguments),f=+e.apply(this,arguments),g=a.apply(this,arguments)-Fo,m=n.apply(this,arguments)-Fo,y=jd(m-g),x=m>g;if(o||(o=u=c()),fUt))o.moveTo(0,0);else if(y>no-Ut)o.moveTo(f*kr(g),f*Be(g)),o.arc(0,0,f,g,m,!x),p>Ut&&(o.moveTo(p*kr(m),p*Be(m)),o.arc(0,0,p,m,g,x));else{var b=g,k=m,_=g,C=m,$=y,S=y,D=s.apply(this,arguments)/2,N=D>Ut&&(i?+i.apply(this,arguments):fi(p*p+f*f)),I=hl(jd(f-p)/2,+r.apply(this,arguments)),T=I,O=I,A,v;if(N>Ut){var L=Ul(N/p*Be(D)),B=Ul(N/f*Be(D));($-=L*2)>Ut?(L*=x?1:-1,_+=L,C-=L):($=0,_=C=(g+m)/2),(S-=B*2)>Ut?(B*=x?1:-1,b+=B,k-=B):(S=0,b=k=(g+m)/2)}var E=f*kr(b),F=f*Be(b),z=p*kr(C),Y=p*Be(C);if(I>Ut){var V=f*kr(k),X=f*Be(k),G=p*kr(_),ct=p*Be(_),et;if(yUt?O>Ut?(A=ka(G,ct,E,F,f,O,x),v=ka(V,X,z,Y,f,O,x),o.moveTo(A.cx+A.x01,A.cy+A.y01),OUt)||!($>Ut)?o.lineTo(z,Y):T>Ut?(A=ka(z,Y,V,X,p,-T,x),v=ka(E,F,G,ct,p,-T,x),o.lineTo(A.cx+A.x01,A.cy+A.y01),Tt?1:e>=t?0:NaN}l(C0,"default");function w0(t){return t}l(w0,"default");function cv(){var t=w0,e=C0,r=null,i=Tt(0),a=Tt(no),n=Tt(0);function s(o){var c,h=(o=Hc(o)).length,u,d,p=0,f=new Array(h),g=new Array(h),m=+i.apply(this,arguments),y=Math.min(no,Math.max(-no,a.apply(this,arguments)-m)),x,b=Math.min(Math.abs(y)/h,n.apply(this,arguments)),k=b*(y<0?-1:1),_;for(c=0;c0&&(p+=_);for(e!=null?f.sort(function(C,$){return e(g[C],g[$])}):r!=null&&f.sort(function(C,$){return r(o[C],o[$])}),c=0,d=p?(y-h*k)/p:0;c0?_*d:0)+k,g[u]={data:o[u],index:c,value:_,startAngle:m,endAngle:x,padAngle:b};return g}return l(s,"pie"),s.value=function(o){return arguments.length?(t=typeof o=="function"?o:Tt(+o),s):t},s.sortValues=function(o){return arguments.length?(e=o,r=null,s):e},s.sort=function(o){return arguments.length?(r=o,e=null,s):r},s.startAngle=function(o){return arguments.length?(i=typeof o=="function"?o:Tt(+o),s):i},s.endAngle=function(o){return arguments.length?(a=typeof o=="function"?o:Tt(+o),s):a},s.padAngle=function(o){return arguments.length?(n=typeof o=="function"?o:Tt(+o),s):n},s}l(cv,"default");var Ci,$0=(Ci=class{constructor(e,r){this._context=e,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,r){switch(e=+e,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,r,e,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,e,this._y0,e,r);break}}this._x0=e,this._y0=r}},l(Ci,"Bump"),Ci);function Uc(t){return new $0(t,!0)}l(Uc,"bumpX");function Yc(t){return new $0(t,!1)}l(Yc,"bumpY");function en(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}l(en,"point");function $n(t){this._context=t}l($n,"Basis");$n.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 3:en(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:en(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};function La(t){return new $n(t)}l(La,"default");function Ze(){}l(Ze,"default");function Vc(t){this._context=t}l(Vc,"BasisClosed");Vc.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:en(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};function _0(t){return new Vc(t)}l(_0,"default");function Gc(t){this._context=t}l(Gc,"BasisOpen");Gc.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:l(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 3:this._point=4;default:en(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};function v0(t){return new Gc(t)}l(v0,"default");function Xc(t,e){this._basis=new $n(t),this._beta=e}l(Xc,"Bundle");Xc.prototype={lineStart:l(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:l(function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var i=t[0],a=e[0],n=t[r]-i,s=e[r]-a,o=-1,c;++o<=r;)c=o/r,this._basis.point(this._beta*t[o]+(1-this._beta)*(i+c*n),this._beta*e[o]+(1-this._beta)*(a+c*s));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:l(function(t,e){this._x.push(+t),this._y.push(+e)},"point")};var uv=l((function t(e){function r(i){return e===1?new $n(i):new Xc(i,e)}return l(r,"bundle"),r.beta=function(i){return t(+i)},r}),"custom")(.85);function rn(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}l(rn,"point");function xs(t,e){this._context=t,this._k=(1-e)/6}l(xs,"Cardinal");xs.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:rn(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:rn(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var S0=l((function t(e){function r(i){return new xs(i,e)}return l(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0);function bs(t,e){this._context=t,this._k=(1-e)/6}l(bs,"CardinalClosed");bs.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:rn(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var dv=l((function t(e){function r(i){return new bs(i,e)}return l(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0);function ks(t,e){this._context=t,this._k=(1-e)/6}l(ks,"CardinalOpen");ks.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:l(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:rn(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var pv=l((function t(e){function r(i){return new ks(i,e)}return l(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0);function Cs(t,e,r){var i=t._x1,a=t._y1,n=t._x2,s=t._y2;if(t._l01_a>Ut){var o=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*o-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,a=(a*o-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Ut){var h=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);n=(n*h+t._x1*t._l23_2a-e*t._l12_2a)/u,s=(s*h+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(i,a,n,s,t._x2,t._y2)}l(Cs,"point");function Zc(t,e){this._context=t,this._alpha=e}l(Zc,"CatmullRom");Zc.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Cs(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var T0=l((function t(e){function r(i){return e?new Zc(i,e):new xs(i,0)}return l(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5);function Qc(t,e){this._context=t,this._alpha=e}l(Qc,"CatmullRomClosed");Qc.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:l(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Cs(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var fv=l((function t(e){function r(i){return e?new Qc(i,e):new bs(i,0)}return l(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5);function Jc(t,e){this._context=t,this._alpha=e}l(Jc,"CatmullRomOpen");Jc.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:l(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Cs(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var gv=l((function t(e){function r(i){return e?new Jc(i,e):new ks(i,0)}return l(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5);function Kc(t){this._context=t}l(Kc,"LinearClosed");Kc.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._point=0},"lineStart"),lineEnd:l(function(){this._point&&this._context.closePath()},"lineEnd"),point:l(function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))},"point")};function M0(t){return new Kc(t)}l(M0,"default");function Gl(t){return t<0?-1:1}l(Gl,"sign");function Xl(t,e,r){var i=t._x1-t._x0,a=e-t._x1,n=(t._y1-t._y0)/(i||a<0&&-0),s=(r-t._y1)/(a||i<0&&-0),o=(n*a+s*i)/(i+a);return(Gl(n)+Gl(s))*Math.min(Math.abs(n),Math.abs(s),.5*Math.abs(o))||0}l(Xl,"slope3");function Zl(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}l(Zl,"slope2");function oo(t,e,r){var i=t._x0,a=t._y0,n=t._x1,s=t._y1,o=(n-i)/3;t._context.bezierCurveTo(i+o,a+o*e,n-o,s-o*r,n,s)}l(oo,"point");function an(t){this._context=t}l(an,"MonotoneX");an.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:oo(this,this._t0,Zl(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){var r=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,oo(this,Zl(this,r=Xl(this,t,e)),r);break;default:oo(this,this._t0,r=Xl(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}},"point")};function tu(t){this._context=new eu(t)}l(tu,"MonotoneY");(tu.prototype=Object.create(an.prototype)).point=function(t,e){an.prototype.point.call(this,e,t)};function eu(t){this._context=t}l(eu,"ReflectContext");eu.prototype={moveTo:l(function(t,e){this._context.moveTo(e,t)},"moveTo"),closePath:l(function(){this._context.closePath()},"closePath"),lineTo:l(function(t,e){this._context.lineTo(e,t)},"lineTo"),bezierCurveTo:l(function(t,e,r,i,a,n){this._context.bezierCurveTo(e,t,i,r,n,a)},"bezierCurveTo")};function ru(t){return new an(t)}l(ru,"monotoneX");function iu(t){return new tu(t)}l(iu,"monotoneY");function au(t){this._context=t}l(au,"Natural");au.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:l(function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),r===2)this._context.lineTo(t[1],e[1]);else for(var i=Ql(t),a=Ql(e),n=0,s=1;s=0;--e)a[e]=(s[e]-a[e+1])/n[e];for(n[r-1]=(t[r]+a[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}break}}this._x=t,this._y=e},"point")};function ou(t){return new _n(t,.5)}l(ou,"default");function su(t){return new _n(t,0)}l(su,"stepBefore");function lu(t){return new _n(t,1)}l(lu,"stepAfter");var mv={value:l(()=>{},"value")};function hu(){for(var t=0,e=arguments.length,r={},i;t=0&&(i=r.slice(a+1),r=r.slice(0,a)),r&&!e.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:i}})}l(B0,"parseTypenames");Fa.prototype=hu.prototype={constructor:Fa,on:l(function(t,e){var r=this._,i=B0(t+"",r),a,n=-1,s=i.length;if(arguments.length<2){for(;++n0)for(var r=new Array(a),i=0,a,n;i=0&&t._call.call(void 0,e),t=t._next;--Gi}l(O0,"timerFlush");function Kl(){Or=(Oo=nn.now())+ws,Gi=Ca=0;try{O0()}finally{Gi=0,I0(),Or=0}}l(Kl,"wake");function D0(){var t=nn.now(),e=t-Oo;e>L0&&(ws-=e,Oo=t)}l(D0,"poke");function I0(){for(var t,e=Eo,r,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(r=e._next,e._next=null,e=t?t._next=r:Eo=r);wa=t,Do(i)}l(I0,"nap");function Do(t){if(!Gi){Ca&&(Ca=clearTimeout(Ca));var e=t-Or;e>24?(t<1/0&&(Ca=setTimeout(Kl,t-nn.now()-ws)),ua&&(ua=clearInterval(ua))):(ua||(Oo=nn.now(),ua=setInterval(D0,L0)),Gi=1,F0(Kl))}}l(Do,"sleep");function th(t,e,r){var i=new on;return e=e==null?0:+e,i.restart(a=>{i.stop(),t(a+e)},e,r),i}l(th,"default");var xv=yv("start","end","cancel","interrupt"),bv=[],R0=0,Wd=1,eh=2,so=3,Hd=4,rh=5,lo=6;function vn(t,e,r,i,a,n){var s=t.__transition;if(!s)t.__transition={};else if(r in s)return;N0(t,r,{name:e,index:i,group:a,on:xv,tween:bv,time:n.time,delay:n.delay,duration:n.duration,ease:n.ease,timer:null,state:R0})}l(vn,"default");function _s(t,e){var r=ye(t,e);if(r.state>R0)throw new Error("too late; already scheduled");return r}l(_s,"init");function Se(t,e){var r=ye(t,e);if(r.state>so)throw new Error("too late; already running");return r}l(Se,"set");function ye(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}l(ye,"get");function N0(t,e,r){var i=t.__transition,a;i[e]=r,r.timer=cu(n,0,r.time);function n(h){r.state=Wd,r.timer.restart(s,r.delay,r.time),r.delay<=h&&s(h-r.delay)}l(n,"schedule");function s(h){var u,d,p,f;if(r.state!==Wd)return c();for(u in i)if(f=i[u],f.name===r.name){if(f.state===so)return th(s);f.state===Hd?(f.state=lo,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+ueh&&i.state=0&&(e=e.slice(0,r)),!e||e==="start"})}l(f1,"start");function g1(t,e,r){var i,a,n=f1(e)?_s:Se;return function(){var s=n(this,t),o=s.on;o!==i&&(a=(i=o).copy()).on(e,r),s.on=a}}l(g1,"onFunction");function m1(t,e){var r=this._id;return arguments.length<2?ye(this.node(),r).on.on(t):this.each(g1(r,t,e))}l(m1,"default");function y1(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}}l(y1,"removeFunction");function x1(){return this.on("end.remove",y1(this._id))}l(x1,"default");function b1(t){var e=this._name,r=this._id;typeof t!="function"&&(t=ds(t));for(var i=this._groups,a=i.length,n=new Array(a),s=0;si.map(i=>d[i]); +var l_=Object.defineProperty;var h_=(t,e,r)=>e in t?l_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var al=(t,e,r)=>h_(t,typeof e!="symbol"?e+"":e,r);import{a8 as bt}from"./app-DnSLvtbI.js";var Ad={name:"mermaid",version:"11.12.0",description:"Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.",type:"module",module:"./dist/mermaid.core.mjs",types:"./dist/mermaid.d.ts",exports:{".":{types:"./dist/mermaid.d.ts",import:"./dist/mermaid.core.mjs",default:"./dist/mermaid.core.mjs"},"./*":"./*"},keywords:["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph","mindmap","packet diagram","c4 diagram","er diagram","pie chart","pie diagram","quadrant chart","requirement diagram","graph"],scripts:{clean:"rimraf dist",dev:"pnpm -w dev","docs:code":"typedoc src/defaultConfig.ts src/config.ts src/mermaid.ts && prettier --write ./src/docs/config/setup","docs:build":"rimraf ../../docs && pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts","docs:verify":"pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts --verify","docs:pre:vitepress":"pnpm --filter ./src/docs prefetch && rimraf src/vitepress && pnpm docs:code && tsx scripts/docs.cli.mts --vitepress && pnpm --filter ./src/vitepress install --no-frozen-lockfile --ignore-scripts","docs:build:vitepress":"pnpm docs:pre:vitepress && (cd src/vitepress && pnpm run build) && cpy --flat src/docs/landing/ ./src/vitepress/.vitepress/dist/landing","docs:dev":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:dev:docker":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev:docker" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:serve":"pnpm docs:build:vitepress && vitepress serve src/vitepress","docs:spellcheck":'cspell "src/docs/**/*.md"',"docs:release-version":"tsx scripts/update-release-version.mts","docs:verify-version":"tsx scripts/update-release-version.mts --verify","types:build-config":"tsx scripts/create-types-from-json-schema.mts","types:verify-config":"tsx scripts/create-types-from-json-schema.mts --verify",checkCircle:"npx madge --circular ./src",prepublishOnly:"pnpm docs:verify-version"},repository:{type:"git",url:"https://github.com/mermaid-js/mermaid"},author:"Knut Sveidqvist",license:"MIT",standard:{ignore:["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],globals:["page"]},dependencies:{"@braintree/sanitize-url":"^7.1.1","@iconify/utils":"^3.0.1","@mermaid-js/parser":"workspace:^","@types/d3":"^7.4.3",cytoscape:"^3.29.3","cytoscape-cose-bilkent":"^4.1.0","cytoscape-fcose":"^2.2.0",d3:"^7.9.0","d3-sankey":"^0.12.3","dagre-d3-es":"7.0.11",dayjs:"^1.11.18",dompurify:"^3.2.5",katex:"^0.16.22",khroma:"^2.1.0","lodash-es":"^4.17.21",marked:"^16.2.1",roughjs:"^4.6.6",stylis:"^4.3.6","ts-dedent":"^2.2.0",uuid:"^11.1.0"},devDependencies:{"@adobe/jsonschema2md":"^8.0.5","@iconify/types":"^2.0.0","@types/cytoscape":"^3.21.9","@types/cytoscape-fcose":"^2.2.4","@types/d3-sankey":"^0.12.4","@types/d3-scale":"^4.0.9","@types/d3-scale-chromatic":"^3.1.0","@types/d3-selection":"^3.0.11","@types/d3-shape":"^3.1.7","@types/jsdom":"^21.1.7","@types/katex":"^0.16.7","@types/lodash-es":"^4.17.12","@types/micromatch":"^4.0.9","@types/stylis":"^4.2.7","@types/uuid":"^10.0.0",ajv:"^8.17.1",canvas:"^3.1.2",chokidar:"3.6.0",concurrently:"^9.1.2","csstree-validator":"^4.0.1",globby:"^14.1.0",jison:"^0.4.18","js-base64":"^3.7.8",jsdom:"^26.1.0","json-schema-to-typescript":"^15.0.4",micromatch:"^4.0.8","path-browserify":"^1.0.1",prettier:"^3.5.3",remark:"^15.0.1","remark-frontmatter":"^5.0.0","remark-gfm":"^4.0.1",rimraf:"^6.0.1","start-server-and-test":"^2.0.13","type-fest":"^4.35.0",typedoc:"^0.28.12","typedoc-plugin-markdown":"^4.8.1",typescript:"~5.7.3","unist-util-flatmap":"^1.0.0","unist-util-visit":"^5.0.0",vitepress:"^1.6.4","vitepress-plugin-search":"1.0.4-alpha.22"},files:["dist/","README.md"],publishConfig:{access:"public"}},c_=Object.create,cs=Object.defineProperty,u_=Object.getOwnPropertyDescriptor,d_=Object.getOwnPropertyNames,p_=Object.getPrototypeOf,f_=Object.prototype.hasOwnProperty,l=(t,e)=>cs(t,"name",{value:e,configurable:!0}),ec=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),g_=(t,e)=>{for(var r in e)cs(t,r,{get:e[r],enumerable:!0})},qp=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of d_(e))!f_.call(t,a)&&a!==r&&cs(t,a,{get:()=>e[a],enumerable:!(i=u_(e,a))||i.enumerable});return t},tE=(t,e,r)=>(qp(t,e,"default"),r),jp=(t,e,r)=>(r=t!=null?c_(p_(t)):{},qp(cs(r,"default",{value:t,enumerable:!0}),t)),m_=ec((t,e)=>{(function(r,i){typeof t=="object"&&typeof e<"u"?e.exports=i():typeof define=="function"&&define.amd?define(i):(r=typeof globalThis<"u"?globalThis:r||self).dayjs=i()})(t,(function(){var r=1e3,i=6e4,a=36e5,n="millisecond",s="second",o="minute",c="hour",h="day",u="week",d="month",p="quarter",f="year",g="date",m="Invalid Date",y=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,x=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,b={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:l(function(v){var L=["th","st","nd","rd"],B=v%100;return"["+v+(L[(B-20)%10]||L[B]||L[0])+"]"},"ordinal")},k=l(function(v,L,B){var E=String(v);return!E||E.length>=L?v:""+Array(L+1-E.length).join(B)+v},"m"),_={s:k,z:l(function(v){var L=-v.utcOffset(),B=Math.abs(L),E=Math.floor(B/60),F=B%60;return(L<=0?"+":"-")+k(E,2,"0")+":"+k(F,2,"0")},"z"),m:l(function v(L,B){if(L.date()1)return v(Y[0])}else{var V=L.name;$[V]=L,F=V}return!E&&F&&(C=F),F||!E&&C},"t"),I=l(function(v,L){if(D(v))return v.clone();var B=typeof L=="object"?L:{};return B.date=v,B.args=arguments,new O(B)},"O"),T=_;T.l=N,T.i=D,T.w=function(v,L){return I(v,{locale:L.$L,utc:L.$u,x:L.$x,$offset:L.$offset})};var O=(function(){function v(B){this.$L=N(B.locale,null,!0),this.parse(B),this.$x=this.$x||B.x||{},this[S]=!0}l(v,"M");var L=v.prototype;return L.parse=function(B){this.$d=(function(E){var F=E.date,z=E.utc;if(F===null)return new Date(NaN);if(T.u(F))return new Date;if(F instanceof Date)return new Date(F);if(typeof F=="string"&&!/Z$/i.test(F)){var Y=F.match(y);if(Y){var V=Y[2]-1||0,X=(Y[7]||"0").substring(0,3);return z?new Date(Date.UTC(Y[1],V,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,X)):new Date(Y[1],V,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,X)}}return new Date(F)})(B),this.init()},L.init=function(){var B=this.$d;this.$y=B.getFullYear(),this.$M=B.getMonth(),this.$D=B.getDate(),this.$W=B.getDay(),this.$H=B.getHours(),this.$m=B.getMinutes(),this.$s=B.getSeconds(),this.$ms=B.getMilliseconds()},L.$utils=function(){return T},L.isValid=function(){return this.$d.toString()!==m},L.isSame=function(B,E){var F=I(B);return this.startOf(E)<=F&&F<=this.endOf(E)},L.isAfter=function(B,E){return I(B){},"trace"),debug:l((...t)=>{},"debug"),info:l((...t)=>{},"info"),warn:l((...t)=>{},"warn"),error:l((...t)=>{},"error"),fatal:l((...t)=>{},"fatal")},rc=l(function(t="fatal"){let e=ze.fatal;typeof t=="string"?t.toLowerCase()in ze&&(e=ze[t]):typeof t=="number"&&(e=t),R.trace=()=>{},R.debug=()=>{},R.info=()=>{},R.warn=()=>{},R.error=()=>{},R.fatal=()=>{},e<=ze.fatal&&(R.fatal=console.error?console.error.bind(console,ce("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",ce("FATAL"))),e<=ze.error&&(R.error=console.error?console.error.bind(console,ce("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",ce("ERROR"))),e<=ze.warn&&(R.warn=console.warn?console.warn.bind(console,ce("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",ce("WARN"))),e<=ze.info&&(R.info=console.info?console.info.bind(console,ce("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",ce("INFO"))),e<=ze.debug&&(R.debug=console.debug?console.debug.bind(console,ce("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",ce("DEBUG"))),e<=ze.trace&&(R.trace=console.debug?console.debug.bind(console,ce("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",ce("TRACE")))},"setLogLevel"),ce=l(t=>`%c${(0,y_.default)().format("ss.SSS")} : ${t} : `,"format");function x_(t,e){let r;if(e===void 0)for(let i of t)i!=null&&(r=i)&&(r=i);else{let i=-1;for(let a of t)(a=e(a,++i,t))!=null&&(r=a)&&(r=a)}return r}l(x_,"max");function b_(t,e){let r;if(e===void 0)for(let i of t)i!=null&&(r>i||r===void 0&&i>=i)&&(r=i);else{let i=-1;for(let a of t)(a=e(a,++i,t))!=null&&(r>a||r===void 0&&a>=a)&&(r=a)}return r}l(b_,"min");function Aa(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}l(Aa,"ascending");function Wp(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}l(Wp,"descending");function us(t){let e,r,i;t.length!==2?(e=Aa,r=l((o,c)=>Aa(t(o),c),"compare2"),i=l((o,c)=>t(o)-c,"delta")):(e=t===Aa||t===Wp?t:Hp,r=t,i=t);function a(o,c,h=0,u=o.length){if(h>>1;r(o[d],c)<0?h=d+1:u=d}while(h>>1;r(o[d],c)<=0?h=d+1:u=d}while(hh&&i(o[d-1],c)>-i(o[d],c)?d-1:d}return l(s,"center"),{left:a,center:s,right:n}}l(us,"bisector");function Hp(){return 0}l(Hp,"zero");function Up(t){return t===null?NaN:+t}l(Up,"number");var Yp=us(Aa),k_=Yp.right;Yp.left;us(Up).center;var C_=k_,bi,Ld=(bi=class extends Map{constructor(e,r=Xp){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),e!=null)for(let[i,a]of e)this.set(i,a)}get(e){return super.get(wl(this,e))}has(e){return super.has(wl(this,e))}set(e,r){return super.set(Vp(this,e),r)}delete(e){return super.delete(Gp(this,e))}},l(bi,"InternMap"),bi);function wl({_intern:t,_key:e},r){let i=e(r);return t.has(i)?t.get(i):r}l(wl,"intern_get");function Vp({_intern:t,_key:e},r){let i=e(r);return t.has(i)?t.get(i):(t.set(i,r),r)}l(Vp,"intern_set");function Gp({_intern:t,_key:e},r){let i=e(r);return t.has(i)&&(r=t.get(i),t.delete(i)),r}l(Gp,"intern_delete");function Xp(t){return t!==null&&typeof t=="object"?t.valueOf():t}l(Xp,"keyof");var w_=Math.sqrt(50),$_=Math.sqrt(10),__=Math.sqrt(2);function Ha(t,e,r){let i=(e-t)/Math.max(0,r),a=Math.floor(Math.log10(i)),n=i/Math.pow(10,a),s=n>=w_?10:n>=$_?5:n>=__?2:1,o,c,h;return a<0?(h=Math.pow(10,-a)/s,o=Math.round(t*h),c=Math.round(e*h),o/he&&--c,h=-h):(h=Math.pow(10,a)*s,o=Math.round(t/h),c=Math.round(e/h),o*he&&--c),c0))return[];if(t===e)return[t];let i=e=a))return[];let o=n-a+1,c=new Array(o);if(i)if(s<0)for(let h=0;h+t(e)}l(ef,"number");function rf(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}l(rf,"center");function af(){return!this.__axis}l(af,"entering");function ic(t,e){var r=[],i=null,a=null,n=6,s=6,o=3,c=typeof window<"u"&&window.devicePixelRatio>1?0:.5,h=t===Qn||t===Pn?-1:1,u=t===Pn||t===nl?"x":"y",d=t===Qn||t===$l?Kp:tf;function p(f){var g=i??(e.ticks?e.ticks.apply(e,r):e.domain()),m=a??(e.tickFormat?e.tickFormat.apply(e,r):Jp),y=Math.max(n,0)+o,x=e.range(),b=+x[0]+c,k=+x[x.length-1]+c,_=(e.bandwidth?rf:ef)(e.copy(),c),C=f.selection?f.selection():f,$=C.selectAll(".domain").data([null]),S=C.selectAll(".tick").data(g,e).order(),D=S.exit(),N=S.enter().append("g").attr("class","tick"),I=S.select("line"),T=S.select("text");$=$.merge($.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(N),I=I.merge(N.append("line").attr("stroke","currentColor").attr(u+"2",h*n)),T=T.merge(N.append("text").attr("fill","currentColor").attr(u,h*y).attr("dy",t===Qn?"0em":t===$l?"0.71em":"0.32em")),f!==C&&($=$.transition(f),S=S.transition(f),I=I.transition(f),T=T.transition(f),D=D.transition(f).attr("opacity",Fd).attr("transform",function(O){return isFinite(O=_(O))?d(O+c):this.getAttribute("transform")}),N.attr("opacity",Fd).attr("transform",function(O){var A=this.parentNode.__axis;return d((A&&isFinite(A=A(O))?A:_(O))+c)})),D.remove(),$.attr("d",t===Pn||t===nl?s?"M"+h*s+","+b+"H"+c+"V"+k+"H"+h*s:"M"+c+","+b+"V"+k:s?"M"+b+","+h*s+"V"+c+"H"+k+"V"+h*s:"M"+b+","+c+"H"+k),S.attr("opacity",1).attr("transform",function(O){return d(_(O)+c)}),I.attr(u+"2",h*n),T.attr(u,h*y).text(m),C.filter(af).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===nl?"start":t===Pn?"end":"middle"),C.each(function(){this.__axis=_})}return l(p,"axis"),p.scale=function(f){return arguments.length?(e=f,p):e},p.ticks=function(){return r=Array.from(arguments),p},p.tickArguments=function(f){return arguments.length?(r=f==null?[]:Array.from(f),p):r.slice()},p.tickValues=function(f){return arguments.length?(i=f==null?null:Array.from(f),p):i&&i.slice()},p.tickFormat=function(f){return arguments.length?(a=f,p):a},p.tickSize=function(f){return arguments.length?(n=s=+f,p):n},p.tickSizeInner=function(f){return arguments.length?(n=+f,p):n},p.tickSizeOuter=function(f){return arguments.length?(s=+f,p):s},p.tickPadding=function(f){return arguments.length?(o=+f,p):o},p.offset=function(f){return arguments.length?(c=+f,p):c},p}l(ic,"axis");function v_(t){return ic(Qn,t)}l(v_,"axisTop");function S_(t){return ic($l,t)}l(S_,"axisBottom");function nf(){}l(nf,"none");function ds(t){return t==null?nf:function(){return this.querySelector(t)}}l(ds,"default");function of(t){typeof t!="function"&&(t=ds(t));for(var e=this._groups,r=e.length,i=new Array(r),a=0;a=k&&(k=b+1);!(C=y[k])&&++k=0;)(s=i[a])&&(n&&s.compareDocumentPosition(n)^4&&n.parentNode.insertBefore(s,n),n=s);return this}l(Mf,"default");function Bf(t){t||(t=Af);function e(d,p){return d&&p?t(d.__data__,p.__data__):!d-!p}l(e,"compareNode");for(var r=this._groups,i=r.length,a=new Array(i),n=0;ne?1:t>=e?0:NaN}l(Af,"ascending");function Lf(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}l(Lf,"default");function Ff(){return Array.from(this)}l(Ff,"default");function Ef(){for(var t=this._groups,e=0,r=t.length;e=0&&(e=t.slice(0,r))!=="xmlns"&&(t=t.slice(r+1)),Ed.hasOwnProperty(e)?{space:Ed[e],local:t}:t}l(xn,"default");function Rf(t){return function(){this.removeAttribute(t)}}l(Rf,"attrRemove");function Nf(t){return function(){this.removeAttributeNS(t.space,t.local)}}l(Nf,"attrRemoveNS");function Pf(t,e){return function(){this.setAttribute(t,e)}}l(Pf,"attrConstant");function zf(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}l(zf,"attrConstantNS");function qf(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttribute(t):this.setAttribute(t,r)}}l(qf,"attrFunction");function jf(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}l(jf,"attrFunctionNS");function Wf(t,e){var r=xn(t);if(arguments.length<2){var i=this.node();return r.local?i.getAttributeNS(r.space,r.local):i.getAttribute(r)}return this.each((e==null?r.local?Nf:Rf:typeof e=="function"?r.local?jf:qf:r.local?zf:Pf)(r,e))}l(Wf,"default");function lc(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}l(lc,"default");function Hf(t){return function(){this.style.removeProperty(t)}}l(Hf,"styleRemove");function Uf(t,e,r){return function(){this.style.setProperty(t,e,r)}}l(Uf,"styleConstant");function Yf(t,e,r){return function(){var i=e.apply(this,arguments);i==null?this.style.removeProperty(t):this.style.setProperty(t,i,r)}}l(Yf,"styleFunction");function Vf(t,e,r){return arguments.length>1?this.each((e==null?Hf:typeof e=="function"?Yf:Uf)(t,e,r??"")):Fr(this.node(),t)}l(Vf,"default");function Fr(t,e){return t.style.getPropertyValue(e)||lc(t).getComputedStyle(t,null).getPropertyValue(e)}l(Fr,"styleValue");function Gf(t){return function(){delete this[t]}}l(Gf,"propertyRemove");function Xf(t,e){return function(){this[t]=e}}l(Xf,"propertyConstant");function Zf(t,e){return function(){var r=e.apply(this,arguments);r==null?delete this[t]:this[t]=r}}l(Zf,"propertyFunction");function Qf(t,e){return arguments.length>1?this.each((e==null?Gf:typeof e=="function"?Zf:Xf)(t,e)):this.node()[t]}l(Qf,"default");function hc(t){return t.trim().split(/^|\s+/)}l(hc,"classArray");function ps(t){return t.classList||new cc(t)}l(ps,"classList");function cc(t){this._node=t,this._names=hc(t.getAttribute("class")||"")}l(cc,"ClassList");cc.prototype={add:l(function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:l(function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:l(function(t){return this._names.indexOf(t)>=0},"contains")};function uc(t,e){for(var r=ps(t),i=-1,a=e.length;++i=0&&(r=e.slice(i+1),e=e.slice(0,i)),{type:e,name:r}})}l(Sg,"parseTypenames");function Tg(t){return function(){var e=this.__on;if(e){for(var r=0,i=-1,a=e.length,n;r>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):r===8?xa(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):r===4?xa(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=A_.exec(t))?new jt(e[1],e[2],e[3],1):(e=L_.exec(t))?new jt(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=F_.exec(t))?xa(e[1],e[2],e[3],e[4]):(e=E_.exec(t))?xa(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=O_.exec(t))?Al(e[1],e[2]/100,e[3]/100,1):(e=D_.exec(t))?Al(e[1],e[2]/100,e[3]/100,e[4]):Od.hasOwnProperty(t)?Tl(Od[t]):t==="transparent"?new jt(NaN,NaN,NaN,0):null}l(lr,"color");function Tl(t){return new jt(t>>16&255,t>>8&255,t&255,1)}l(Tl,"rgbn");function xa(t,e,r,i){return i<=0&&(t=e=r=NaN),new jt(t,e,r,i)}l(xa,"rgba");function mc(t){return t instanceof dr||(t=lr(t)),t?(t=t.rgb(),new jt(t.r,t.g,t.b,t.opacity)):new jt}l(mc,"rgbConvert");function Ga(t,e,r,i){return arguments.length===1?mc(t):new jt(t,e,r,i??1)}l(Ga,"rgb");function jt(t,e,r,i){this.r=+t,this.g=+e,this.b=+r,this.opacity=+i}l(jt,"Rgb");ra(jt,Ga,kn(dr,{brighter(t){return t=t==null?_o:Math.pow(_o,t),new jt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Ya:Math.pow(Ya,t),new jt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new jt(ar(this.r),ar(this.g),ar(this.b),Xa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ml,formatHex:Ml,formatHex8:Ng,formatRgb:Bl,toString:Bl}));function Ml(){return`#${ir(this.r)}${ir(this.g)}${ir(this.b)}`}l(Ml,"rgb_formatHex");function Ng(){return`#${ir(this.r)}${ir(this.g)}${ir(this.b)}${ir((isNaN(this.opacity)?1:this.opacity)*255)}`}l(Ng,"rgb_formatHex8");function Bl(){let t=Xa(this.opacity);return`${t===1?"rgb(":"rgba("}${ar(this.r)}, ${ar(this.g)}, ${ar(this.b)}${t===1?")":`, ${t})`}`}l(Bl,"rgb_formatRgb");function Xa(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}l(Xa,"clampa");function ar(t){return Math.max(0,Math.min(255,Math.round(t)||0))}l(ar,"clampi");function ir(t){return t=ar(t),(t<16?"0":"")+t.toString(16)}l(ir,"hex");function Al(t,e,r,i){return i<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new de(t,e,r,i)}l(Al,"hsla");function yc(t){if(t instanceof de)return new de(t.h,t.s,t.l,t.opacity);if(t instanceof dr||(t=lr(t)),!t)return new de;if(t instanceof de)return t;t=t.rgb();var e=t.r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),n=Math.max(e,r,i),s=NaN,o=n-a,c=(n+a)/2;return o?(e===n?s=(r-i)/o+(r0&&c<1?0:s,new de(s,o,c,t.opacity)}l(yc,"hslConvert");function Pg(t,e,r,i){return arguments.length===1?yc(t):new de(t,e,r,i??1)}l(Pg,"hsl");function de(t,e,r,i){this.h=+t,this.s=+e,this.l=+r,this.opacity=+i}l(de,"Hsl");ra(de,Pg,kn(dr,{brighter(t){return t=t==null?_o:Math.pow(_o,t),new de(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Ya:Math.pow(Ya,t),new de(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,i=r+(r<.5?r:1-r)*e,a=2*r-i;return new jt(Jn(t>=240?t-240:t+120,a,i),Jn(t,a,i),Jn(t<120?t+240:t-120,a,i),this.opacity)},clamp(){return new de(Ll(this.h),ba(this.s),ba(this.l),Xa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=Xa(this.opacity);return`${t===1?"hsl(":"hsla("}${Ll(this.h)}, ${ba(this.s)*100}%, ${ba(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Ll(t){return t=(t||0)%360,t<0?t+360:t}l(Ll,"clamph");function ba(t){return Math.max(0,Math.min(1,t||0))}l(ba,"clampt");function Jn(t,e,r){return(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)*255}l(Jn,"hsl2rgb");var I_=Math.PI/180,R_=180/Math.PI,vo=18,zg=.96422,qg=1,jg=.82521,Wg=4/29,yi=6/29,Hg=3*yi*yi,N_=yi*yi*yi;function xc(t){if(t instanceof $e)return new $e(t.l,t.a,t.b,t.opacity);if(t instanceof Ee)return bc(t);t instanceof jt||(t=mc(t));var e=ro(t.r),r=ro(t.g),i=ro(t.b),a=Kn((.2225045*e+.7168786*r+.0606169*i)/qg),n,s;return e===r&&r===i?n=s=a:(n=Kn((.4360747*e+.3850649*r+.1430804*i)/zg),s=Kn((.0139322*e+.0971045*r+.7141733*i)/jg)),new $e(116*a-16,500*(n-a),200*(a-s),t.opacity)}l(xc,"labConvert");function Ug(t,e,r,i){return arguments.length===1?xc(t):new $e(t,e,r,i??1)}l(Ug,"lab");function $e(t,e,r,i){this.l=+t,this.a=+e,this.b=+r,this.opacity=+i}l($e,"Lab");ra($e,Ug,kn(dr,{brighter(t){return new $e(this.l+vo*(t??1),this.a,this.b,this.opacity)},darker(t){return new $e(this.l-vo*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return e=zg*to(e),t=qg*to(t),r=jg*to(r),new jt(eo(3.1338561*e-1.6168667*t-.4906146*r),eo(-.9787684*e+1.9161415*t+.033454*r),eo(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}}));function Kn(t){return t>N_?Math.pow(t,1/3):t/Hg+Wg}l(Kn,"xyz2lab");function to(t){return t>yi?t*t*t:Hg*(t-Wg)}l(to,"lab2xyz");function eo(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}l(eo,"lrgb2rgb");function ro(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}l(ro,"rgb2lrgb");function Yg(t){if(t instanceof Ee)return new Ee(t.h,t.c,t.l,t.opacity);if(t instanceof $e||(t=xc(t)),t.a===0&&t.b===0)return new Ee(NaN,0()=>t,"default");function kc(t,e){return function(r){return t+r*e}}l(kc,"linear");function Vg(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(i){return Math.pow(t+i*e,r)}}l(Vg,"exponential");function Gg(t,e){var r=e-t;return r?kc(t,r>180||r<-180?r-360*Math.round(r/360):r):fs(isNaN(t)?e:t)}l(Gg,"hue");function Xg(t){return(t=+t)==1?xi:function(e,r){return r-e?Vg(e,r,t):fs(isNaN(e)?r:e)}}l(Xg,"gamma");function xi(t,e){var r=e-t;return r?kc(t,r):fs(isNaN(t)?e:t)}l(xi,"nogamma");function Zg(t){return function(e,r){var i=t((e=So(e)).h,(r=So(r)).h),a=xi(e.c,r.c),n=xi(e.l,r.l),s=xi(e.opacity,r.opacity);return function(o){return e.h=i(o),e.c=a(o),e.l=n(o),e.opacity=s(o),e+""}}}l(Zg,"hcl");var eE=Zg(Gg);function Cc(t,e,r,i,a){var n=t*t,s=n*t;return((1-3*t+3*n-s)*e+(4-6*n+3*s)*r+(1+3*t+3*n-3*s)*i+s*a)/6}l(Cc,"basis");function P_(t){var e=t.length-1;return function(r){var i=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),a=t[i],n=t[i+1],s=i>0?t[i-1]:2*a-n,o=ir&&(n=e.slice(r,n),o[s]?o[s]+=n:o[++s]=n),(i=i[0])===(a=a[0])?o[s]?o[s]+=a:o[++s]=a:(o[++s]=null,c.push({i:s,x:ue(i,a)})),r=ol.lastIndex;return r180?u+=360:u-h>180&&(h+=360),p.push({i:d.push(a(d)+"rotate(",null,i)-2,x:ue(h,u)})):u&&d.push(a(d)+"rotate("+u+i)}l(s,"rotate");function o(h,u,d,p){h!==u?p.push({i:d.push(a(d)+"skewX(",null,i)-2,x:ue(h,u)}):u&&d.push(a(d)+"skewX("+u+i)}l(o,"skewX");function c(h,u,d,p,f,g){if(h!==d||u!==p){var m=f.push(a(f)+"scale(",null,",",null,")");g.push({i:m-4,x:ue(h,d)},{i:m-2,x:ue(u,p)})}else(d!==1||p!==1)&&f.push(a(f)+"scale("+d+","+p+")")}return l(c,"scale"),function(h,u){var d=[],p=[];return h=t(h),u=t(u),n(h.translateX,h.translateY,u.translateX,u.translateY,d,p),s(h.rotate,u.rotate,d,p),o(h.skewX,u.skewX,d,p),c(h.scaleX,h.scaleY,u.scaleX,u.scaleY,d,p),h=u=null,function(f){for(var g=-1,m=p.length,y;++g=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}l(sm,"default");function Za(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,i=t.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+t.slice(r+1)]}l(Za,"formatDecimalParts");function Er(t){return t=Za(Math.abs(t)),t?t[1]:NaN}l(Er,"default");function lm(t,e){return function(r,i){for(var a=r.length,n=[],s=0,o=t[0],c=0;a>0&&o>0&&(c+o+1>i&&(o=Math.max(1,i-c)),n.push(r.substring(a-=o,a+o)),!((c+=o+1)>i));)o=t[s=(s+1)%t.length];return n.reverse().join(e)}}l(lm,"default");function hm(t){return function(e){return e.replace(/[0-9]/g,function(r){return t[+r]})}}l(hm,"default");var H_=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Qa(t){if(!(e=H_.exec(t)))throw new Error("invalid format: "+t);var e;return new ms({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}l(Qa,"formatSpecifier");Qa.prototype=ms.prototype;function ms(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}l(ms,"FormatSpecifier");ms.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function cm(t){t:for(var e=t.length,r=1,i=-1,a;r0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(a+1):t}l(cm,"default");var um;function dm(t,e){var r=Za(t,e);if(!r)return t+"";var i=r[0],a=r[1],n=a-(um=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,s=i.length;return n===s?i:n>s?i+new Array(n-s+1).join("0"):n>0?i.slice(0,n)+"."+i.slice(n):"0."+new Array(1-n).join("0")+Za(t,Math.max(0,e+n-1))[0]}l(dm,"default");function Ol(t,e){var r=Za(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}l(Ol,"default");var Id={"%":l((t,e)=>(t*100).toFixed(e),"%"),b:l(t=>Math.round(t).toString(2),"b"),c:l(t=>t+"","c"),d:sm,e:l((t,e)=>t.toExponential(e),"e"),f:l((t,e)=>t.toFixed(e),"f"),g:l((t,e)=>t.toPrecision(e),"g"),o:l(t=>Math.round(t).toString(8),"o"),p:l((t,e)=>Ol(t*100,e),"p"),r:Ol,s:dm,X:l(t=>Math.round(t).toString(16).toUpperCase(),"X"),x:l(t=>Math.round(t).toString(16),"x")};function Dl(t){return t}l(Dl,"default");var Rd=Array.prototype.map,Nd=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function pm(t){var e=t.grouping===void 0||t.thousands===void 0?Dl:lm(Rd.call(t.grouping,Number),t.thousands+""),r=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",a=t.decimal===void 0?".":t.decimal+"",n=t.numerals===void 0?Dl:hm(Rd.call(t.numerals,String)),s=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",c=t.nan===void 0?"NaN":t.nan+"";function h(d){d=Qa(d);var p=d.fill,f=d.align,g=d.sign,m=d.symbol,y=d.zero,x=d.width,b=d.comma,k=d.precision,_=d.trim,C=d.type;C==="n"?(b=!0,C="g"):Id[C]||(k===void 0&&(k=12),_=!0,C="g"),(y||p==="0"&&f==="=")&&(y=!0,p="0",f="=");var $=m==="$"?r:m==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():"",S=m==="$"?i:/[%p]/.test(C)?s:"",D=Id[C],N=/[defgprs%]/.test(C);k=k===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,k)):Math.max(0,Math.min(20,k));function I(T){var O=$,A=S,v,L,B;if(C==="c")A=D(T)+A,T="";else{T=+T;var E=T<0||1/T<0;if(T=isNaN(T)?c:D(Math.abs(T),k),_&&(T=cm(T)),E&&+T==0&&g!=="+"&&(E=!1),O=(E?g==="("?g:o:g==="-"||g==="("?"":g)+O,A=(C==="s"?Nd[8+um/3]:"")+A+(E&&g==="("?")":""),N){for(v=-1,L=T.length;++vB||B>57){A=(B===46?a+T.slice(v+1):T.slice(v))+A,T=T.slice(0,v);break}}}b&&!y&&(T=e(T,1/0));var F=O.length+T.length+A.length,z=F>1)+O+T+A+z.slice(F);break;default:T=z+O+T+A;break}return n(T)}return l(I,"format"),I.toString=function(){return d+""},I}l(h,"newFormat");function u(d,p){var f=h((d=Qa(d),d.type="f",d)),g=Math.max(-8,Math.min(8,Math.floor(Er(p)/3)))*3,m=Math.pow(10,-g),y=Nd[8+g/3];return function(x){return f(m*x)+y}}return l(u,"formatPrefix"),{format:h,formatPrefix:u}}l(pm,"default");var qn,fm,gm;mm({thousands:",",grouping:[3],currency:["$",""]});function mm(t){return qn=pm(t),fm=qn.format,gm=qn.formatPrefix,qn}l(mm,"defaultLocale");function ym(t){return Math.max(0,-Er(Math.abs(t)))}l(ym,"default");function xm(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Er(e)/3)))*3-Er(Math.abs(t)))}l(xm,"default");function bm(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Er(e)-Er(t))+1}l(bm,"default");function km(t){var e=0,r=t.children,i=r&&r.length;if(!i)e=1;else for(;--i>=0;)e+=r[i].value;t.value=e}l(km,"count");function Cm(){return this.eachAfter(km)}l(Cm,"default");function wm(t,e){let r=-1;for(let i of this)t.call(e,i,++r,this);return this}l(wm,"default");function $m(t,e){for(var r=this,i=[r],a,n,s=-1;r=i.pop();)if(t.call(e,r,++s,this),a=r.children)for(n=a.length-1;n>=0;--n)i.push(a[n]);return this}l($m,"default");function _m(t,e){for(var r=this,i=[r],a=[],n,s,o,c=-1;r=i.pop();)if(a.push(r),n=r.children)for(s=0,o=n.length;s=0;)r+=i[a].value;e.value=r})}l(Sm,"default");function Tm(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})}l(Tm,"default");function Mm(t){for(var e=this,r=Bm(e,t),i=[e];e!==r;)e=e.parent,i.push(e);for(var a=i.length;t!==r;)i.splice(a,0,t),t=t.parent;return i}l(Mm,"default");function Bm(t,e){if(t===e)return t;var r=t.ancestors(),i=e.ancestors(),a=null;for(t=r.pop(),e=i.pop();t===e;)a=t,t=r.pop(),e=i.pop();return a}l(Bm,"leastCommonAncestor");function Am(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e}l(Am,"default");function Lm(){return Array.from(this)}l(Lm,"default");function Fm(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t}l(Fm,"default");function Em(){var t=this,e=[];return t.each(function(r){r!==t&&e.push({source:r.parent,target:r})}),e}l(Em,"default");function*Om(){var t=this,e,r=[t],i,a,n;do for(e=r.reverse(),r=[];t=e.pop();)if(yield t,i=t.children)for(a=0,n=i.length;a=0;--o)a.push(n=s[o]=new Ja(s[o])),n.parent=i,n.depth=i.depth+1;return r.eachBefore(Pm)}l(vc,"hierarchy");function Dm(){return vc(this).eachBefore(Nm)}l(Dm,"node_copy");function Im(t){return t.children}l(Im,"objectChildren");function Rm(t){return Array.isArray(t)?t[1]:null}l(Rm,"mapChildren");function Nm(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}l(Nm,"copyData");function Pm(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}l(Pm,"computeHeight");function Ja(t){this.data=t,this.depth=this.height=0,this.parent=null}l(Ja,"Node");Ja.prototype=vc.prototype={constructor:Ja,count:Cm,each:wm,eachAfter:_m,eachBefore:$m,find:vm,sum:Sm,sort:Tm,path:Mm,ancestors:Am,descendants:Lm,leaves:Fm,links:Em,copy:Dm,[Symbol.iterator]:Om};function zm(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}l(zm,"default");function qm(t,e,r,i,a){for(var n=t.children,s,o=-1,c=n.length,h=t.value&&(i-e)/t.value;++ob&&(b=h),$=y*y*C,k=Math.max(b/$,$/x),k>_){y-=h;break}_=k}s.push(c={value:y,dice:f1?i:1)},r}),"custom")(U_);function Hm(t){if(typeof t!="function")throw new Error;return t}l(Hm,"required");function ri(){return 0}l(ri,"constantZero");function ii(t){return function(){return t}}l(ii,"default");function V_(){var t=Y_,e=!1,r=1,i=1,a=[0],n=ri,s=ri,o=ri,c=ri,h=ri;function u(p){return p.x0=p.y0=0,p.x1=r,p.y1=i,p.eachBefore(d),a=[0],e&&p.eachBefore(zm),p}l(u,"treemap");function d(p){var f=a[p.depth],g=p.x0+f,m=p.y0+f,y=p.x1-f,x=p.y1-f;ye&&(r=t,t=e,e=r),function(i){return Math.max(t,Math.min(e,i))}}l(Vm,"clamper");function Gm(t,e,r){var i=t[0],a=t[1],n=e[0],s=e[1];return a2?Xm:Gm,c=h=null,d}l(u,"rescale");function d(p){return p==null||isNaN(p=+p)?n:(c||(c=o(t.map(i),e,r)))(i(s(p)))}return l(d,"scale"),d.invert=function(p){return s(a((h||(h=o(e,t.map(i),ue)))(p)))},d.domain=function(p){return arguments.length?(t=Array.from(p,Ym),u()):t.slice()},d.range=function(p){return arguments.length?(e=Array.from(p),u()):e.slice()},d.rangeRound=function(p){return e=Array.from(p),r=am,u()},d.clamp=function(p){return arguments.length?(s=p?!0:vr,u()):s!==vr},d.interpolate=function(p){return arguments.length?(r=p,u()):r},d.unknown=function(p){return arguments.length?(n=p,d):n},function(p,f){return i=p,a=f,u()}}l(Zm,"transformer");function Mc(){return Zm()(vr,vr)}l(Mc,"continuous");function Qm(t,e,r,i){var a=$o(t,e,r),n;switch(i=Qa(i??",f"),i.type){case"s":{var s=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(n=xm(a,s))&&(i.precision=n),gm(i,s)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(n=bm(a,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=n-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(n=ym(a))&&(i.precision=n-(i.type==="%")*2);break}}return fm(i)}l(Qm,"tickFormat");function Jm(t){var e=t.domain;return t.ticks=function(r){var i=e();return Zp(i[0],i[i.length-1],r??10)},t.tickFormat=function(r,i){var a=e();return Qm(a[0],a[a.length-1],r??10,i)},t.nice=function(r){r==null&&(r=10);var i=e(),a=0,n=i.length-1,s=i[a],o=i[n],c,h,u=10;for(o0;){if(h=wo(s,o,r),h===c)return i[a]=s,i[n]=o,e(i);if(h>0)s=Math.floor(s/h)*h,o=Math.ceil(o/h)*h;else if(h<0)s=Math.ceil(s*h)/h,o=Math.floor(o*h)/h;else break;c=h}return t},t}l(Jm,"linearish");function Km(){var t=Mc();return t.copy=function(){return Tc(t,Km())},Cn.apply(t,arguments),Jm(t)}l(Km,"linear");var sl=new Date,ll=new Date;function At(t,e,r,i){function a(n){return t(n=arguments.length===0?new Date:new Date(+n)),n}return l(a,"interval"),a.floor=n=>(t(n=new Date(+n)),n),a.ceil=n=>(t(n=new Date(n-1)),e(n,1),t(n),n),a.round=n=>{let s=a(n),o=a.ceil(n);return n-s(e(n=new Date(+n),s==null?1:Math.floor(s)),n),a.range=(n,s,o)=>{let c=[];if(n=a.ceil(n),o=o==null?1:Math.floor(o),!(n0))return c;let h;do c.push(h=new Date(+n)),e(n,o),t(n);while(hAt(s=>{if(s>=s)for(;t(s),!n(s);)s.setTime(s-1)},(s,o)=>{if(s>=s)if(o<0)for(;++o<=0;)for(;e(s,-1),!n(s););else for(;--o>=0;)for(;e(s,1),!n(s););}),r&&(a.count=(n,s)=>(sl.setTime(+n),ll.setTime(+s),t(sl),t(ll),Math.floor(r(sl,ll))),a.every=n=>(n=Math.floor(n),!isFinite(n)||!(n>0)?null:n>1?a.filter(i?s=>i(s)%n===0:s=>a.count(0,s)%n===0):a)),a}l(At,"timeInterval");var Bo=At(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Bo.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?At(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):Bo);Bo.range;var pi=At(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds());pi.range;var Bc=At(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes());Bc.range;var ty=At(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes());ty.range;var Ac=At(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours());Ac.range;var ey=At(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours());ey.range;var wn=At(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1);wn.range;var Lc=At(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1);Lc.range;var ry=At(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5));ry.range;function pr(t){return At(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,r)=>{e.setDate(e.getDate()+r*7)},(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}l(pr,"timeWeekday");var ys=pr(0),Ao=pr(1),G_=pr(2),X_=pr(3),Yi=pr(4),Z_=pr(5),Q_=pr(6);ys.range;Ao.range;G_.range;X_.range;Yi.range;Z_.range;Q_.range;function fr(t){return At(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r*7)},(e,r)=>(r-e)/6048e5)}l(fr,"utcWeekday");var Fc=fr(0),Lo=fr(1),J_=fr(2),K_=fr(3),Vi=fr(4),tv=fr(5),ev=fr(6);Fc.range;Lo.range;J_.range;K_.range;Vi.range;tv.range;ev.range;var Ec=At(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());Ec.range;var iy=At(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());iy.range;var Xe=At(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());Xe.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:At(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)});Xe.range;var hr=At(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());hr.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:At(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)});hr.range;function Oc(t,e,r,i,a,n){let s=[[pi,1,1e3],[pi,5,5e3],[pi,15,15e3],[pi,30,3e4],[n,1,6e4],[n,5,3e5],[n,15,9e5],[n,30,18e5],[a,1,36e5],[a,3,108e5],[a,6,216e5],[a,12,432e5],[i,1,864e5],[i,2,1728e5],[r,1,6048e5],[e,1,2592e6],[e,3,7776e6],[t,1,31536e6]];function o(h,u,d){let p=uy).right(s,p);if(f===s.length)return t.every($o(h/31536e6,u/31536e6,d));if(f===0)return Bo.every(Math.max($o(h,u,d),1));let[g,m]=s[p/s[f-1][2]53)return null;"w"in P||(P.w=1),"Z"in P?(ft=ao(ai(P.y,0,1)),Rt=ft.getUTCDay(),ft=Rt>4||Rt===0?Lo.ceil(ft):Lo(ft),ft=Lc.offset(ft,(P.V-1)*7),P.y=ft.getUTCFullYear(),P.m=ft.getUTCMonth(),P.d=ft.getUTCDate()+(P.w+6)%7):(ft=io(ai(P.y,0,1)),Rt=ft.getDay(),ft=Rt>4||Rt===0?Ao.ceil(ft):Ao(ft),ft=wn.offset(ft,(P.V-1)*7),P.y=ft.getFullYear(),P.m=ft.getMonth(),P.d=ft.getDate()+(P.w+6)%7)}else("W"in P||"U"in P)&&("w"in P||(P.w="u"in P?P.u%7:"W"in P?1:0),Rt="Z"in P?ao(ai(P.y,0,1)).getUTCDay():io(ai(P.y,0,1)).getDay(),P.m=0,P.d="W"in P?(P.w+6)%7+P.W*7-(Rt+5)%7:P.w+P.U*7-(Rt+6)%7);return"Z"in P?(P.H+=P.Z/100|0,P.M+=P.Z%100,ao(P)):io(P)}}l(S,"newParse");function D(q,rt,ht,P){for(var _t=0,ft=rt.length,Rt=ht.length,Nt,ae;_t=Rt)return-1;if(Nt=rt.charCodeAt(_t++),Nt===37){if(Nt=rt.charAt(_t++),ae=C[Nt in qd?rt.charAt(_t++):Nt],!ae||(P=ae(q,ht,P))<0)return-1}else if(Nt!=ht.charCodeAt(P++))return-1}return P}l(D,"parseSpecifier");function N(q,rt,ht){var P=h.exec(rt.slice(ht));return P?(q.p=u.get(P[0].toLowerCase()),ht+P[0].length):-1}l(N,"parsePeriod");function I(q,rt,ht){var P=f.exec(rt.slice(ht));return P?(q.w=g.get(P[0].toLowerCase()),ht+P[0].length):-1}l(I,"parseShortWeekday");function T(q,rt,ht){var P=d.exec(rt.slice(ht));return P?(q.w=p.get(P[0].toLowerCase()),ht+P[0].length):-1}l(T,"parseWeekday");function O(q,rt,ht){var P=x.exec(rt.slice(ht));return P?(q.m=b.get(P[0].toLowerCase()),ht+P[0].length):-1}l(O,"parseShortMonth");function A(q,rt,ht){var P=m.exec(rt.slice(ht));return P?(q.m=y.get(P[0].toLowerCase()),ht+P[0].length):-1}l(A,"parseMonth");function v(q,rt,ht){return D(q,e,rt,ht)}l(v,"parseLocaleDateTime");function L(q,rt,ht){return D(q,r,rt,ht)}l(L,"parseLocaleDate");function B(q,rt,ht){return D(q,i,rt,ht)}l(B,"parseLocaleTime");function E(q){return s[q.getDay()]}l(E,"formatShortWeekday");function F(q){return n[q.getDay()]}l(F,"formatWeekday");function z(q){return c[q.getMonth()]}l(z,"formatShortMonth");function Y(q){return o[q.getMonth()]}l(Y,"formatMonth");function V(q){return a[+(q.getHours()>=12)]}l(V,"formatPeriod");function X(q){return 1+~~(q.getMonth()/3)}l(X,"formatQuarter");function G(q){return s[q.getUTCDay()]}l(G,"formatUTCShortWeekday");function ct(q){return n[q.getUTCDay()]}l(ct,"formatUTCWeekday");function et(q){return c[q.getUTCMonth()]}l(et,"formatUTCShortMonth");function wt(q){return o[q.getUTCMonth()]}l(wt,"formatUTCMonth");function Ct(q){return a[+(q.getUTCHours()>=12)]}l(Ct,"formatUTCPeriod");function Ot(q){return 1+~~(q.getUTCMonth()/3)}return l(Ot,"formatUTCQuarter"),{format:l(function(q){var rt=$(q+="",k);return rt.toString=function(){return q},rt},"format"),parse:l(function(q){var rt=S(q+="",!1);return rt.toString=function(){return q},rt},"parse"),utcFormat:l(function(q){var rt=$(q+="",_);return rt.toString=function(){return q},rt},"utcFormat"),utcParse:l(function(q){var rt=S(q+="",!0);return rt.toString=function(){return q},rt},"utcParse")}}l(ay,"formatLocale");var qd={"-":"",_:" ",0:"0"},It=/^\s*\d+/,av=/^%/,nv=/[\\^$*+?|[\]().{}]/g;function gt(t,e,r){var i=t<0?"-":"",a=(i?-t:t)+"",n=a.length;return i+(n[e.toLowerCase(),r]))}l(oi,"formatLookup");function oy(t,e,r){var i=It.exec(e.slice(r,r+1));return i?(t.w=+i[0],r+i[0].length):-1}l(oy,"parseWeekdayNumberSunday");function sy(t,e,r){var i=It.exec(e.slice(r,r+1));return i?(t.u=+i[0],r+i[0].length):-1}l(sy,"parseWeekdayNumberMonday");function ly(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.U=+i[0],r+i[0].length):-1}l(ly,"parseWeekNumberSunday");function hy(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.V=+i[0],r+i[0].length):-1}l(hy,"parseWeekNumberISO");function cy(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.W=+i[0],r+i[0].length):-1}l(cy,"parseWeekNumberMonday");function Il(t,e,r){var i=It.exec(e.slice(r,r+4));return i?(t.y=+i[0],r+i[0].length):-1}l(Il,"parseFullYear");function Rl(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),r+i[0].length):-1}l(Rl,"parseYear");function uy(t,e,r){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),r+i[0].length):-1}l(uy,"parseZone");function dy(t,e,r){var i=It.exec(e.slice(r,r+1));return i?(t.q=i[0]*3-3,r+i[0].length):-1}l(dy,"parseQuarter");function py(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.m=i[0]-1,r+i[0].length):-1}l(py,"parseMonthNumber");function Nl(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.d=+i[0],r+i[0].length):-1}l(Nl,"parseDayOfMonth");function fy(t,e,r){var i=It.exec(e.slice(r,r+3));return i?(t.m=0,t.d=+i[0],r+i[0].length):-1}l(fy,"parseDayOfYear");function Pl(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.H=+i[0],r+i[0].length):-1}l(Pl,"parseHour24");function gy(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.M=+i[0],r+i[0].length):-1}l(gy,"parseMinutes");function my(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.S=+i[0],r+i[0].length):-1}l(my,"parseSeconds");function yy(t,e,r){var i=It.exec(e.slice(r,r+3));return i?(t.L=+i[0],r+i[0].length):-1}l(yy,"parseMilliseconds");function xy(t,e,r){var i=It.exec(e.slice(r,r+6));return i?(t.L=Math.floor(i[0]/1e3),r+i[0].length):-1}l(xy,"parseMicroseconds");function by(t,e,r){var i=av.exec(e.slice(r,r+1));return i?r+i[0].length:-1}l(by,"parseLiteralPercent");function ky(t,e,r){var i=It.exec(e.slice(r));return i?(t.Q=+i[0],r+i[0].length):-1}l(ky,"parseUnixTimestamp");function Cy(t,e,r){var i=It.exec(e.slice(r));return i?(t.s=+i[0],r+i[0].length):-1}l(Cy,"parseUnixTimestampSeconds");function zl(t,e){return gt(t.getDate(),e,2)}l(zl,"formatDayOfMonth");function wy(t,e){return gt(t.getHours(),e,2)}l(wy,"formatHour24");function $y(t,e){return gt(t.getHours()%12||12,e,2)}l($y,"formatHour12");function _y(t,e){return gt(1+wn.count(Xe(t),t),e,3)}l(_y,"formatDayOfYear");function Dc(t,e){return gt(t.getMilliseconds(),e,3)}l(Dc,"formatMilliseconds");function vy(t,e){return Dc(t,e)+"000"}l(vy,"formatMicroseconds");function Sy(t,e){return gt(t.getMonth()+1,e,2)}l(Sy,"formatMonthNumber");function Ty(t,e){return gt(t.getMinutes(),e,2)}l(Ty,"formatMinutes");function My(t,e){return gt(t.getSeconds(),e,2)}l(My,"formatSeconds");function By(t){var e=t.getDay();return e===0?7:e}l(By,"formatWeekdayNumberMonday");function Ay(t,e){return gt(ys.count(Xe(t)-1,t),e,2)}l(Ay,"formatWeekNumberSunday");function Ic(t){var e=t.getDay();return e>=4||e===0?Yi(t):Yi.ceil(t)}l(Ic,"dISO");function Ly(t,e){return t=Ic(t),gt(Yi.count(Xe(t),t)+(Xe(t).getDay()===4),e,2)}l(Ly,"formatWeekNumberISO");function Fy(t){return t.getDay()}l(Fy,"formatWeekdayNumberSunday");function Ey(t,e){return gt(Ao.count(Xe(t)-1,t),e,2)}l(Ey,"formatWeekNumberMonday");function Oy(t,e){return gt(t.getFullYear()%100,e,2)}l(Oy,"formatYear");function Dy(t,e){return t=Ic(t),gt(t.getFullYear()%100,e,2)}l(Dy,"formatYearISO");function Iy(t,e){return gt(t.getFullYear()%1e4,e,4)}l(Iy,"formatFullYear");function Ry(t,e){var r=t.getDay();return t=r>=4||r===0?Yi(t):Yi.ceil(t),gt(t.getFullYear()%1e4,e,4)}l(Ry,"formatFullYearISO");function Ny(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+gt(e/60|0,"0",2)+gt(e%60,"0",2)}l(Ny,"formatZone");function ql(t,e){return gt(t.getUTCDate(),e,2)}l(ql,"formatUTCDayOfMonth");function Py(t,e){return gt(t.getUTCHours(),e,2)}l(Py,"formatUTCHour24");function zy(t,e){return gt(t.getUTCHours()%12||12,e,2)}l(zy,"formatUTCHour12");function qy(t,e){return gt(1+Lc.count(hr(t),t),e,3)}l(qy,"formatUTCDayOfYear");function Rc(t,e){return gt(t.getUTCMilliseconds(),e,3)}l(Rc,"formatUTCMilliseconds");function jy(t,e){return Rc(t,e)+"000"}l(jy,"formatUTCMicroseconds");function Wy(t,e){return gt(t.getUTCMonth()+1,e,2)}l(Wy,"formatUTCMonthNumber");function Hy(t,e){return gt(t.getUTCMinutes(),e,2)}l(Hy,"formatUTCMinutes");function Uy(t,e){return gt(t.getUTCSeconds(),e,2)}l(Uy,"formatUTCSeconds");function Yy(t){var e=t.getUTCDay();return e===0?7:e}l(Yy,"formatUTCWeekdayNumberMonday");function Vy(t,e){return gt(Fc.count(hr(t)-1,t),e,2)}l(Vy,"formatUTCWeekNumberSunday");function Nc(t){var e=t.getUTCDay();return e>=4||e===0?Vi(t):Vi.ceil(t)}l(Nc,"UTCdISO");function Gy(t,e){return t=Nc(t),gt(Vi.count(hr(t),t)+(hr(t).getUTCDay()===4),e,2)}l(Gy,"formatUTCWeekNumberISO");function Xy(t){return t.getUTCDay()}l(Xy,"formatUTCWeekdayNumberSunday");function Zy(t,e){return gt(Lo.count(hr(t)-1,t),e,2)}l(Zy,"formatUTCWeekNumberMonday");function Qy(t,e){return gt(t.getUTCFullYear()%100,e,2)}l(Qy,"formatUTCYear");function Jy(t,e){return t=Nc(t),gt(t.getUTCFullYear()%100,e,2)}l(Jy,"formatUTCYearISO");function Ky(t,e){return gt(t.getUTCFullYear()%1e4,e,4)}l(Ky,"formatUTCFullYear");function t0(t,e){var r=t.getUTCDay();return t=r>=4||r===0?Vi(t):Vi.ceil(t),gt(t.getUTCFullYear()%1e4,e,4)}l(t0,"formatUTCFullYearISO");function e0(){return"+0000"}l(e0,"formatUTCZone");function jl(){return"%"}l(jl,"formatLiteralPercent");function Wl(t){return+t}l(Wl,"formatUnixTimestamp");function Hl(t){return Math.floor(+t/1e3)}l(Hl,"formatUnixTimestampSeconds");var ei,r0;i0({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function i0(t){return ei=ay(t),r0=ei.format,ei.parse,ei.utcFormat,ei.utcParse,ei}l(i0,"defaultLocale");function a0(t,e){t=t.slice();var r=0,i=t.length-1,a=t[r],n=t[i],s;return n1?0:t<-1?Ka:Math.acos(t)}l(h0,"acos");function Ul(t){return t>=1?Fo:t<=-1?-Fo:Math.asin(t)}l(Ul,"asin");var Yl=Math.PI,Vl=2*Yl,wr=1e-6,lv=Vl-wr;function zc(t){this._+=t[0];for(let e=1,r=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return zc;let r=10**e;return function(i){this._+=i[0];for(let a=1,n=i.length;awr)if(!(Math.abs(d*c-h*u)>wr)||!n)this._append`L${this._x1=e},${this._y1=r}`;else{let f=i-s,g=a-o,m=c*c+h*h,y=f*f+g*g,x=Math.sqrt(m),b=Math.sqrt(p),k=n*Math.tan((Yl-Math.acos((m+p-y)/(2*x*b)))/2),_=k/b,C=k/x;Math.abs(_-1)>wr&&this._append`L${e+_*u},${r+_*d}`,this._append`A${n},${n},0,0,${+(d*f>u*g)},${this._x1=e+C*c},${this._y1=r+C*h}`}}arc(e,r,i,a,n,s){if(e=+e,r=+r,i=+i,s=!!s,i<0)throw new Error(`negative radius: ${i}`);let o=i*Math.cos(a),c=i*Math.sin(a),h=e+o,u=r+c,d=1^s,p=s?a-n:n-a;this._x1===null?this._append`M${h},${u}`:(Math.abs(this._x1-h)>wr||Math.abs(this._y1-u)>wr)&&this._append`L${h},${u}`,i&&(p<0&&(p=p%Vl+Vl),p>lv?this._append`A${i},${i},0,1,${d},${e-o},${r-c}A${i},${i},0,1,${d},${this._x1=h},${this._y1=u}`:p>wr&&this._append`A${i},${i},0,${+(p>=Yl)},${d},${this._x1=e+i*Math.cos(n)},${this._y1=r+i*Math.sin(n)}`)}rect(e,r,i,a){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}h${i=+i}v${+a}h${-i}Z`}toString(){return this._}},l(ki,"Path"),ki);function u0(){return new qc}l(u0,"path");u0.prototype=qc.prototype;function jc(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(r==null)e=null;else{let i=Math.floor(r);if(!(i>=0))throw new RangeError(`invalid digits: ${r}`);e=i}return t},()=>new qc(e)}l(jc,"withPath");function d0(t){return t.innerRadius}l(d0,"arcInnerRadius");function p0(t){return t.outerRadius}l(p0,"arcOuterRadius");function f0(t){return t.startAngle}l(f0,"arcStartAngle");function g0(t){return t.endAngle}l(g0,"arcEndAngle");function m0(t){return t&&t.padAngle}l(m0,"arcPadAngle");function y0(t,e,r,i,a,n,s,o){var c=r-t,h=i-e,u=s-a,d=o-n,p=d*c-u*h;if(!(p*pv*v+L*L&&(D=I,N=T),{cx:D,cy:N,x01:-u,y01:-d,x11:D*(a/C-1),y11:N*(a/C-1)}}l(ka,"cornerTangents");function hv(){var t=d0,e=p0,r=Tt(0),i=null,a=f0,n=g0,s=m0,o=null,c=jc(h);function h(){var u,d,p=+t.apply(this,arguments),f=+e.apply(this,arguments),g=a.apply(this,arguments)-Fo,m=n.apply(this,arguments)-Fo,y=jd(m-g),x=m>g;if(o||(o=u=c()),fUt))o.moveTo(0,0);else if(y>no-Ut)o.moveTo(f*kr(g),f*Be(g)),o.arc(0,0,f,g,m,!x),p>Ut&&(o.moveTo(p*kr(m),p*Be(m)),o.arc(0,0,p,m,g,x));else{var b=g,k=m,_=g,C=m,$=y,S=y,D=s.apply(this,arguments)/2,N=D>Ut&&(i?+i.apply(this,arguments):fi(p*p+f*f)),I=hl(jd(f-p)/2,+r.apply(this,arguments)),T=I,O=I,A,v;if(N>Ut){var L=Ul(N/p*Be(D)),B=Ul(N/f*Be(D));($-=L*2)>Ut?(L*=x?1:-1,_+=L,C-=L):($=0,_=C=(g+m)/2),(S-=B*2)>Ut?(B*=x?1:-1,b+=B,k-=B):(S=0,b=k=(g+m)/2)}var E=f*kr(b),F=f*Be(b),z=p*kr(C),Y=p*Be(C);if(I>Ut){var V=f*kr(k),X=f*Be(k),G=p*kr(_),ct=p*Be(_),et;if(yUt?O>Ut?(A=ka(G,ct,E,F,f,O,x),v=ka(V,X,z,Y,f,O,x),o.moveTo(A.cx+A.x01,A.cy+A.y01),OUt)||!($>Ut)?o.lineTo(z,Y):T>Ut?(A=ka(z,Y,V,X,p,-T,x),v=ka(E,F,G,ct,p,-T,x),o.lineTo(A.cx+A.x01,A.cy+A.y01),Tt?1:e>=t?0:NaN}l(C0,"default");function w0(t){return t}l(w0,"default");function cv(){var t=w0,e=C0,r=null,i=Tt(0),a=Tt(no),n=Tt(0);function s(o){var c,h=(o=Hc(o)).length,u,d,p=0,f=new Array(h),g=new Array(h),m=+i.apply(this,arguments),y=Math.min(no,Math.max(-no,a.apply(this,arguments)-m)),x,b=Math.min(Math.abs(y)/h,n.apply(this,arguments)),k=b*(y<0?-1:1),_;for(c=0;c0&&(p+=_);for(e!=null?f.sort(function(C,$){return e(g[C],g[$])}):r!=null&&f.sort(function(C,$){return r(o[C],o[$])}),c=0,d=p?(y-h*k)/p:0;c0?_*d:0)+k,g[u]={data:o[u],index:c,value:_,startAngle:m,endAngle:x,padAngle:b};return g}return l(s,"pie"),s.value=function(o){return arguments.length?(t=typeof o=="function"?o:Tt(+o),s):t},s.sortValues=function(o){return arguments.length?(e=o,r=null,s):e},s.sort=function(o){return arguments.length?(r=o,e=null,s):r},s.startAngle=function(o){return arguments.length?(i=typeof o=="function"?o:Tt(+o),s):i},s.endAngle=function(o){return arguments.length?(a=typeof o=="function"?o:Tt(+o),s):a},s.padAngle=function(o){return arguments.length?(n=typeof o=="function"?o:Tt(+o),s):n},s}l(cv,"default");var Ci,$0=(Ci=class{constructor(e,r){this._context=e,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,r){switch(e=+e,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,r,e,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,e,this._y0,e,r);break}}this._x0=e,this._y0=r}},l(Ci,"Bump"),Ci);function Uc(t){return new $0(t,!0)}l(Uc,"bumpX");function Yc(t){return new $0(t,!1)}l(Yc,"bumpY");function en(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}l(en,"point");function $n(t){this._context=t}l($n,"Basis");$n.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 3:en(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:en(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};function La(t){return new $n(t)}l(La,"default");function Ze(){}l(Ze,"default");function Vc(t){this._context=t}l(Vc,"BasisClosed");Vc.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:en(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};function _0(t){return new Vc(t)}l(_0,"default");function Gc(t){this._context=t}l(Gc,"BasisOpen");Gc.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:l(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 3:this._point=4;default:en(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};function v0(t){return new Gc(t)}l(v0,"default");function Xc(t,e){this._basis=new $n(t),this._beta=e}l(Xc,"Bundle");Xc.prototype={lineStart:l(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:l(function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var i=t[0],a=e[0],n=t[r]-i,s=e[r]-a,o=-1,c;++o<=r;)c=o/r,this._basis.point(this._beta*t[o]+(1-this._beta)*(i+c*n),this._beta*e[o]+(1-this._beta)*(a+c*s));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:l(function(t,e){this._x.push(+t),this._y.push(+e)},"point")};var uv=l((function t(e){function r(i){return e===1?new $n(i):new Xc(i,e)}return l(r,"bundle"),r.beta=function(i){return t(+i)},r}),"custom")(.85);function rn(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}l(rn,"point");function xs(t,e){this._context=t,this._k=(1-e)/6}l(xs,"Cardinal");xs.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:rn(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:rn(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var S0=l((function t(e){function r(i){return new xs(i,e)}return l(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0);function bs(t,e){this._context=t,this._k=(1-e)/6}l(bs,"CardinalClosed");bs.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:rn(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var dv=l((function t(e){function r(i){return new bs(i,e)}return l(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0);function ks(t,e){this._context=t,this._k=(1-e)/6}l(ks,"CardinalOpen");ks.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:l(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:rn(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var pv=l((function t(e){function r(i){return new ks(i,e)}return l(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0);function Cs(t,e,r){var i=t._x1,a=t._y1,n=t._x2,s=t._y2;if(t._l01_a>Ut){var o=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*o-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,a=(a*o-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Ut){var h=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);n=(n*h+t._x1*t._l23_2a-e*t._l12_2a)/u,s=(s*h+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(i,a,n,s,t._x2,t._y2)}l(Cs,"point");function Zc(t,e){this._context=t,this._alpha=e}l(Zc,"CatmullRom");Zc.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Cs(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var T0=l((function t(e){function r(i){return e?new Zc(i,e):new xs(i,0)}return l(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5);function Qc(t,e){this._context=t,this._alpha=e}l(Qc,"CatmullRomClosed");Qc.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:l(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Cs(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var fv=l((function t(e){function r(i){return e?new Qc(i,e):new bs(i,0)}return l(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5);function Jc(t,e){this._context=t,this._alpha=e}l(Jc,"CatmullRomOpen");Jc.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:l(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Cs(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var gv=l((function t(e){function r(i){return e?new Jc(i,e):new ks(i,0)}return l(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5);function Kc(t){this._context=t}l(Kc,"LinearClosed");Kc.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._point=0},"lineStart"),lineEnd:l(function(){this._point&&this._context.closePath()},"lineEnd"),point:l(function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))},"point")};function M0(t){return new Kc(t)}l(M0,"default");function Gl(t){return t<0?-1:1}l(Gl,"sign");function Xl(t,e,r){var i=t._x1-t._x0,a=e-t._x1,n=(t._y1-t._y0)/(i||a<0&&-0),s=(r-t._y1)/(a||i<0&&-0),o=(n*a+s*i)/(i+a);return(Gl(n)+Gl(s))*Math.min(Math.abs(n),Math.abs(s),.5*Math.abs(o))||0}l(Xl,"slope3");function Zl(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}l(Zl,"slope2");function oo(t,e,r){var i=t._x0,a=t._y0,n=t._x1,s=t._y1,o=(n-i)/3;t._context.bezierCurveTo(i+o,a+o*e,n-o,s-o*r,n,s)}l(oo,"point");function an(t){this._context=t}l(an,"MonotoneX");an.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:oo(this,this._t0,Zl(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){var r=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,oo(this,Zl(this,r=Xl(this,t,e)),r);break;default:oo(this,this._t0,r=Xl(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}},"point")};function tu(t){this._context=new eu(t)}l(tu,"MonotoneY");(tu.prototype=Object.create(an.prototype)).point=function(t,e){an.prototype.point.call(this,e,t)};function eu(t){this._context=t}l(eu,"ReflectContext");eu.prototype={moveTo:l(function(t,e){this._context.moveTo(e,t)},"moveTo"),closePath:l(function(){this._context.closePath()},"closePath"),lineTo:l(function(t,e){this._context.lineTo(e,t)},"lineTo"),bezierCurveTo:l(function(t,e,r,i,a,n){this._context.bezierCurveTo(e,t,i,r,n,a)},"bezierCurveTo")};function ru(t){return new an(t)}l(ru,"monotoneX");function iu(t){return new tu(t)}l(iu,"monotoneY");function au(t){this._context=t}l(au,"Natural");au.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:l(function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),r===2)this._context.lineTo(t[1],e[1]);else for(var i=Ql(t),a=Ql(e),n=0,s=1;s=0;--e)a[e]=(s[e]-a[e+1])/n[e];for(n[r-1]=(t[r]+a[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}break}}this._x=t,this._y=e},"point")};function ou(t){return new _n(t,.5)}l(ou,"default");function su(t){return new _n(t,0)}l(su,"stepBefore");function lu(t){return new _n(t,1)}l(lu,"stepAfter");var mv={value:l(()=>{},"value")};function hu(){for(var t=0,e=arguments.length,r={},i;t=0&&(i=r.slice(a+1),r=r.slice(0,a)),r&&!e.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:i}})}l(B0,"parseTypenames");Fa.prototype=hu.prototype={constructor:Fa,on:l(function(t,e){var r=this._,i=B0(t+"",r),a,n=-1,s=i.length;if(arguments.length<2){for(;++n0)for(var r=new Array(a),i=0,a,n;i=0&&t._call.call(void 0,e),t=t._next;--Gi}l(O0,"timerFlush");function Kl(){Or=(Oo=nn.now())+ws,Gi=Ca=0;try{O0()}finally{Gi=0,I0(),Or=0}}l(Kl,"wake");function D0(){var t=nn.now(),e=t-Oo;e>L0&&(ws-=e,Oo=t)}l(D0,"poke");function I0(){for(var t,e=Eo,r,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(r=e._next,e._next=null,e=t?t._next=r:Eo=r);wa=t,Do(i)}l(I0,"nap");function Do(t){if(!Gi){Ca&&(Ca=clearTimeout(Ca));var e=t-Or;e>24?(t<1/0&&(Ca=setTimeout(Kl,t-nn.now()-ws)),ua&&(ua=clearInterval(ua))):(ua||(Oo=nn.now(),ua=setInterval(D0,L0)),Gi=1,F0(Kl))}}l(Do,"sleep");function th(t,e,r){var i=new on;return e=e==null?0:+e,i.restart(a=>{i.stop(),t(a+e)},e,r),i}l(th,"default");var xv=yv("start","end","cancel","interrupt"),bv=[],R0=0,Wd=1,eh=2,so=3,Hd=4,rh=5,lo=6;function vn(t,e,r,i,a,n){var s=t.__transition;if(!s)t.__transition={};else if(r in s)return;N0(t,r,{name:e,index:i,group:a,on:xv,tween:bv,time:n.time,delay:n.delay,duration:n.duration,ease:n.ease,timer:null,state:R0})}l(vn,"default");function _s(t,e){var r=ye(t,e);if(r.state>R0)throw new Error("too late; already scheduled");return r}l(_s,"init");function Se(t,e){var r=ye(t,e);if(r.state>so)throw new Error("too late; already running");return r}l(Se,"set");function ye(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}l(ye,"get");function N0(t,e,r){var i=t.__transition,a;i[e]=r,r.timer=cu(n,0,r.time);function n(h){r.state=Wd,r.timer.restart(s,r.delay,r.time),r.delay<=h&&s(h-r.delay)}l(n,"schedule");function s(h){var u,d,p,f;if(r.state!==Wd)return c();for(u in i)if(f=i[u],f.name===r.name){if(f.state===so)return th(s);f.state===Hd?(f.state=lo,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+ueh&&i.state=0&&(e=e.slice(0,r)),!e||e==="start"})}l(f1,"start");function g1(t,e,r){var i,a,n=f1(e)?_s:Se;return function(){var s=n(this,t),o=s.on;o!==i&&(a=(i=o).copy()).on(e,r),s.on=a}}l(g1,"onFunction");function m1(t,e){var r=this._id;return arguments.length<2?ye(this.node(),r).on.on(t):this.each(g1(r,t,e))}l(m1,"default");function y1(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}}l(y1,"removeFunction");function x1(){return this.on("end.remove",y1(this._id))}l(x1,"default");function b1(t){var e=this._name,r=this._id;typeof t!="function"&&(t=ds(t));for(var i=this._groups,a=i.length,n=new Array(a),s=0;s{for(let{id:e,detector:r,loader:i}of t)Y1(e,r,i)},"registerLazyLoadedDiagrams"),Y1=l((t,e,r)=>{Dr[t]&&R.warn(`Detector with key ${t} already exists. Overwriting.`),Dr[t]={detector:e,loader:r},R.debug(`Detector with key ${t} added${r?" with loader":""}`)},"addDetector"),Sv=l(t=>Dr[t].loader,"getDiagramLoader"),nh=l((t,e,{depth:r=2,clobber:i=!1}={})=>{let a={depth:r,clobber:i};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(n=>nh(t,n,a)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(n=>{t.includes(n)||t.push(n)}),t):t===void 0||r<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(n=>{typeof e[n]=="object"&&(t[n]===void 0||typeof t[n]=="object")?(t[n]===void 0&&(t[n]=Array.isArray(e[n])?[]:{}),t[n]=nh(t[n],e[n],{depth:r-1,clobber:i})):(i||typeof t[n]!="object"&&typeof e[n]!="object")&&(t[n]=e[n])}),t)},"assignWithDepth"),Lt=nh,ho={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:l(t=>t>=255?255:t<0?0:t,"r"),g:l(t=>t>=255?255:t<0?0:t,"g"),b:l(t=>t>=255?255:t<0?0:t,"b"),h:l(t=>t%360,"h"),s:l(t=>t>=100?100:t<0?0:t,"s"),l:l(t=>t>=100?100:t<0?0:t,"l"),a:l(t=>t>=1?1:t<0?0:t,"a")},toLinear:l(t=>{let e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},"toLinear"),hue2rgb:l((t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<.16666666666666666?t+(e-t)*6*r:r<.5?e:r<.6666666666666666?t+(e-t)*(.6666666666666666-r)*6:t),"hue2rgb"),hsl2rgb:l(({h:t,s:e,l:r},i)=>{if(!e)return r*2.55;t/=360,e/=100,r/=100;let a=r<.5?r*(1+e):r+e-r*e,n=2*r-a;switch(i){case"r":return ho.hue2rgb(n,a,t+.3333333333333333)*255;case"g":return ho.hue2rgb(n,a,t)*255;case"b":return ho.hue2rgb(n,a,t-.3333333333333333)*255}},"hsl2rgb"),rgb2hsl:l(({r:t,g:e,b:r},i)=>{t/=255,e/=255,r/=255;let a=Math.max(t,e,r),n=Math.min(t,e,r),s=(a+n)/2;if(i==="l")return s*100;if(a===n)return 0;let o=a-n,c=s>.5?o/(2-a-n):o/(a+n);if(i==="s")return c*100;switch(a){case t:return((e-r)/o+(ee>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t)),"clamp"),round:l(t=>Math.round(t*1e10)/1e10,"round")},Bv=Mv,Av={dec2hex:l(t=>{let e=Math.round(t).toString(16);return e.length>1?e:`0${e}`},"dec2hex")},Lv=Av,Fv={channel:Tv,lang:Bv,unit:Lv},lt=Fv,tr={};for(let t=0;t<=255;t++)tr[t]=lt.unit.dec2hex(t);var Yt={ALL:0,RGB:1,HSL:2},$i,Ev=($i=class{constructor(){this.type=Yt.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=Yt.ALL}is(e){return this.type===e}},l($i,"Type"),$i),Ov=Ev,_i,Dv=(_i=class{constructor(e,r){this.color=r,this.changed=!1,this.data=e,this.type=new Ov}set(e,r){return this.color=r,this.changed=!1,this.data=e,this.type.type=Yt.ALL,this}_ensureHSL(){let e=this.data,{h:r,s:i,l:a}=e;r===void 0&&(e.h=lt.channel.rgb2hsl(e,"h")),i===void 0&&(e.s=lt.channel.rgb2hsl(e,"s")),a===void 0&&(e.l=lt.channel.rgb2hsl(e,"l"))}_ensureRGB(){let e=this.data,{r,g:i,b:a}=e;r===void 0&&(e.r=lt.channel.hsl2rgb(e,"r")),i===void 0&&(e.g=lt.channel.hsl2rgb(e,"g")),a===void 0&&(e.b=lt.channel.hsl2rgb(e,"b"))}get r(){let e=this.data,r=e.r;return!this.type.is(Yt.HSL)&&r!==void 0?r:(this._ensureHSL(),lt.channel.hsl2rgb(e,"r"))}get g(){let e=this.data,r=e.g;return!this.type.is(Yt.HSL)&&r!==void 0?r:(this._ensureHSL(),lt.channel.hsl2rgb(e,"g"))}get b(){let e=this.data,r=e.b;return!this.type.is(Yt.HSL)&&r!==void 0?r:(this._ensureHSL(),lt.channel.hsl2rgb(e,"b"))}get h(){let e=this.data,r=e.h;return!this.type.is(Yt.RGB)&&r!==void 0?r:(this._ensureRGB(),lt.channel.rgb2hsl(e,"h"))}get s(){let e=this.data,r=e.s;return!this.type.is(Yt.RGB)&&r!==void 0?r:(this._ensureRGB(),lt.channel.rgb2hsl(e,"s"))}get l(){let e=this.data,r=e.l;return!this.type.is(Yt.RGB)&&r!==void 0?r:(this._ensureRGB(),lt.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(Yt.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(Yt.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(Yt.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(Yt.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(Yt.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(Yt.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}},l(_i,"Channels"),_i),Iv=Dv,Rv=new Iv({r:0,g:0,b:0,a:0},"transparent"),Ss=Rv,V1={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:l(t=>{if(t.charCodeAt(0)!==35)return;let e=t.match(V1.re);if(!e)return;let r=e[1],i=parseInt(r,16),a=r.length,n=a%4===0,s=a>4,o=s?1:17,c=s?8:4,h=n?0:-1,u=s?255:15;return Ss.set({r:(i>>c*(h+3)&u)*o,g:(i>>c*(h+2)&u)*o,b:(i>>c*(h+1)&u)*o,a:n?(i&u)*o/255:1},t)},"parse"),stringify:l(t=>{let{r:e,g:r,b:i,a}=t;return a<1?`#${tr[Math.round(e)]}${tr[Math.round(r)]}${tr[Math.round(i)]}${tr[Math.round(a*255)]}`:`#${tr[Math.round(e)]}${tr[Math.round(r)]}${tr[Math.round(i)]}`},"stringify")},Oa=V1,co={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:l(t=>{let e=t.match(co.hueRe);if(e){let[,r,i]=e;switch(i){case"grad":return lt.channel.clamp.h(parseFloat(r)*.9);case"rad":return lt.channel.clamp.h(parseFloat(r)*180/Math.PI);case"turn":return lt.channel.clamp.h(parseFloat(r)*360)}}return lt.channel.clamp.h(parseFloat(t))},"_hue2deg"),parse:l(t=>{let e=t.charCodeAt(0);if(e!==104&&e!==72)return;let r=t.match(co.re);if(!r)return;let[,i,a,n,s,o]=r;return Ss.set({h:co._hue2deg(i),s:lt.channel.clamp.s(parseFloat(a)),l:lt.channel.clamp.l(parseFloat(n)),a:s?lt.channel.clamp.a(o?parseFloat(s)/100:parseFloat(s)):1},t)},"parse"),stringify:l(t=>{let{h:e,s:r,l:i,a}=t;return a<1?`hsla(${lt.lang.round(e)}, ${lt.lang.round(r)}%, ${lt.lang.round(i)}%, ${a})`:`hsl(${lt.lang.round(e)}, ${lt.lang.round(r)}%, ${lt.lang.round(i)}%)`},"stringify")},jn=co,uo={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:l(t=>{t=t.toLowerCase();let e=uo.colors[t];if(e)return Oa.parse(e)},"parse"),stringify:l(t=>{let e=Oa.stringify(t);for(let r in uo.colors)if(uo.colors[r]===e)return r},"stringify")},Ud=uo,G1={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:l(t=>{let e=t.charCodeAt(0);if(e!==114&&e!==82)return;let r=t.match(G1.re);if(!r)return;let[,i,a,n,s,o,c,h,u]=r;return Ss.set({r:lt.channel.clamp.r(a?parseFloat(i)*2.55:parseFloat(i)),g:lt.channel.clamp.g(s?parseFloat(n)*2.55:parseFloat(n)),b:lt.channel.clamp.b(c?parseFloat(o)*2.55:parseFloat(o)),a:h?lt.channel.clamp.a(u?parseFloat(h)/100:parseFloat(h)):1},t)},"parse"),stringify:l(t=>{let{r:e,g:r,b:i,a}=t;return a<1?`rgba(${lt.lang.round(e)}, ${lt.lang.round(r)}, ${lt.lang.round(i)}, ${lt.lang.round(a)})`:`rgb(${lt.lang.round(e)}, ${lt.lang.round(r)}, ${lt.lang.round(i)})`},"stringify")},Wn=G1,Nv={format:{keyword:Ud,hex:Oa,rgb:Wn,rgba:Wn,hsl:jn,hsla:jn},parse:l(t=>{if(typeof t!="string")return t;let e=Oa.parse(t)||Wn.parse(t)||jn.parse(t)||Ud.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},"parse"),stringify:l(t=>!t.changed&&t.color?t.color:t.type.is(Yt.HSL)||t.data.r===void 0?jn.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Wn.stringify(t):Oa.stringify(t),"stringify")},ve=Nv,Pv=l((t,e)=>{let r=ve.parse(t);for(let i in e)r[i]=lt.channel.clamp[i](e[i]);return ve.stringify(r)},"change"),X1=Pv,zv=l((t,e,r=0,i=1)=>{if(typeof t!="number")return X1(t,{a:e});let a=Ss.set({r:lt.channel.clamp.r(t),g:lt.channel.clamp.g(e),b:lt.channel.clamp.b(r),a:lt.channel.clamp.a(i)});return ve.stringify(a)},"rgba"),Da=zv,qv=l((t,e)=>lt.lang.round(ve.parse(t)[e]),"channel"),nE=qv,jv=l(t=>{let{r:e,g:r,b:i}=ve.parse(t),a=.2126*lt.channel.toLinear(e)+.7152*lt.channel.toLinear(r)+.0722*lt.channel.toLinear(i);return lt.lang.round(a)},"luminance"),Wv=jv,Hv=l(t=>Wv(t)>=.5,"isLight"),Uv=Hv,Yv=l(t=>!Uv(t),"isDark"),Sn=Yv,Vv=l((t,e,r)=>{let i=ve.parse(t),a=i[e],n=lt.channel.clamp[e](a+r);return a!==n&&(i[e]=n),ve.stringify(i)},"adjustChannel"),Z1=Vv,Gv=l((t,e)=>Z1(t,"l",e),"lighten"),Z=Gv,Xv=l((t,e)=>Z1(t,"l",-e),"darken"),at=Xv,Zv=l((t,e)=>{let r=ve.parse(t),i={};for(let a in e)e[a]&&(i[a]=r[a]+e[a]);return X1(t,i)},"adjust"),M=Zv,Qv=l((t,e,r=50)=>{let{r:i,g:a,b:n,a:s}=ve.parse(t),{r:o,g:c,b:h,a:u}=ve.parse(e),d=r/100,p=d*2-1,f=s-u,g=((p*f===-1?p:(p+f)/(1+p*f))+1)/2,m=1-g,y=i*g+o*m,x=a*g+c*m,b=n*g+h*m,k=s*d+u*(1-d);return Da(y,x,b,k)},"mix"),Jv=Qv,Kv=l((t,e=100)=>{let r=ve.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,Jv(r,t,e)},"invert"),W=Kv,Ts="#ffffff",Ms="#f2f2f2",te=l((t,e)=>e?M(t,{s:-40,l:10}):M(t,{s:-40,l:-10}),"mkBorder"),vi,tS=(vi=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||M(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||M(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||te(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||te(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||te(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||te(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||W(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||W(this.tertiaryColor),this.lineColor=this.lineColor||W(this.background),this.arrowheadColor=this.arrowheadColor||W(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?at(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||at(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||W(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Z(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||"navy",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||at(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||at(this.mainBkg,10)):(this.rowOdd=this.rowOdd||Z(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Z(this.mainBkg,5)),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||M(this.primaryColor,{h:30}),this.cScale4=this.cScale4||M(this.primaryColor,{h:60}),this.cScale5=this.cScale5||M(this.primaryColor,{h:90}),this.cScale6=this.cScale6||M(this.primaryColor,{h:120}),this.cScale7=this.cScale7||M(this.primaryColor,{h:150}),this.cScale8=this.cScale8||M(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||M(this.primaryColor,{h:270}),this.cScale10=this.cScale10||M(this.primaryColor,{h:300}),this.cScale11=this.cScale11||M(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},l(vi,"Theme"),vi),eS=l(t=>{let e=new tS;return e.calculate(t),e},"getThemeVariables"),Si,rS=(Si=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Z(this.primaryColor,16),this.tertiaryColor=M(this.primaryColor,{h:-160}),this.primaryBorderColor=W(this.background),this.secondaryBorderColor=te(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=te(this.tertiaryColor,this.darkMode),this.primaryTextColor=W(this.primaryColor),this.secondaryTextColor=W(this.secondaryColor),this.tertiaryTextColor=W(this.tertiaryColor),this.lineColor=W(this.background),this.textColor=W(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Z(W("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=Da(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=at("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=at(this.sectionBkgColor,10),this.taskBorderColor=Da(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Da(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Z(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||at(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=Z(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Z(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Z(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=M(this.primaryColor,{h:64}),this.fillType3=M(this.secondaryColor,{h:64}),this.fillType4=M(this.primaryColor,{h:-64}),this.fillType5=M(this.secondaryColor,{h:-64}),this.fillType6=M(this.primaryColor,{h:128}),this.fillType7=M(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||M(this.primaryColor,{h:30}),this.cScale4=this.cScale4||M(this.primaryColor,{h:60}),this.cScale5=this.cScale5||M(this.primaryColor,{h:90}),this.cScale6=this.cScale6||M(this.primaryColor,{h:120}),this.cScale7=this.cScale7||M(this.primaryColor,{h:150}),this.cScale8=this.cScale8||M(this.primaryColor,{h:210}),this.cScale9=this.cScale9||M(this.primaryColor,{h:270}),this.cScale10=this.cScale10||M(this.primaryColor,{h:300}),this.cScale11=this.cScale11||M(this.primaryColor,{h:330});for(let e=0;e{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},l(Si,"Theme"),Si),iS=l(t=>{let e=new rS;return e.calculate(t),e},"getThemeVariables"),Ti,aS=(Ti=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=M(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=M(this.primaryColor,{h:-160}),this.primaryBorderColor=te(this.primaryColor,this.darkMode),this.secondaryBorderColor=te(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=te(this.tertiaryColor,this.darkMode),this.primaryTextColor=W(this.primaryColor),this.secondaryTextColor=W(this.secondaryColor),this.tertiaryTextColor=W(this.tertiaryColor),this.lineColor=W(this.background),this.textColor=W(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.sectionBkgColor=Da(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="navy",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||M(this.primaryColor,{h:30}),this.cScale4=this.cScale4||M(this.primaryColor,{h:60}),this.cScale5=this.cScale5||M(this.primaryColor,{h:90}),this.cScale6=this.cScale6||M(this.primaryColor,{h:120}),this.cScale7=this.cScale7||M(this.primaryColor,{h:150}),this.cScale8=this.cScale8||M(this.primaryColor,{h:210}),this.cScale9=this.cScale9||M(this.primaryColor,{h:270}),this.cScale10=this.cScale10||M(this.primaryColor,{h:300}),this.cScale11=this.cScale11||M(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||at(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||at(this.tertiaryColor,40);for(let e=0;e{this[i]==="calculated"&&(this[i]=void 0)}),typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(i=>{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},l(Ti,"Theme"),Ti),nS=l(t=>{let e=new aS;return e.calculate(t),e},"getThemeVariables"),Mi,oS=(Mi=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Z("#cde498",10),this.primaryBorderColor=te(this.primaryColor,this.darkMode),this.secondaryBorderColor=te(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=te(this.tertiaryColor,this.darkMode),this.primaryTextColor=W(this.primaryColor),this.secondaryTextColor=W(this.secondaryColor),this.tertiaryTextColor=W(this.primaryColor),this.lineColor=W(this.background),this.textColor=W(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=at(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||M(this.primaryColor,{h:30}),this.cScale4=this.cScale4||M(this.primaryColor,{h:60}),this.cScale5=this.cScale5||M(this.primaryColor,{h:90}),this.cScale6=this.cScale6||M(this.primaryColor,{h:120}),this.cScale7=this.cScale7||M(this.primaryColor,{h:150}),this.cScale8=this.cScale8||M(this.primaryColor,{h:210}),this.cScale9=this.cScale9||M(this.primaryColor,{h:270}),this.cScale10=this.cScale10||M(this.primaryColor,{h:300}),this.cScale11=this.cScale11||M(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||at(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||at(this.tertiaryColor,40);for(let e=0;e{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},l(Mi,"Theme"),Mi),sS=l(t=>{let e=new oS;return e.calculate(t),e},"getThemeVariables"),Bi,lS=(Bi=class{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Z(this.contrast,55),this.background="#ffffff",this.tertiaryColor=M(this.primaryColor,{h:-160}),this.primaryBorderColor=te(this.primaryColor,this.darkMode),this.secondaryBorderColor=te(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=te(this.tertiaryColor,this.darkMode),this.primaryTextColor=W(this.primaryColor),this.secondaryTextColor=W(this.secondaryColor),this.tertiaryTextColor=W(this.tertiaryColor),this.lineColor=W(this.background),this.textColor=W(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Z(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=Z(this.contrast,55),this.border2=this.contrast,this.actorBorder=Z(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let e=0;e{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},l(Bi,"Theme"),Bi),hS=l(t=>{let e=new lS;return e.calculate(t),e},"getThemeVariables"),Ve={base:{getThemeVariables:eS},dark:{getThemeVariables:iS},default:{getThemeVariables:nS},forest:{getThemeVariables:sS},neutral:{getThemeVariables:hS}},Ae={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200,inheritDir:!1},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,maxLabelWidth:360,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showDataLabel:!1,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200,layoutAlgorithm:"cose-bilkent"},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1},Q1={...Ae,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF",forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES"},themeCSS:void 0,themeVariables:Ve.default.getThemeVariables(),sequence:{...Ae.sequence,messageFont:l(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:l(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:l(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{hideEmptyMembersBox:!1},gantt:{...Ae.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Ae.c4,useWidth:void 0,personFont:l(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...Ae.flowchart,inheritDir:!1},external_personFont:l(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:l(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:l(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:l(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:l(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:l(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:l(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:l(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:l(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:l(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:l(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:l(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:l(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:l(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:l(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:l(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:l(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:l(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:l(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:l(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:l(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...Ae.pie,useWidth:984},xyChart:{...Ae.xyChart,useWidth:void 0},requirement:{...Ae.requirement,useWidth:void 0},packet:{...Ae.packet},radar:{...Ae.radar},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","}},J1=l((t,e="")=>Object.keys(t).reduce((r,i)=>Array.isArray(t[i])?r:typeof t[i]=="object"&&t[i]!==null?[...r,e+i,...J1(t[i],"")]:[...r,e+i],[]),"keyify"),cS=new Set(J1(Q1,"")),K1=Q1,Io=l(t=>{if(R.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(e=>Io(e));return}for(let e of Object.keys(t)){if(R.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!cS.has(e)||t[e]==null){R.debug("sanitize deleting key: ",e),delete t[e];continue}if(typeof t[e]=="object"){R.debug("sanitizing object",e),Io(t[e]);continue}let r=["themeCSS","fontFamily","altFontFamily"];for(let i of r)e.includes(i)&&(R.debug("sanitizing css option",e),t[e]=uS(t[e]))}if(t.themeVariables)for(let e of Object.keys(t.themeVariables)){let r=t.themeVariables[e];r?.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}R.debug("After sanitization",t)}},"sanitizeDirective"),uS=l(t=>{let e=0,r=0;for(let i of t){if(e{let r=Lt({},t),i={};for(let a of e)rx(a),i=Lt(i,a);if(r=Lt(r,i),i.theme&&i.theme in Ve){let a=Lt({},Ro),n=Lt(a.themeVariables||{},i.themeVariables);r.theme&&r.theme in Ve&&(r.themeVariables=Ve[r.theme].getThemeVariables(n))}return Ia=r,ix(Ia),Ia},"updateCurrentConfig"),dS=l(t=>(oe=Lt({},Xi),oe=Lt(oe,t),t.theme&&Ve[t.theme]&&(oe.themeVariables=Ve[t.theme].getThemeVariables(t.themeVariables)),Bs(oe,Ir),oe),"setSiteConfig"),pS=l(t=>{Ro=Lt({},t)},"saveConfigFromInitialize"),fS=l(t=>(oe=Lt(oe,t),Bs(oe,Ir),oe),"updateSiteConfig"),tx=l(()=>Lt({},oe),"getSiteConfig"),ex=l(t=>(ix(t),Lt(Ia,t),Gt()),"setConfig"),Gt=l(()=>Lt({},Ia),"getConfig"),rx=l(t=>{t&&(["secure",...oe.secure??[]].forEach(e=>{Object.hasOwn(t,e)&&(R.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.startsWith("__")&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&rx(t[e])}))},"sanitize"),gS=l(t=>{Io(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),Ir.push(t),Bs(oe,Ir)},"addDirective"),No=l((t=oe)=>{Ir=[],Bs(t,Ir)},"reset"),mS={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Yd={},yS=l(t=>{Yd[t]||(R.warn(mS[t]),Yd[t]=!0)},"issueWarning"),ix=l(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&yS("LAZY_LOAD_DEPRECATED")},"checkConfig"),oE=l(()=>{let t={};Ro&&(t=Lt(t,Ro));for(let e of Ir)t=Lt(t,e);return t},"getUserDefinedConfig"),{entries:ax,setPrototypeOf:Vd,isFrozen:xS,getPrototypeOf:bS,getOwnPropertyDescriptor:kS}=Object,{freeze:ie,seal:fe,create:nx}=Object,{apply:oh,construct:sh}=typeof Reflect<"u"&&Reflect;ie||(ie=l(function(t){return t},"freeze"));fe||(fe=l(function(t){return t},"seal"));oh||(oh=l(function(t,e,r){return t.apply(e,r)},"apply"));sh||(sh=l(function(t,e){return new t(...e)},"construct"));var Hn=Qt(Array.prototype.forEach),CS=Qt(Array.prototype.lastIndexOf),Gd=Qt(Array.prototype.pop),da=Qt(Array.prototype.push),wS=Qt(Array.prototype.splice),po=Qt(String.prototype.toLowerCase),cl=Qt(String.prototype.toString),Xd=Qt(String.prototype.match),pa=Qt(String.prototype.replace),$S=Qt(String.prototype.indexOf),_S=Qt(String.prototype.trim),be=Qt(Object.prototype.hasOwnProperty),Kt=Qt(RegExp.prototype.test),fa=ox(TypeError);function Qt(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;a2&&arguments[2]!==void 0?arguments[2]:po;Vd&&Vd(t,null);let i=e.length;for(;i--;){let a=e[i];if(typeof a=="string"){let n=r(a);n!==a&&(xS(e)||(e[i]=n),a=n)}t[a]=!0}return t}l(ut,"addToSet");function sx(t){for(let e=0;e/gm),BS=fe(/\$\{[\w\W]*/gm),AS=fe(/^data-[\-\w.\u00B7-\uFFFF]+$/),LS=fe(/^aria-[\-\w]+$/),lx=fe(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),FS=fe(/^(?:\w+script|data):/i),ES=fe(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),hx=fe(/^html$/i),OS=fe(/^[a-z][.\w]*(-[.\w]+)+$/i),tp=Object.freeze({__proto__:null,ARIA_ATTR:LS,ATTR_WHITESPACE:ES,CUSTOM_ELEMENT:OS,DATA_ATTR:AS,DOCTYPE_NAME:hx,ERB_EXPR:MS,IS_ALLOWED_URI:lx,IS_SCRIPT_OR_DATA:FS,MUSTACHE_EXPR:TS,TMPLIT_EXPR:BS}),ga={element:1,text:3,progressingInstruction:7,comment:8,document:9},DS=l(function(){return typeof window>"u"?null:window},"getGlobal"),IS=l(function(t,e){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let r=null,i="data-tt-policy-suffix";e&&e.hasAttribute(i)&&(r=e.getAttribute(i));let a="dompurify"+(r?"#"+r:"");try{return t.createPolicy(a,{createHTML(n){return n},createScriptURL(n){return n}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}},"_createTrustedTypesPolicy"),ep=l(function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},"_createHooksMap");function gu(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:DS(),e=l(w=>gu(w),"DOMPurify");if(e.version="3.2.6",e.removed=[],!t||!t.document||t.document.nodeType!==ga.document||!t.Element)return e.isSupported=!1,e;let{document:r}=t,i=r,a=i.currentScript,{DocumentFragment:n,HTMLTemplateElement:s,Node:o,Element:c,NodeFilter:h,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:d,DOMParser:p,trustedTypes:f}=t,g=c.prototype,m=si(g,"cloneNode"),y=si(g,"remove"),x=si(g,"nextSibling"),b=si(g,"childNodes"),k=si(g,"parentNode");if(typeof s=="function"){let w=r.createElement("template");w.content&&w.content.ownerDocument&&(r=w.content.ownerDocument)}let _,C="",{implementation:$,createNodeIterator:S,createDocumentFragment:D,getElementsByTagName:N}=r,{importNode:I}=i,T=ep();e.isSupported=typeof ax=="function"&&typeof k=="function"&&$&&$.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:O,ERB_EXPR:A,TMPLIT_EXPR:v,DATA_ATTR:L,ARIA_ATTR:B,IS_SCRIPT_OR_DATA:E,ATTR_WHITESPACE:F,CUSTOM_ELEMENT:z}=tp,{IS_ALLOWED_URI:Y}=tp,V=null,X=ut({},[...Zd,...ul,...dl,...pl,...Qd]),G=null,ct=ut({},[...Jd,...fl,...Kd,...Un]),et=Object.seal(nx(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),wt=null,Ct=null,Ot=!0,q=!0,rt=!1,ht=!0,P=!1,_t=!0,ft=!1,Rt=!1,Nt=!1,ae=!1,xr=!1,On=!1,pd=!0,fd=!1,K$="user-content-",Qs=!0,ha=!1,Zr={},Qr=null,gd=ut({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),md=null,yd=ut({},["audio","video","img","source","image","track"]),Js=null,xd=ut({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Dn="http://www.w3.org/1998/Math/MathML",In="http://www.w3.org/2000/svg",Ne="http://www.w3.org/1999/xhtml",Jr=Ne,Ks=!1,tl=null,t_=ut({},[Dn,In,Ne],cl),Rn=ut({},["mi","mo","mn","ms","mtext"]),Nn=ut({},["annotation-xml"]),e_=ut({},["title","style","font","a","script"]),ca=null,r_=["application/xhtml+xml","text/html"],i_="text/html",Dt=null,Kr=null,a_=r.createElement("form"),bd=l(function(w){return w instanceof RegExp||w instanceof Function},"isRegexOrFunction"),el=l(function(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Kr&&Kr===w)){if((!w||typeof w!="object")&&(w={}),w=Fe(w),ca=r_.indexOf(w.PARSER_MEDIA_TYPE)===-1?i_:w.PARSER_MEDIA_TYPE,Dt=ca==="application/xhtml+xml"?cl:po,V=be(w,"ALLOWED_TAGS")?ut({},w.ALLOWED_TAGS,Dt):X,G=be(w,"ALLOWED_ATTR")?ut({},w.ALLOWED_ATTR,Dt):ct,tl=be(w,"ALLOWED_NAMESPACES")?ut({},w.ALLOWED_NAMESPACES,cl):t_,Js=be(w,"ADD_URI_SAFE_ATTR")?ut(Fe(xd),w.ADD_URI_SAFE_ATTR,Dt):xd,md=be(w,"ADD_DATA_URI_TAGS")?ut(Fe(yd),w.ADD_DATA_URI_TAGS,Dt):yd,Qr=be(w,"FORBID_CONTENTS")?ut({},w.FORBID_CONTENTS,Dt):gd,wt=be(w,"FORBID_TAGS")?ut({},w.FORBID_TAGS,Dt):Fe({}),Ct=be(w,"FORBID_ATTR")?ut({},w.FORBID_ATTR,Dt):Fe({}),Zr=be(w,"USE_PROFILES")?w.USE_PROFILES:!1,Ot=w.ALLOW_ARIA_ATTR!==!1,q=w.ALLOW_DATA_ATTR!==!1,rt=w.ALLOW_UNKNOWN_PROTOCOLS||!1,ht=w.ALLOW_SELF_CLOSE_IN_ATTR!==!1,P=w.SAFE_FOR_TEMPLATES||!1,_t=w.SAFE_FOR_XML!==!1,ft=w.WHOLE_DOCUMENT||!1,ae=w.RETURN_DOM||!1,xr=w.RETURN_DOM_FRAGMENT||!1,On=w.RETURN_TRUSTED_TYPE||!1,Nt=w.FORCE_BODY||!1,pd=w.SANITIZE_DOM!==!1,fd=w.SANITIZE_NAMED_PROPS||!1,Qs=w.KEEP_CONTENT!==!1,ha=w.IN_PLACE||!1,Y=w.ALLOWED_URI_REGEXP||lx,Jr=w.NAMESPACE||Ne,Rn=w.MATHML_TEXT_INTEGRATION_POINTS||Rn,Nn=w.HTML_INTEGRATION_POINTS||Nn,et=w.CUSTOM_ELEMENT_HANDLING||{},w.CUSTOM_ELEMENT_HANDLING&&bd(w.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(et.tagNameCheck=w.CUSTOM_ELEMENT_HANDLING.tagNameCheck),w.CUSTOM_ELEMENT_HANDLING&&bd(w.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(et.attributeNameCheck=w.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),w.CUSTOM_ELEMENT_HANDLING&&typeof w.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(et.allowCustomizedBuiltInElements=w.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),P&&(q=!1),xr&&(ae=!0),Zr&&(V=ut({},Qd),G=[],Zr.html===!0&&(ut(V,Zd),ut(G,Jd)),Zr.svg===!0&&(ut(V,ul),ut(G,fl),ut(G,Un)),Zr.svgFilters===!0&&(ut(V,dl),ut(G,fl),ut(G,Un)),Zr.mathMl===!0&&(ut(V,pl),ut(G,Kd),ut(G,Un))),w.ADD_TAGS&&(V===X&&(V=Fe(V)),ut(V,w.ADD_TAGS,Dt)),w.ADD_ATTR&&(G===ct&&(G=Fe(G)),ut(G,w.ADD_ATTR,Dt)),w.ADD_URI_SAFE_ATTR&&ut(Js,w.ADD_URI_SAFE_ATTR,Dt),w.FORBID_CONTENTS&&(Qr===gd&&(Qr=Fe(Qr)),ut(Qr,w.FORBID_CONTENTS,Dt)),Qs&&(V["#text"]=!0),ft&&ut(V,["html","head","body"]),V.table&&(ut(V,["tbody"]),delete wt.tbody),w.TRUSTED_TYPES_POLICY){if(typeof w.TRUSTED_TYPES_POLICY.createHTML!="function")throw fa('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof w.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw fa('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');_=w.TRUSTED_TYPES_POLICY,C=_.createHTML("")}else _===void 0&&(_=IS(f,a)),_!==null&&typeof C=="string"&&(C=_.createHTML(""));ie&&ie(w),Kr=w}},"_parseConfig"),kd=ut({},[...ul,...dl,...vS]),Cd=ut({},[...pl,...SS]),n_=l(function(w){let U=k(w);(!U||!U.tagName)&&(U={namespaceURI:Jr,tagName:"template"});let j=po(w.tagName),kt=po(U.tagName);return tl[w.namespaceURI]?w.namespaceURI===In?U.namespaceURI===Ne?j==="svg":U.namespaceURI===Dn?j==="svg"&&(kt==="annotation-xml"||Rn[kt]):!!kd[j]:w.namespaceURI===Dn?U.namespaceURI===Ne?j==="math":U.namespaceURI===In?j==="math"&&Nn[kt]:!!Cd[j]:w.namespaceURI===Ne?U.namespaceURI===In&&!Nn[kt]||U.namespaceURI===Dn&&!Rn[kt]?!1:!Cd[j]&&(e_[j]||!kd[j]):!!(ca==="application/xhtml+xml"&&tl[w.namespaceURI]):!1},"_checkValidNamespace"),br=l(function(w){da(e.removed,{element:w});try{k(w).removeChild(w)}catch{y(w)}},"_forceRemove"),ti=l(function(w,U){try{da(e.removed,{attribute:U.getAttributeNode(w),from:U})}catch{da(e.removed,{attribute:null,from:U})}if(U.removeAttribute(w),w==="is")if(ae||xr)try{br(U)}catch{}else try{U.setAttribute(w,"")}catch{}},"_removeAttribute"),wd=l(function(w){let U=null,j=null;if(Nt)w=""+w;else{let St=Xd(w,/^[\r\n\t ]+/);j=St&&St[0]}ca==="application/xhtml+xml"&&Jr===Ne&&(w=''+w+"");let kt=_?_.createHTML(w):w;if(Jr===Ne)try{U=new p().parseFromString(kt,ca)}catch{}if(!U||!U.documentElement){U=$.createDocument(Jr,"template",null);try{U.documentElement.innerHTML=Ks?C:kt}catch{}}let Pt=U.body||U.documentElement;return w&&j&&Pt.insertBefore(r.createTextNode(j),Pt.childNodes[0]||null),Jr===Ne?N.call(U,ft?"html":"body")[0]:ft?U.documentElement:Pt},"_initDocument"),$d=l(function(w){return S.call(w.ownerDocument||w,w,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT|h.SHOW_PROCESSING_INSTRUCTION|h.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),rl=l(function(w){return w instanceof d&&(typeof w.nodeName!="string"||typeof w.textContent!="string"||typeof w.removeChild!="function"||!(w.attributes instanceof u)||typeof w.removeAttribute!="function"||typeof w.setAttribute!="function"||typeof w.namespaceURI!="string"||typeof w.insertBefore!="function"||typeof w.hasChildNodes!="function")},"_isClobbered"),_d=l(function(w){return typeof o=="function"&&w instanceof o},"_isNode");function Te(w,U,j){Hn(w,kt=>{kt.call(e,U,j,Kr)})}l(Te,"_executeHooks");let vd=l(function(w){let U=null;if(Te(T.beforeSanitizeElements,w,null),rl(w))return br(w),!0;let j=Dt(w.nodeName);if(Te(T.uponSanitizeElement,w,{tagName:j,allowedTags:V}),_t&&w.hasChildNodes()&&!_d(w.firstElementChild)&&Kt(/<[/\w!]/g,w.innerHTML)&&Kt(/<[/\w!]/g,w.textContent)||w.nodeType===ga.progressingInstruction||_t&&w.nodeType===ga.comment&&Kt(/<[/\w]/g,w.data))return br(w),!0;if(!V[j]||wt[j]){if(!wt[j]&&Td(j)&&(et.tagNameCheck instanceof RegExp&&Kt(et.tagNameCheck,j)||et.tagNameCheck instanceof Function&&et.tagNameCheck(j)))return!1;if(Qs&&!Qr[j]){let kt=k(w)||w.parentNode,Pt=b(w)||w.childNodes;if(Pt&&kt){let St=Pt.length;for(let Pe=St-1;Pe>=0;--Pe){let xe=m(Pt[Pe],!0);xe.__removalCount=(w.__removalCount||0)+1,kt.insertBefore(xe,x(w))}}}return br(w),!0}return w instanceof c&&!n_(w)||(j==="noscript"||j==="noembed"||j==="noframes")&&Kt(/<\/no(script|embed|frames)/i,w.innerHTML)?(br(w),!0):(P&&w.nodeType===ga.text&&(U=w.textContent,Hn([O,A,v],kt=>{U=pa(U,kt," ")}),w.textContent!==U&&(da(e.removed,{element:w.cloneNode()}),w.textContent=U)),Te(T.afterSanitizeElements,w,null),!1)},"_sanitizeElements"),Sd=l(function(w,U,j){if(pd&&(U==="id"||U==="name")&&(j in r||j in a_))return!1;if(!(q&&!Ct[U]&&Kt(L,U))&&!(Ot&&Kt(B,U))){if(!G[U]||Ct[U]){if(!(Td(w)&&(et.tagNameCheck instanceof RegExp&&Kt(et.tagNameCheck,w)||et.tagNameCheck instanceof Function&&et.tagNameCheck(w))&&(et.attributeNameCheck instanceof RegExp&&Kt(et.attributeNameCheck,U)||et.attributeNameCheck instanceof Function&&et.attributeNameCheck(U))||U==="is"&&et.allowCustomizedBuiltInElements&&(et.tagNameCheck instanceof RegExp&&Kt(et.tagNameCheck,j)||et.tagNameCheck instanceof Function&&et.tagNameCheck(j))))return!1}else if(!Js[U]&&!Kt(Y,pa(j,F,""))&&!((U==="src"||U==="xlink:href"||U==="href")&&w!=="script"&&$S(j,"data:")===0&&md[w])&&!(rt&&!Kt(E,pa(j,F,"")))&&j)return!1}return!0},"_isValidAttribute"),Td=l(function(w){return w!=="annotation-xml"&&Xd(w,z)},"_isBasicCustomElement"),Md=l(function(w){Te(T.beforeSanitizeAttributes,w,null);let{attributes:U}=w;if(!U||rl(w))return;let j={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:G,forceKeepAttr:void 0},kt=U.length;for(;kt--;){let Pt=U[kt],{name:St,namespaceURI:Pe,value:xe}=Pt,Me=Dt(St),il=xe,Wt=St==="value"?il:_S(il);if(j.attrName=Me,j.attrValue=Wt,j.keepAttr=!0,j.forceKeepAttr=void 0,Te(T.uponSanitizeAttribute,w,j),Wt=j.attrValue,fd&&(Me==="id"||Me==="name")&&(ti(St,w),Wt=K$+Wt),_t&&Kt(/((--!?|])>)|<\/(style|title)/i,Wt)){ti(St,w);continue}if(j.forceKeepAttr)continue;if(!j.keepAttr){ti(St,w);continue}if(!ht&&Kt(/\/>/i,Wt)){ti(St,w);continue}P&&Hn([O,A,v],s_=>{Wt=pa(Wt,s_," ")});let Bd=Dt(w.nodeName);if(!Sd(Bd,Me,Wt)){ti(St,w);continue}if(_&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!Pe)switch(f.getAttributeType(Bd,Me)){case"TrustedHTML":{Wt=_.createHTML(Wt);break}case"TrustedScriptURL":{Wt=_.createScriptURL(Wt);break}}if(Wt!==il)try{Pe?w.setAttributeNS(Pe,St,Wt):w.setAttribute(St,Wt),rl(w)?br(w):Gd(e.removed)}catch{ti(St,w)}}Te(T.afterSanitizeAttributes,w,null)},"_sanitizeAttributes"),o_=l(function w(U){let j=null,kt=$d(U);for(Te(T.beforeSanitizeShadowDOM,U,null);j=kt.nextNode();)Te(T.uponSanitizeShadowNode,j,null),vd(j),Md(j),j.content instanceof n&&w(j.content);Te(T.afterSanitizeShadowDOM,U,null)},"_sanitizeShadowDOM");return e.sanitize=function(w){let U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},j=null,kt=null,Pt=null,St=null;if(Ks=!w,Ks&&(w=""),typeof w!="string"&&!_d(w))if(typeof w.toString=="function"){if(w=w.toString(),typeof w!="string")throw fa("dirty is not a string, aborting")}else throw fa("toString is not a function");if(!e.isSupported)return w;if(Rt||el(U),e.removed=[],typeof w=="string"&&(ha=!1),ha){if(w.nodeName){let Me=Dt(w.nodeName);if(!V[Me]||wt[Me])throw fa("root node is forbidden and cannot be sanitized in-place")}}else if(w instanceof o)j=wd(""),kt=j.ownerDocument.importNode(w,!0),kt.nodeType===ga.element&&kt.nodeName==="BODY"||kt.nodeName==="HTML"?j=kt:j.appendChild(kt);else{if(!ae&&!P&&!ft&&w.indexOf("<")===-1)return _&&On?_.createHTML(w):w;if(j=wd(w),!j)return ae?null:On?C:""}j&&Nt&&br(j.firstChild);let Pe=$d(ha?w:j);for(;Pt=Pe.nextNode();)vd(Pt),Md(Pt),Pt.content instanceof n&&o_(Pt.content);if(ha)return w;if(ae){if(xr)for(St=D.call(j.ownerDocument);j.firstChild;)St.appendChild(j.firstChild);else St=j;return(G.shadowroot||G.shadowrootmode)&&(St=I.call(i,St,!0)),St}let xe=ft?j.outerHTML:j.innerHTML;return ft&&V["!doctype"]&&j.ownerDocument&&j.ownerDocument.doctype&&j.ownerDocument.doctype.name&&Kt(hx,j.ownerDocument.doctype.name)&&(xe=" -`+xe),P&&Hn([O,A,v],Me=>{xe=pa(xe,Me," ")}),_&&On?_.createHTML(xe):xe},e.setConfig=function(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};el(w),Rt=!0},e.clearConfig=function(){Kr=null,Rt=!1},e.isValidAttribute=function(w,U,j){Kr||el({});let kt=Dt(w),Pt=Dt(U);return Sd(kt,Pt,j)},e.addHook=function(w,U){typeof U=="function"&&da(T[w],U)},e.removeHook=function(w,U){if(U!==void 0){let j=CS(T[w],U);return j===-1?void 0:wS(T[w],j,1)[0]}return Gd(T[w])},e.removeHooks=function(w){T[w]=[]},e.removeAllHooks=function(){T=ep()},e}l(gu,"createDOMPurify");var Zi=gu(),Tn=//gi,RS=l(t=>t?dx(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),NS=(()=>{let t=!1;return()=>{t||(cx(),t=!0)}})();function cx(){let t="data-temp-href-target";Zi.addHook("beforeSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")??"")}),Zi.addHook("afterSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)??""),e.removeAttribute(t),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener"))})}l(cx,"setupDompurifyHooks");var ux=l(t=>(NS(),Zi.sanitize(t)),"removeScript"),rp=l((t,e)=>{if(e.flowchart?.htmlLabels!==!1){let r=e.securityLevel;r==="antiscript"||r==="strict"?t=ux(t):r!=="loose"&&(t=dx(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=jS(t))}return t},"sanitizeMore"),ge=l((t,e)=>t&&(e.dompurifyConfig?t=Zi.sanitize(rp(t,e),e.dompurifyConfig).toString():t=Zi.sanitize(rp(t,e),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),PS=l((t,e)=>typeof t=="string"?ge(t,e):t.flat().map(r=>ge(r,e)),"sanitizeTextOrArray"),zS=l(t=>Tn.test(t),"hasBreaks"),qS=l(t=>t.split(Tn),"splitBreaks"),jS=l(t=>t.replace(/#br#/g,"
"),"placeholderToBreak"),dx=l(t=>t.replace(Tn,"#br#"),"breakToPlaceholder"),WS=l(t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=CSS.escape(e)),e},"getUrl"),Et=l(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),HS=l(function(...t){let e=t.filter(r=>!isNaN(r));return Math.max(...e)},"getMax"),US=l(function(...t){let e=t.filter(r=>!isNaN(r));return Math.min(...e)},"getMin"),ip=l(function(t){let e=t.split(/(,)/),r=[];for(let i=0;i0&&i+1Math.max(0,t.split(e).length-1),"countOccurrence"),YS=l((t,e)=>{let r=lh(t,"~"),i=lh(e,"~");return r===1&&i===1},"shouldCombineSets"),VS=l(t=>{let e=lh(t,"~"),r=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),r=!0);let i=[...t],a=i.indexOf("~"),n=i.lastIndexOf("~");for(;a!==-1&&n!==-1&&a!==n;)i[a]="<",i[n]=">",a=i.indexOf("~"),n=i.lastIndexOf("~");return r&&i.unshift("~"),i.join("")},"processSet"),ap=l(()=>window.MathMLElement!==void 0,"isMathMLSupported"),hh=/\$\$(.*)\$\$/g,Qi=l(t=>(t.match(hh)?.length??0)>0,"hasKatex"),sE=l(async(t,e)=>{let r=document.createElement("div");r.innerHTML=await mu(t,e),r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",r);let i={width:r.clientWidth,height:r.clientHeight};return r.remove(),i},"calculateMathMLDimensions"),GS=l(async(t,e)=>{if(!Qi(t))return t;if(!(ap()||e.legacyMathML||e.forceLegacyMathML))return t.replace(hh,"MathML is unsupported in this environment.");{let{default:r}=await bt(()=>import("./katex-RV2QPRKB-B6HNiSvq.js"),__vite__mapDeps([0,1])),i=e.forceLegacyMathML||!ap()&&e.legacyMathML?"htmlAndMathml":"mathml";return t.split(Tn).map(a=>Qi(a)?`
${a}
`:`
${a}
`).join("").replace(hh,(a,n)=>r.renderToString(n,{throwOnError:!0,displayMode:!0,output:i}).replace(/\n/g," ").replace(//g,""))}},"renderKatexUnsanitized"),mu=l(async(t,e)=>ge(await GS(t,e),e),"renderKatexSanitized"),ia={getRows:RS,sanitizeText:ge,sanitizeTextOrArray:PS,hasBreaks:zS,splitBreaks:qS,lineBreakRegex:Tn,removeScript:ux,getUrl:WS,evaluate:Et,getMax:HS,getMin:US},XS=l(function(t,e){for(let r of e)t.attr(r[0],r[1])},"d3Attrs"),ZS=l(function(t,e,r){let i=new Map;return r?(i.set("width","100%"),i.set("style",`max-width: ${e}px;`)):(i.set("height",t),i.set("width",e)),i},"calculateSvgSizeAttrs"),px=l(function(t,e,r,i){let a=ZS(e,r,i);XS(t,a)},"configureSvgSize"),QS=l(function(t,e,r,i){let a=e.node().getBBox(),n=a.width,s=a.height;R.info(`SVG bounds: ${n}x${s}`,a);let o=0,c=0;R.info(`Graph bounds: ${o}x${c}`,t),o=n+r*2,c=s+r*2,R.info(`Calculated bounds: ${o}x${c}`),px(e,c,o,i);let h=`${a.x-r} ${a.y-r} ${a.width+2*r} ${a.height+2*r}`;e.attr("viewBox",h)},"setupGraphViewbox"),fo={},JS=l((t,e,r)=>{let i="";return t in fo&&fo[t]?i=fo[t](r):R.warn(`No theme found for ${t}`),` & { +`+xe),P&&Hn([O,A,v],Me=>{xe=pa(xe,Me," ")}),_&&On?_.createHTML(xe):xe},e.setConfig=function(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};el(w),Rt=!0},e.clearConfig=function(){Kr=null,Rt=!1},e.isValidAttribute=function(w,U,j){Kr||el({});let kt=Dt(w),Pt=Dt(U);return Sd(kt,Pt,j)},e.addHook=function(w,U){typeof U=="function"&&da(T[w],U)},e.removeHook=function(w,U){if(U!==void 0){let j=CS(T[w],U);return j===-1?void 0:wS(T[w],j,1)[0]}return Gd(T[w])},e.removeHooks=function(w){T[w]=[]},e.removeAllHooks=function(){T=ep()},e}l(gu,"createDOMPurify");var Zi=gu(),Tn=//gi,RS=l(t=>t?dx(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),NS=(()=>{let t=!1;return()=>{t||(cx(),t=!0)}})();function cx(){let t="data-temp-href-target";Zi.addHook("beforeSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")??"")}),Zi.addHook("afterSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)??""),e.removeAttribute(t),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener"))})}l(cx,"setupDompurifyHooks");var ux=l(t=>(NS(),Zi.sanitize(t)),"removeScript"),rp=l((t,e)=>{if(e.flowchart?.htmlLabels!==!1){let r=e.securityLevel;r==="antiscript"||r==="strict"?t=ux(t):r!=="loose"&&(t=dx(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=jS(t))}return t},"sanitizeMore"),ge=l((t,e)=>t&&(e.dompurifyConfig?t=Zi.sanitize(rp(t,e),e.dompurifyConfig).toString():t=Zi.sanitize(rp(t,e),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),PS=l((t,e)=>typeof t=="string"?ge(t,e):t.flat().map(r=>ge(r,e)),"sanitizeTextOrArray"),zS=l(t=>Tn.test(t),"hasBreaks"),qS=l(t=>t.split(Tn),"splitBreaks"),jS=l(t=>t.replace(/#br#/g,"
"),"placeholderToBreak"),dx=l(t=>t.replace(Tn,"#br#"),"breakToPlaceholder"),WS=l(t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=CSS.escape(e)),e},"getUrl"),Et=l(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),HS=l(function(...t){let e=t.filter(r=>!isNaN(r));return Math.max(...e)},"getMax"),US=l(function(...t){let e=t.filter(r=>!isNaN(r));return Math.min(...e)},"getMin"),ip=l(function(t){let e=t.split(/(,)/),r=[];for(let i=0;i0&&i+1Math.max(0,t.split(e).length-1),"countOccurrence"),YS=l((t,e)=>{let r=lh(t,"~"),i=lh(e,"~");return r===1&&i===1},"shouldCombineSets"),VS=l(t=>{let e=lh(t,"~"),r=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),r=!0);let i=[...t],a=i.indexOf("~"),n=i.lastIndexOf("~");for(;a!==-1&&n!==-1&&a!==n;)i[a]="<",i[n]=">",a=i.indexOf("~"),n=i.lastIndexOf("~");return r&&i.unshift("~"),i.join("")},"processSet"),ap=l(()=>window.MathMLElement!==void 0,"isMathMLSupported"),hh=/\$\$(.*)\$\$/g,Qi=l(t=>(t.match(hh)?.length??0)>0,"hasKatex"),sE=l(async(t,e)=>{let r=document.createElement("div");r.innerHTML=await mu(t,e),r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",r);let i={width:r.clientWidth,height:r.clientHeight};return r.remove(),i},"calculateMathMLDimensions"),GS=l(async(t,e)=>{if(!Qi(t))return t;if(!(ap()||e.legacyMathML||e.forceLegacyMathML))return t.replace(hh,"MathML is unsupported in this environment.");{let{default:r}=await bt(()=>import("./katex-RV2QPRKB-C5iWyGvP.js"),__vite__mapDeps([0,1])),i=e.forceLegacyMathML||!ap()&&e.legacyMathML?"htmlAndMathml":"mathml";return t.split(Tn).map(a=>Qi(a)?`
${a}
`:`
${a}
`).join("").replace(hh,(a,n)=>r.renderToString(n,{throwOnError:!0,displayMode:!0,output:i}).replace(/\n/g," ").replace(//g,""))}},"renderKatexUnsanitized"),mu=l(async(t,e)=>ge(await GS(t,e),e),"renderKatexSanitized"),ia={getRows:RS,sanitizeText:ge,sanitizeTextOrArray:PS,hasBreaks:zS,splitBreaks:qS,lineBreakRegex:Tn,removeScript:ux,getUrl:WS,evaluate:Et,getMax:HS,getMin:US},XS=l(function(t,e){for(let r of e)t.attr(r[0],r[1])},"d3Attrs"),ZS=l(function(t,e,r){let i=new Map;return r?(i.set("width","100%"),i.set("style",`max-width: ${e}px;`)):(i.set("height",t),i.set("width",e)),i},"calculateSvgSizeAttrs"),px=l(function(t,e,r,i){let a=ZS(e,r,i);XS(t,a)},"configureSvgSize"),QS=l(function(t,e,r,i){let a=e.node().getBBox(),n=a.width,s=a.height;R.info(`SVG bounds: ${n}x${s}`,a);let o=0,c=0;R.info(`Graph bounds: ${o}x${c}`,t),o=n+r*2,c=s+r*2,R.info(`Calculated bounds: ${o}x${c}`),px(e,c,o,i);let h=`${a.x-r} ${a.y-r} ${a.width+2*r} ${a.height+2*r}`;e.attr("viewBox",h)},"setupGraphViewbox"),fo={},JS=l((t,e,r)=>{let i="";return t in fo&&fo[t]?i=fo[t](r):R.warn(`No theme found for ${t}`),` & { font-family: ${r.fontFamily}; font-size: ${r.fontSize}; fill: ${r.textColor} @@ -246,8 +246,8 @@ Please report this to https://github.com/markedjs/marked.`,e){let a="

An error node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let i=t.x,a=t.y,n=Math.abs(i-r.x),s=t.width/2,o=r.xMath.abs(i-e.x)*c){let d=r.y{R.warn("abc88 cutPathAtIntersect",t,e);let r=[],i=t[0],a=!1;return t.forEach(n=>{if(R.info("abc88 checking point",n,e),!wL(e,n)&&!a){let s=$L(e,i,n);R.debug("abc88 inside",n,i,s),R.debug("abc88 intersection",s,e);let o=!1;r.forEach(c=>{o=o||c.x===s.x&&c.y===s.y}),r.some(c=>c.x===s.x&&c.y===s.y)?R.warn("abc88 no intersect",s,r):r.push(s),a=!0}else R.warn("abc88 outside",n,i),i=n,a||r.push(n)}),R.debug("returning points",r),r},"cutPathAtIntersect");function Uw(t){let e=[],r=[];for(let i=1;i5&&Math.abs(n.y-a.y)>5||a.y===n.y&&n.x===s.x&&Math.abs(n.x-a.x)>5&&Math.abs(n.y-s.y)>5)&&(e.push(n),r.push(i))}return{cornerPoints:e,cornerPointPositions:r}}l(Uw,"extractCornerPoints");var Ap=l(function(t,e,r){let i=e.x-t.x,a=e.y-t.y,n=Math.sqrt(i*i+a*a),s=r/n;return{x:e.x-s*i,y:e.y-s*a}},"findAdjacentPoint"),_L=l(function(t){let{cornerPointPositions:e}=Uw(t),r=[];for(let i=0;i10&&Math.abs(n.y-a.y)>=10){R.debug("Corner point fixing",Math.abs(n.x-a.x),Math.abs(n.y-a.y));let f=5;s.x===o.x?p={x:h<0?o.x-f+d:o.x+f-d,y:u<0?o.y-d:o.y+d}:p={x:h<0?o.x-d:o.x+d,y:u<0?o.y-f+d:o.y+f-d}}else R.debug("Corner point skipping fixing",Math.abs(n.x-a.x),Math.abs(n.y-a.y));r.push(p,c)}else r.push(t[i]);return r},"fixCorners"),vL=l((t,e,r)=>{let i=t-e-r,a=2,n=2,s=a+n,o=Math.floor(i/s),c=Array(o).fill(`${a} ${n}`).join(" ");return`0 ${e} ${c} ${r}`},"generateDashArray"),SL=l(function(t,e,r,i,a,n,s,o=!1){let{handDrawnSeed:c}=xt(),h=e.points,u=!1,d=a;var p=n;let f=[];for(let v in e.cssCompiledStyles)Zb(v)||f.push(e.cssCompiledStyles[v]);R.debug("UIO intersect check",e.points,p.x,d.x),p.intersect&&d.intersect&&!o&&(h=h.slice(1,e.points.length-1),h.unshift(d.intersect(h[0])),R.debug("Last point UIO",e.start,"-->",e.end,h[h.length-1],p,p.intersect(h[h.length-1])),h.push(p.intersect(h[h.length-1])));let g=btoa(JSON.stringify(h));e.toCluster&&(R.info("to cluster abc88",r.get(e.toCluster)),h=Bp(e.points,r.get(e.toCluster).node),u=!0),e.fromCluster&&(R.debug("from cluster abc88",r.get(e.fromCluster),JSON.stringify(h,null,2)),h=Bp(h.reverse(),r.get(e.fromCluster).node).reverse(),u=!0);let m=h.filter(v=>!Number.isNaN(v.y));m=_L(m);let y=La;switch(y=tn,e.curve){case"linear":y=tn;break;case"basis":y=La;break;case"cardinal":y=S0;break;case"bumpX":y=Uc;break;case"bumpY":y=Yc;break;case"catmullRom":y=T0;break;case"monotoneX":y=ru;break;case"monotoneY":y=iu;break;case"natural":y=nu;break;case"step":y=ou;break;case"stepAfter":y=lu;break;case"stepBefore":y=su;break;default:y=La}let{x,y:b}=k3(e),k=k0().x(x).y(b).curve(y),_;switch(e.thickness){case"normal":_="edge-thickness-normal";break;case"thick":_="edge-thickness-thick";break;case"invisible":_="edge-thickness-invisible";break;default:_="edge-thickness-normal"}switch(e.pattern){case"solid":_+=" edge-pattern-solid";break;case"dotted":_+=" edge-pattern-dotted";break;case"dashed":_+=" edge-pattern-dashed";break;default:_+=" edge-pattern-solid"}let C,$=e.curve==="rounded"?Yw(Vw(m,e),5):k(m),S=Array.isArray(e.style)?e.style:[e.style],D=S.find(v=>v?.startsWith("stroke:")),N=!1;if(e.look==="handDrawn"){let v=Q.svg(t);Object.assign([],m);let L=v.path($,{roughness:.3,seed:c});_+=" transition",C=pt(L).select("path").attr("id",e.id).attr("class"," "+_+(e.classes?" "+e.classes:"")).attr("style",S?S.reduce((E,F)=>E+";"+F,""):"");let B=C.attr("d");C.attr("d",B),t.node().appendChild(C.node())}else{let v=f.join(";"),L=S?S.reduce((X,G)=>X+G+";",""):"",B="";e.animate&&(B=" edge-animation-fast"),e.animation&&(B=" edge-animation-"+e.animation);let E=(v?v+";"+L+";":L)+";"+(S?S.reduce((X,G)=>X+";"+G,""):"");C=t.append("path").attr("d",$).attr("id",e.id).attr("class"," "+_+(e.classes?" "+e.classes:"")+(B??"")).attr("style",E),D=E.match(/stroke:([^;]+)/)?.[1],N=e.animate===!0||!!e.animation||v.includes("animation");let F=C.node(),z=typeof F.getTotalLength=="function"?F.getTotalLength():0,Y=lp[e.arrowTypeStart]||0,V=lp[e.arrowTypeEnd]||0;if(e.look==="neo"&&!N){let X=`stroke-dasharray: ${e.pattern==="dotted"||e.pattern==="dashed"?vL(z,Y,V):`0 ${Y} ${z-Y-V} ${V}`}; stroke-dashoffset: 0;`;C.attr("style",X+C.attr("style"))}}C.attr("data-edge",!0),C.attr("data-et","edge"),C.attr("data-id",e.id),C.attr("data-points",g),e.showPoints&&m.forEach(v=>{t.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",v.x).attr("cy",v.y)});let I="";(xt().flowchart.arrowMarkerAbsolute||xt().state.arrowMarkerAbsolute)&&(I=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,I=I.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),R.info("arrowTypeStart",e.arrowTypeStart),R.info("arrowTypeEnd",e.arrowTypeEnd),xL(C,e,I,s,i,D);let T=Math.floor(h.length/2),O=h[T];we.isLabelCoordinateInPath(O,C.attr("d"))||(u=!0);let A={};return u&&(A.updatedPath=h),A.originalPath=e.points,A},"insertEdge");function Yw(t,e){if(t.length<2)return"";let r="",i=t.length,a=1e-5;for(let n=0;n({...a}));if(t.length>=2&&Vt[e.arrowTypeStart]){let a=Vt[e.arrowTypeStart],n=t[0],s=t[1],{angle:o}=Yh(n,s),c=a*Math.cos(o),h=a*Math.sin(o);r[0].x=n.x+c,r[0].y=n.y+h}let i=t.length;if(i>=2&&Vt[e.arrowTypeEnd]){let a=Vt[e.arrowTypeEnd],n=t[i-1],s=t[i-2],{angle:o}=Yh(s,n),c=a*Math.cos(o),h=a*Math.sin(o);r[i-1].x=n.x-c,r[i-1].y=n.y-h}return r}l(Vw,"applyMarkerOffsetsToPoints");var TL=l((t,e,r,i)=>{e.forEach(a=>{WL[a](t,r,i)})},"insertMarkers"),ML=l((t,e,r)=>{R.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),BL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),AL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),LL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),FL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),EL=l((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),OL=l((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),DL=l((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),IL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),RL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneStart").attr("class","marker onlyOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneEnd").attr("class","marker onlyOne "+e).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),NL=l((t,e,r)=>{let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneStart").attr("class","marker zeroOrOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),i.append("path").attr("d","M9,0 L9,18");let a=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+e).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");a.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),a.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),PL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreStart").attr("class","marker oneOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreEnd").attr("class","marker oneOrMore "+e).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),zL=l((t,e,r)=>{let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),i.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let a=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+e).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");a.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),a.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),qL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0 L20,10 M20,10 - L0,20`)},"requirement_arrow"),jL=l((t,e,r)=>{let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");i.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),i.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),i.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),WL={extension:ML,composition:BL,aggregation:AL,dependency:LL,lollipop:FL,point:EL,circle:OL,cross:DL,barb:IL,only_one:RL,zero_or_one:NL,one_or_more:PL,zero_or_more:zL,requirement_arrow:qL,requirement_contains:jL},HL=TL,UL={common:ia,getConfig:Gt,insertCluster:KA,insertEdge:SL,insertEdgeLabel:kL,insertMarkers:HL,insertNode:Hw,interpolateToCurve:Ru,labelHelper:st,log:R,positionEdgeLabel:CL},yn={},Gw=l(t=>{for(let e of t)yn[e.name]=e},"registerLayoutLoaders"),YL=l(()=>{Gw([{name:"dagre",loader:l(async()=>await bt(()=>import("./dagre-X5LCLMGV-CwB36wg9.js"),__vite__mapDeps([2,3,4,5,1])),"loader")},{name:"cose-bilkent",loader:l(async()=>await bt(()=>import("./cose-bilkent-AZ5BDB2T-DyeqItdk.js"),__vite__mapDeps([6,7,1])),"loader")}])},"registerDefaultLayoutLoaders");YL();var mE=l(async(t,e)=>{if(!(t.layoutAlgorithm in yn))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);let r=yn[t.layoutAlgorithm];return(await r.loader()).render(t,e,UL,{algorithm:r.algorithm})},"render"),yE=l((t="",{fallback:e="dagre"}={})=>{if(t in yn)return t;if(e in yn)return R.warn(`Layout algorithm ${t} is not registered. Using ${e} as fallback.`),e;throw new Error(`Both layout algorithms ${t} and ${e} are not registered.`)},"getRegisteredLayoutAlgorithm"),VL=W2(Object.keys,Object),GL=VL,XL=Object.prototype,ZL=XL.hasOwnProperty;function Xw(t){if(!Rs(t))return GL(t);var e=[];for(var r in Object(t))ZL.call(t,r)&&r!="constructor"&&e.push(r);return e}l(Xw,"baseKeys");var QL=Xw,JL=Wr(Re,"DataView"),Vh=JL,KL=Wr(Re,"Promise"),Gh=KL,tF=Wr(Re,"Set"),Xh=tF,eF=Wr(Re,"WeakMap"),Zh=eF,Lp="[object Map]",rF="[object Object]",Fp="[object Promise]",Ep="[object Set]",Op="[object WeakMap]",Dp="[object DataView]",iF=jr(Vh),aF=jr(dn),nF=jr(Gh),oF=jr(Xh),sF=jr(Zh),_r=na;(Vh&&_r(new Vh(new ArrayBuffer(1)))!=Dp||dn&&_r(new dn)!=Lp||Gh&&_r(Gh.resolve())!=Fp||Xh&&_r(new Xh)!=Ep||Zh&&_r(new Zh)!=Op)&&(_r=l(function(t){var e=na(t),r=e==rF?t.constructor:void 0,i=r?jr(r):"";if(i)switch(i){case iF:return Dp;case aF:return Lp;case nF:return Fp;case oF:return Ep;case sF:return Op}return e},"getTag"));var lF=_r,hF="[object Map]",cF="[object Set]",uF=Object.prototype,dF=uF.hasOwnProperty;function Zw(t){if(t==null)return!0;if(Ns(t)&&(Zo(t)||typeof t=="string"||typeof t.splice=="function"||Ou(t)||Du(t)||Xo(t)))return!t.length;var e=lF(t);if(e==hF||e==cF)return!t.size;if(Rs(t))return!QL(t).length;for(var r in t)if(dF.call(t,r))return!1;return!0}l(Zw,"isEmpty");var Ip=Zw,pF=l(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),fF=l(async()=>{let{diagram:t}=await bt(()=>import("./c4Diagram-Q5SP5FFD-DzsMI3Ik.js"),__vite__mapDeps([8,9,1]));return{id:"c4",diagram:t}},"loader"),gF={id:"c4",detector:pF,loader:fF},mF=gF,Qw="flowchart",yF=l((t,e)=>e?.flowchart?.defaultRenderer==="dagre-wrapper"||e?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(t),"detector"),xF=l(async()=>{let{diagram:t}=await bt(()=>import("./flowDiagram-UML6HZQP-DAGK-b8j.js"),__vite__mapDeps([10,11,12,13,1]));return{id:Qw,diagram:t}},"loader"),bF={id:Qw,detector:yF,loader:xF},kF=bF,Jw="flowchart-v2",CF=l((t,e)=>e?.flowchart?.defaultRenderer==="dagre-d3"?!1:(e?.flowchart?.defaultRenderer==="elk"&&(e.layout="elk"),/^\s*graph/.test(t)&&e?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)),"detector"),wF=l(async()=>{let{diagram:t}=await bt(()=>import("./flowDiagram-UML6HZQP-DAGK-b8j.js"),__vite__mapDeps([10,11,12,13,1]));return{id:Jw,diagram:t}},"loader"),$F={id:Jw,detector:CF,loader:wF},_F=$F,vF=l(t=>/^\s*erDiagram/.test(t),"detector"),SF=l(async()=>{let{diagram:t}=await bt(()=>import("./erDiagram-MBDK6S7D-C9IYauT8.js"),__vite__mapDeps([14,12,13,1]));return{id:"er",diagram:t}},"loader"),TF={id:"er",detector:vF,loader:SF},MF=TF,Kw="gitGraph",BF=l(t=>/^\s*gitGraph/.test(t),"detector"),AF=l(async()=>{let{diagram:t}=await bt(()=>import("./gitGraphDiagram-JCGM6PWI-Cc41ymyc.js"),__vite__mapDeps([15,16,17,1,5,18]));return{id:Kw,diagram:t}},"loader"),LF={id:Kw,detector:BF,loader:AF},FF=LF,t$="gantt",EF=l(t=>/^\s*gantt/.test(t),"detector"),OF=l(async()=>{let{diagram:t}=await bt(()=>import("./ganttDiagram-SAESIEWH-IHShLdv1.js"),__vite__mapDeps([19,1]));return{id:t$,diagram:t}},"loader"),DF={id:t$,detector:EF,loader:OF},IF=DF,e$="info",RF=l(t=>/^\s*info/.test(t),"detector"),NF=l(async()=>{let{diagram:t}=await bt(()=>import("./infoDiagram-GKI3LBYJ-D5wcD6JP.js"),__vite__mapDeps([20,17,1,5]));return{id:e$,diagram:t}},"loader"),PF={id:e$,detector:RF,loader:NF},zF=l(t=>/^\s*pie/.test(t),"detector"),qF=l(async()=>{let{diagram:t}=await bt(()=>import("./pieDiagram-QB62DFGK-7hcFCy4Z.js"),__vite__mapDeps([21,16,17,1,5]));return{id:"pie",diagram:t}},"loader"),jF={id:"pie",detector:zF,loader:qF},r$="quadrantChart",WF=l(t=>/^\s*quadrantChart/.test(t),"detector"),HF=l(async()=>{let{diagram:t}=await bt(()=>import("./quadrantDiagram-AGVETKZM-BFi9v5jq.js"),__vite__mapDeps([22,1]));return{id:r$,diagram:t}},"loader"),UF={id:r$,detector:WF,loader:HF},YF=UF,i$="xychart",VF=l(t=>/^\s*xychart(-beta)?/.test(t),"detector"),GF=l(async()=>{let{diagram:t}=await bt(()=>import("./xychartDiagram-6J6QOAP6-DruplG9A.js"),__vite__mapDeps([23,1]));return{id:i$,diagram:t}},"loader"),XF={id:i$,detector:VF,loader:GF},ZF=XF,a$="requirement",QF=l(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),JF=l(async()=>{let{diagram:t}=await bt(()=>import("./requirementDiagram-BJFPASL3-DcJNkQb2.js"),__vite__mapDeps([24,12,13,1]));return{id:a$,diagram:t}},"loader"),KF={id:a$,detector:QF,loader:JF},t4=KF,n$="sequence",e4=l(t=>/^\s*sequenceDiagram/.test(t),"detector"),r4=l(async()=>{let{diagram:t}=await bt(()=>import("./sequenceDiagram-W4XLKSBU-Cvj1HRdt.js"),__vite__mapDeps([25,18,9,1]));return{id:n$,diagram:t}},"loader"),i4={id:n$,detector:e4,loader:r4},a4=i4,o$="class",n4=l((t,e)=>e?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t),"detector"),o4=l(async()=>{let{diagram:t}=await bt(()=>import("./classDiagram-FKO7XAE5-CzUjJx-s.js"),__vite__mapDeps([26,27,11,12,13,1]));return{id:o$,diagram:t}},"loader"),s4={id:o$,detector:n4,loader:o4},l4=s4,s$="classDiagram",h4=l((t,e)=>/^\s*classDiagram/.test(t)&&e?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t),"detector"),c4=l(async()=>{let{diagram:t}=await bt(()=>import("./classDiagram-v2-XZHHGUJO-CzUjJx-s.js"),__vite__mapDeps([28,27,11,12,13,1]));return{id:s$,diagram:t}},"loader"),u4={id:s$,detector:h4,loader:c4},d4=u4,l$="state",p4=l((t,e)=>e?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t),"detector"),f4=l(async()=>{let{diagram:t}=await bt(()=>import("./stateDiagram-ZFDIVMDF-c3Z3A4fJ.js"),__vite__mapDeps([29,30,12,13,3,4,5,1]));return{id:l$,diagram:t}},"loader"),g4={id:l$,detector:p4,loader:f4},m4=g4,h$="stateDiagram",y4=l((t,e)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&e?.state?.defaultRenderer==="dagre-wrapper"),"detector"),x4=l(async()=>{let{diagram:t}=await bt(()=>import("./stateDiagram-v2-GQU47BET-C-GuSN9p.js"),__vite__mapDeps([31,30,12,13,1]));return{id:h$,diagram:t}},"loader"),b4={id:h$,detector:y4,loader:x4},k4=b4,c$="journey",C4=l(t=>/^\s*journey/.test(t),"detector"),w4=l(async()=>{let{diagram:t}=await bt(()=>import("./journeyDiagram-E42M6OD5-DGiKq_-3.js"),__vite__mapDeps([32,9,11,1]));return{id:c$,diagram:t}},"loader"),$4={id:c$,detector:C4,loader:w4},_4=$4,v4=l((t,e,r)=>{R.debug(`rendering svg for syntax error -`);let i=dT(e),a=i.append("g");i.attr("viewBox","0 0 2412 512"),px(i,100,512,!0),a.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),a.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),a.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),a.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),a.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),a.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),a.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),a.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)},"draw"),u$={draw:v4},S4=u$,T4={db:{},renderer:u$,parser:{parse:l(()=>{},"parse")}},M4=T4,d$="flowchart-elk",B4=l((t,e={})=>/^\s*flowchart-elk/.test(t)||/^\s*(flowchart|graph)/.test(t)&&e?.flowchart?.defaultRenderer==="elk"?(e.layout="elk",!0):!1,"detector"),A4=l(async()=>{let{diagram:t}=await bt(()=>import("./flowDiagram-UML6HZQP-DAGK-b8j.js"),__vite__mapDeps([10,11,12,13,1]));return{id:d$,diagram:t}},"loader"),L4={id:d$,detector:B4,loader:A4},F4=L4,p$="timeline",E4=l(t=>/^\s*timeline/.test(t),"detector"),O4=l(async()=>{let{diagram:t}=await bt(()=>import("./timeline-definition-DZOEFOHF-CkjRGiIO.js"),__vite__mapDeps([33,1]));return{id:p$,diagram:t}},"loader"),D4={id:p$,detector:E4,loader:O4},I4=D4,f$="mindmap",R4=l(t=>/^\s*mindmap/.test(t),"detector"),N4=l(async()=>{let{diagram:t}=await bt(()=>import("./mindmap-definition-ZYHNXUZP-CB32Yjz4.js"),__vite__mapDeps([34,12,13,1]));return{id:f$,diagram:t}},"loader"),P4={id:f$,detector:R4,loader:N4},z4=P4,g$="kanban",q4=l(t=>/^\s*kanban/.test(t),"detector"),j4=l(async()=>{let{diagram:t}=await bt(()=>import("./kanban-definition-D5DEDDHO-CzE0zbtM.js"),__vite__mapDeps([35,11,1]));return{id:g$,diagram:t}},"loader"),W4={id:g$,detector:q4,loader:j4},H4=W4,m$="sankey",U4=l(t=>/^\s*sankey(-beta)?/.test(t),"detector"),Y4=l(async()=>{let{diagram:t}=await bt(()=>import("./sankeyDiagram-XSL23WO4-BLCarbPT.js"),__vite__mapDeps([36,1]));return{id:m$,diagram:t}},"loader"),V4={id:m$,detector:U4,loader:Y4},G4=V4,y$="packet",X4=l(t=>/^\s*packet(-beta)?/.test(t),"detector"),Z4=l(async()=>{let{diagram:t}=await bt(()=>import("./diagram-BZV4OSZQ-BP82GnUQ.js"),__vite__mapDeps([37,16,17,1,5]));return{id:y$,diagram:t}},"loader"),Q4={id:y$,detector:X4,loader:Z4},x$="radar",J4=l(t=>/^\s*radar-beta/.test(t),"detector"),K4=l(async()=>{let{diagram:t}=await bt(()=>import("./diagram-DKYQLJNW-CZjeYhwy.js"),__vite__mapDeps([38,16,17,1,5]));return{id:x$,diagram:t}},"loader"),t6={id:x$,detector:J4,loader:K4},b$="block",e6=l(t=>/^\s*block(-beta)?/.test(t),"detector"),r6=l(async()=>{let{diagram:t}=await bt(()=>import("./blockDiagram-BWRZOBD3-CBcaG9Zz.js"),__vite__mapDeps([39,4,5,11,1]));return{id:b$,diagram:t}},"loader"),i6={id:b$,detector:e6,loader:r6},a6=i6,k$="architecture",n6=l(t=>/^\s*architecture/.test(t),"detector"),o6=l(async()=>{let{diagram:t}=await bt(()=>import("./architectureDiagram-4X3Z3J56-CLXWk1iP.js"),__vite__mapDeps([40,16,17,1,5,7]));return{id:k$,diagram:t}},"loader"),s6={id:k$,detector:n6,loader:o6},l6=s6,C$="treemap",h6=l(t=>/^\s*treemap/.test(t),"detector"),c6=l(async()=>{let{diagram:t}=await bt(()=>import("./diagram-LL6QPXA2-B5BUPoIO.js"),__vite__mapDeps([41,16,17,1,5,13]));return{id:C$,diagram:t}},"loader"),u6={id:C$,detector:h6,loader:c6},Rp=!1,Gs=l(()=>{Rp||(Rp=!0,zo("error",M4,t=>t.toLowerCase().trim()==="error"),zo("---",{db:{clear:l(()=>{},"clear")},styles:{},renderer:{draw:l(()=>{},"draw")},parser:{parse:l(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:l(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),ah(F4,z4,l6),ah(mF,H4,d4,l4,MF,IF,PF,jF,t4,a4,_F,kF,I4,FF,k4,m4,_4,YF,G4,Q4,ZF,a6,t6,u6))},"addDiagrams"),d6=l(async()=>{R.debug("Loading registered diagrams");let t=(await Promise.allSettled(Object.entries(Dr).map(async([e,{detector:r,loader:i}])=>{if(i)try{ch(e)}catch{try{let{diagram:a,id:n}=await i();zo(n,a,r)}catch(a){throw R.error(`Failed to load external diagram with key ${e}. Removing from detectors.`),delete Dr[e],a}}}))).filter(e=>e.status==="rejected");if(t.length>0){R.error(`Failed to load ${t.length} external diagrams`);for(let e of t)R.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}},"loadRegisteredDiagrams"),w$="comm",$$="rule",_$="decl",p6="@import",f6="@namespace",g6="@keyframes",m6="@layer",v$=Math.abs,hd=String.fromCharCode;function cd(t){return t.trim()}l(cd,"trim");function qa(t,e,r){return t.replace(e,r)}l(qa,"replace");function S$(t,e,r){return t.indexOf(e,r)}l(S$,"indexof");function Ar(t,e){return t.charCodeAt(e)|0}l(Ar,"charat");function Pr(t,e,r){return t.slice(e,r)}l(Pr,"substr");function Ce(t){return t.length}l(Ce,"strlen");function T$(t){return t.length}l(T$,"sizeof");function Ba(t,e){return e.push(t),t}l(Ba,"append");var Xs=1,ta=1,M$=0,me=0,Bt=0,la="";function Zs(t,e,r,i,a,n,s,o){return{value:t,root:e,parent:r,type:i,props:a,children:n,line:Xs,column:ta,length:s,return:"",siblings:o}}l(Zs,"node");function B$(){return Bt}l(B$,"char");function A$(){return Bt=me>0?Ar(la,--me):0,ta--,Bt===10&&(ta=1,Xs--),Bt}l(A$,"prev");function pe(){return Bt=me2||ea(Bt)>3?"":" "}l(E$,"whitespace");function O$(t,e){for(;--e&&pe()&&!(Bt<48||Bt>102||Bt>57&&Bt<65||Bt>70&&Bt<97););return En(t,ja()+(e<6&&Ye()==32&&pe()==32))}l(O$,"escaping");function ss(t){for(;pe();)switch(Bt){case t:return me;case 34:case 39:t!==34&&t!==39&&ss(Bt);break;case 40:t===41&&ss(t);break;case 92:pe();break}return me}l(ss,"delimiter");function D$(t,e){for(;pe()&&t+Bt!==57&&!(t+Bt===84&&Ye()===47););return"/*"+En(e,me-1)+"*"+hd(t===47?t:pe())}l(D$,"commenter");function I$(t){for(;!ea(Ye());)pe();return En(t,me)}l(I$,"identifier");function R$(t){return F$(Wa("",null,null,null,[""],t=L$(t),0,[0],t))}l(R$,"compile");function Wa(t,e,r,i,a,n,s,o,c){for(var h=0,u=0,d=s,p=0,f=0,g=0,m=1,y=1,x=1,b=0,k="",_=a,C=n,$=i,S=k;y;)switch(g=b,b=pe()){case 40:if(g!=108&&Ar(S,d-1)==58){S$(S+=qa(Co(b),"&","&\f"),"&\f",v$(h?o[h-1]:0))!=-1&&(x=-1);break}case 34:case 39:case 91:S+=Co(b);break;case 9:case 10:case 13:case 32:S+=E$(g);break;case 92:S+=O$(ja()-1,7);continue;case 47:switch(Ye()){case 42:case 47:Ba(N$(D$(pe(),ja()),e,r,c),c),(ea(g||1)==5||ea(Ye()||1)==5)&&Ce(S)&&Pr(S,-1,void 0)!==" "&&(S+=" ");break;default:S+="/"}break;case 123*m:o[h++]=Ce(S)*x;case 125*m:case 59:case 0:switch(b){case 0:case 125:y=0;case 59+u:x==-1&&(S=qa(S,/\f/g,"")),f>0&&(Ce(S)-d||m===0&&g===47)&&Ba(f>32?Jh(S+";",i,r,d-1,c):Jh(qa(S," ","")+";",i,r,d-2,c),c);break;case 59:S+=";";default:if(Ba($=Qh(S,e,r,h,u,a,o,k,_=[],C=[],d,n),n),b===123)if(u===0)Wa(S,e,$,$,_,n,d,o,C);else{switch(p){case 99:if(Ar(S,3)===110)break;case 108:if(Ar(S,2)===97)break;default:u=0;case 100:case 109:case 115:}u?Wa(t,$,$,i&&Ba(Qh(t,$,$,0,0,a,o,k,a,_=[],d,C),C),a,C,d,o,i?_:C):Wa(S,$,$,$,[""],C,0,o,C)}}h=u=f=0,m=x=1,k=S="",d=s;break;case 58:d=1+Ce(S),f=g;default:if(m<1){if(b==123)--m;else if(b==125&&m++==0&&A$()==125)continue}switch(S+=hd(b),b*m){case 38:x=u>0?1:(S+="\f",-1);break;case 44:o[h++]=(Ce(S)-1)*x,x=1;break;case 64:Ye()===45&&(S+=Co(pe())),p=Ye(),u=d=Ce(k=S+=I$(ja())),b++;break;case 45:g===45&&Ce(S)==2&&(m=0)}}return n}l(Wa,"parse");function Qh(t,e,r,i,a,n,s,o,c,h,u,d){for(var p=a-1,f=a===0?n:[""],g=T$(f),m=0,y=0,x=0;m0?f[b]+" "+k:qa(k,/&\f/g,f[b])))&&(c[x++]=_);return Zs(t,e,r,a===0?$$:o,c,h,u,d)}l(Qh,"ruleset");function N$(t,e,r,i){return Zs(t,e,r,w$,hd(B$()),Pr(t,2,-2),0,i)}l(N$,"comment");function Jh(t,e,r,i,a){return Zs(t,e,r,_$,Pr(t,0,i),Pr(t,i+1,-1),i,a)}l(Jh,"declaration");function ls(t,e){for(var r="",i=0;i{let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");i.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),i.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),i.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),WL={extension:ML,composition:BL,aggregation:AL,dependency:LL,lollipop:FL,point:EL,circle:OL,cross:DL,barb:IL,only_one:RL,zero_or_one:NL,one_or_more:PL,zero_or_more:zL,requirement_arrow:qL,requirement_contains:jL},HL=TL,UL={common:ia,getConfig:Gt,insertCluster:KA,insertEdge:SL,insertEdgeLabel:kL,insertMarkers:HL,insertNode:Hw,interpolateToCurve:Ru,labelHelper:st,log:R,positionEdgeLabel:CL},yn={},Gw=l(t=>{for(let e of t)yn[e.name]=e},"registerLayoutLoaders"),YL=l(()=>{Gw([{name:"dagre",loader:l(async()=>await bt(()=>import("./dagre-X5LCLMGV-DoRTbWQc.js"),__vite__mapDeps([2,3,4,5,1])),"loader")},{name:"cose-bilkent",loader:l(async()=>await bt(()=>import("./cose-bilkent-AZ5BDB2T-BpNjBm5T.js"),__vite__mapDeps([6,7,1])),"loader")}])},"registerDefaultLayoutLoaders");YL();var mE=l(async(t,e)=>{if(!(t.layoutAlgorithm in yn))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);let r=yn[t.layoutAlgorithm];return(await r.loader()).render(t,e,UL,{algorithm:r.algorithm})},"render"),yE=l((t="",{fallback:e="dagre"}={})=>{if(t in yn)return t;if(e in yn)return R.warn(`Layout algorithm ${t} is not registered. Using ${e} as fallback.`),e;throw new Error(`Both layout algorithms ${t} and ${e} are not registered.`)},"getRegisteredLayoutAlgorithm"),VL=W2(Object.keys,Object),GL=VL,XL=Object.prototype,ZL=XL.hasOwnProperty;function Xw(t){if(!Rs(t))return GL(t);var e=[];for(var r in Object(t))ZL.call(t,r)&&r!="constructor"&&e.push(r);return e}l(Xw,"baseKeys");var QL=Xw,JL=Wr(Re,"DataView"),Vh=JL,KL=Wr(Re,"Promise"),Gh=KL,tF=Wr(Re,"Set"),Xh=tF,eF=Wr(Re,"WeakMap"),Zh=eF,Lp="[object Map]",rF="[object Object]",Fp="[object Promise]",Ep="[object Set]",Op="[object WeakMap]",Dp="[object DataView]",iF=jr(Vh),aF=jr(dn),nF=jr(Gh),oF=jr(Xh),sF=jr(Zh),_r=na;(Vh&&_r(new Vh(new ArrayBuffer(1)))!=Dp||dn&&_r(new dn)!=Lp||Gh&&_r(Gh.resolve())!=Fp||Xh&&_r(new Xh)!=Ep||Zh&&_r(new Zh)!=Op)&&(_r=l(function(t){var e=na(t),r=e==rF?t.constructor:void 0,i=r?jr(r):"";if(i)switch(i){case iF:return Dp;case aF:return Lp;case nF:return Fp;case oF:return Ep;case sF:return Op}return e},"getTag"));var lF=_r,hF="[object Map]",cF="[object Set]",uF=Object.prototype,dF=uF.hasOwnProperty;function Zw(t){if(t==null)return!0;if(Ns(t)&&(Zo(t)||typeof t=="string"||typeof t.splice=="function"||Ou(t)||Du(t)||Xo(t)))return!t.length;var e=lF(t);if(e==hF||e==cF)return!t.size;if(Rs(t))return!QL(t).length;for(var r in t)if(dF.call(t,r))return!1;return!0}l(Zw,"isEmpty");var Ip=Zw,pF=l(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),fF=l(async()=>{let{diagram:t}=await bt(()=>import("./c4Diagram-Q5SP5FFD-DBSnk2QV.js"),__vite__mapDeps([8,9,1]));return{id:"c4",diagram:t}},"loader"),gF={id:"c4",detector:pF,loader:fF},mF=gF,Qw="flowchart",yF=l((t,e)=>e?.flowchart?.defaultRenderer==="dagre-wrapper"||e?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(t),"detector"),xF=l(async()=>{let{diagram:t}=await bt(()=>import("./flowDiagram-UML6HZQP-D-KTvRlA.js"),__vite__mapDeps([10,11,12,13,1]));return{id:Qw,diagram:t}},"loader"),bF={id:Qw,detector:yF,loader:xF},kF=bF,Jw="flowchart-v2",CF=l((t,e)=>e?.flowchart?.defaultRenderer==="dagre-d3"?!1:(e?.flowchart?.defaultRenderer==="elk"&&(e.layout="elk"),/^\s*graph/.test(t)&&e?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)),"detector"),wF=l(async()=>{let{diagram:t}=await bt(()=>import("./flowDiagram-UML6HZQP-D-KTvRlA.js"),__vite__mapDeps([10,11,12,13,1]));return{id:Jw,diagram:t}},"loader"),$F={id:Jw,detector:CF,loader:wF},_F=$F,vF=l(t=>/^\s*erDiagram/.test(t),"detector"),SF=l(async()=>{let{diagram:t}=await bt(()=>import("./erDiagram-MBDK6S7D-DEct16pk.js"),__vite__mapDeps([14,12,13,1]));return{id:"er",diagram:t}},"loader"),TF={id:"er",detector:vF,loader:SF},MF=TF,Kw="gitGraph",BF=l(t=>/^\s*gitGraph/.test(t),"detector"),AF=l(async()=>{let{diagram:t}=await bt(()=>import("./gitGraphDiagram-JCGM6PWI-CvieuBE5.js"),__vite__mapDeps([15,16,17,1,5,18]));return{id:Kw,diagram:t}},"loader"),LF={id:Kw,detector:BF,loader:AF},FF=LF,t$="gantt",EF=l(t=>/^\s*gantt/.test(t),"detector"),OF=l(async()=>{let{diagram:t}=await bt(()=>import("./ganttDiagram-SAESIEWH-BuJgrI6t.js"),__vite__mapDeps([19,1]));return{id:t$,diagram:t}},"loader"),DF={id:t$,detector:EF,loader:OF},IF=DF,e$="info",RF=l(t=>/^\s*info/.test(t),"detector"),NF=l(async()=>{let{diagram:t}=await bt(()=>import("./infoDiagram-GKI3LBYJ-CQ_VzbSj.js"),__vite__mapDeps([20,17,1,5]));return{id:e$,diagram:t}},"loader"),PF={id:e$,detector:RF,loader:NF},zF=l(t=>/^\s*pie/.test(t),"detector"),qF=l(async()=>{let{diagram:t}=await bt(()=>import("./pieDiagram-QB62DFGK-DuiuXeOw.js"),__vite__mapDeps([21,16,17,1,5]));return{id:"pie",diagram:t}},"loader"),jF={id:"pie",detector:zF,loader:qF},r$="quadrantChart",WF=l(t=>/^\s*quadrantChart/.test(t),"detector"),HF=l(async()=>{let{diagram:t}=await bt(()=>import("./quadrantDiagram-AGVETKZM-BEUz0e8e.js"),__vite__mapDeps([22,1]));return{id:r$,diagram:t}},"loader"),UF={id:r$,detector:WF,loader:HF},YF=UF,i$="xychart",VF=l(t=>/^\s*xychart(-beta)?/.test(t),"detector"),GF=l(async()=>{let{diagram:t}=await bt(()=>import("./xychartDiagram-6J6QOAP6-DsuT_h1r.js"),__vite__mapDeps([23,1]));return{id:i$,diagram:t}},"loader"),XF={id:i$,detector:VF,loader:GF},ZF=XF,a$="requirement",QF=l(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),JF=l(async()=>{let{diagram:t}=await bt(()=>import("./requirementDiagram-BJFPASL3-CCMSArY1.js"),__vite__mapDeps([24,12,13,1]));return{id:a$,diagram:t}},"loader"),KF={id:a$,detector:QF,loader:JF},t4=KF,n$="sequence",e4=l(t=>/^\s*sequenceDiagram/.test(t),"detector"),r4=l(async()=>{let{diagram:t}=await bt(()=>import("./sequenceDiagram-W4XLKSBU-91EYnivt.js"),__vite__mapDeps([25,18,9,1]));return{id:n$,diagram:t}},"loader"),i4={id:n$,detector:e4,loader:r4},a4=i4,o$="class",n4=l((t,e)=>e?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t),"detector"),o4=l(async()=>{let{diagram:t}=await bt(()=>import("./classDiagram-FKO7XAE5-aphbjs9O.js"),__vite__mapDeps([26,27,11,12,13,1]));return{id:o$,diagram:t}},"loader"),s4={id:o$,detector:n4,loader:o4},l4=s4,s$="classDiagram",h4=l((t,e)=>/^\s*classDiagram/.test(t)&&e?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t),"detector"),c4=l(async()=>{let{diagram:t}=await bt(()=>import("./classDiagram-v2-XZHHGUJO-aphbjs9O.js"),__vite__mapDeps([28,27,11,12,13,1]));return{id:s$,diagram:t}},"loader"),u4={id:s$,detector:h4,loader:c4},d4=u4,l$="state",p4=l((t,e)=>e?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t),"detector"),f4=l(async()=>{let{diagram:t}=await bt(()=>import("./stateDiagram-ZFDIVMDF-Cr0oyfG_.js"),__vite__mapDeps([29,30,12,13,3,4,5,1]));return{id:l$,diagram:t}},"loader"),g4={id:l$,detector:p4,loader:f4},m4=g4,h$="stateDiagram",y4=l((t,e)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&e?.state?.defaultRenderer==="dagre-wrapper"),"detector"),x4=l(async()=>{let{diagram:t}=await bt(()=>import("./stateDiagram-v2-GQU47BET-C_mj86OE.js"),__vite__mapDeps([31,30,12,13,1]));return{id:h$,diagram:t}},"loader"),b4={id:h$,detector:y4,loader:x4},k4=b4,c$="journey",C4=l(t=>/^\s*journey/.test(t),"detector"),w4=l(async()=>{let{diagram:t}=await bt(()=>import("./journeyDiagram-E42M6OD5-Dyhs8Fri.js"),__vite__mapDeps([32,9,11,1]));return{id:c$,diagram:t}},"loader"),$4={id:c$,detector:C4,loader:w4},_4=$4,v4=l((t,e,r)=>{R.debug(`rendering svg for syntax error +`);let i=dT(e),a=i.append("g");i.attr("viewBox","0 0 2412 512"),px(i,100,512,!0),a.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),a.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),a.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),a.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),a.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),a.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),a.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),a.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)},"draw"),u$={draw:v4},S4=u$,T4={db:{},renderer:u$,parser:{parse:l(()=>{},"parse")}},M4=T4,d$="flowchart-elk",B4=l((t,e={})=>/^\s*flowchart-elk/.test(t)||/^\s*(flowchart|graph)/.test(t)&&e?.flowchart?.defaultRenderer==="elk"?(e.layout="elk",!0):!1,"detector"),A4=l(async()=>{let{diagram:t}=await bt(()=>import("./flowDiagram-UML6HZQP-D-KTvRlA.js"),__vite__mapDeps([10,11,12,13,1]));return{id:d$,diagram:t}},"loader"),L4={id:d$,detector:B4,loader:A4},F4=L4,p$="timeline",E4=l(t=>/^\s*timeline/.test(t),"detector"),O4=l(async()=>{let{diagram:t}=await bt(()=>import("./timeline-definition-DZOEFOHF-DY7YLHV-.js"),__vite__mapDeps([33,1]));return{id:p$,diagram:t}},"loader"),D4={id:p$,detector:E4,loader:O4},I4=D4,f$="mindmap",R4=l(t=>/^\s*mindmap/.test(t),"detector"),N4=l(async()=>{let{diagram:t}=await bt(()=>import("./mindmap-definition-ZYHNXUZP-DgH1n3il.js"),__vite__mapDeps([34,12,13,1]));return{id:f$,diagram:t}},"loader"),P4={id:f$,detector:R4,loader:N4},z4=P4,g$="kanban",q4=l(t=>/^\s*kanban/.test(t),"detector"),j4=l(async()=>{let{diagram:t}=await bt(()=>import("./kanban-definition-D5DEDDHO-BCjdxehH.js"),__vite__mapDeps([35,11,1]));return{id:g$,diagram:t}},"loader"),W4={id:g$,detector:q4,loader:j4},H4=W4,m$="sankey",U4=l(t=>/^\s*sankey(-beta)?/.test(t),"detector"),Y4=l(async()=>{let{diagram:t}=await bt(()=>import("./sankeyDiagram-XSL23WO4-Ch0kcfIy.js"),__vite__mapDeps([36,1]));return{id:m$,diagram:t}},"loader"),V4={id:m$,detector:U4,loader:Y4},G4=V4,y$="packet",X4=l(t=>/^\s*packet(-beta)?/.test(t),"detector"),Z4=l(async()=>{let{diagram:t}=await bt(()=>import("./diagram-BZV4OSZQ-Bq_wLY7p.js"),__vite__mapDeps([37,16,17,1,5]));return{id:y$,diagram:t}},"loader"),Q4={id:y$,detector:X4,loader:Z4},x$="radar",J4=l(t=>/^\s*radar-beta/.test(t),"detector"),K4=l(async()=>{let{diagram:t}=await bt(()=>import("./diagram-DKYQLJNW-Cl25ijQ1.js"),__vite__mapDeps([38,16,17,1,5]));return{id:x$,diagram:t}},"loader"),t6={id:x$,detector:J4,loader:K4},b$="block",e6=l(t=>/^\s*block(-beta)?/.test(t),"detector"),r6=l(async()=>{let{diagram:t}=await bt(()=>import("./blockDiagram-BWRZOBD3-B1kDPyeh.js"),__vite__mapDeps([39,4,5,11,1]));return{id:b$,diagram:t}},"loader"),i6={id:b$,detector:e6,loader:r6},a6=i6,k$="architecture",n6=l(t=>/^\s*architecture/.test(t),"detector"),o6=l(async()=>{let{diagram:t}=await bt(()=>import("./architectureDiagram-4X3Z3J56-COVodhyH.js"),__vite__mapDeps([40,16,17,1,5,7]));return{id:k$,diagram:t}},"loader"),s6={id:k$,detector:n6,loader:o6},l6=s6,C$="treemap",h6=l(t=>/^\s*treemap/.test(t),"detector"),c6=l(async()=>{let{diagram:t}=await bt(()=>import("./diagram-LL6QPXA2-BFhCF6TR.js"),__vite__mapDeps([41,16,17,1,5,13]));return{id:C$,diagram:t}},"loader"),u6={id:C$,detector:h6,loader:c6},Rp=!1,Gs=l(()=>{Rp||(Rp=!0,zo("error",M4,t=>t.toLowerCase().trim()==="error"),zo("---",{db:{clear:l(()=>{},"clear")},styles:{},renderer:{draw:l(()=>{},"draw")},parser:{parse:l(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:l(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),ah(F4,z4,l6),ah(mF,H4,d4,l4,MF,IF,PF,jF,t4,a4,_F,kF,I4,FF,k4,m4,_4,YF,G4,Q4,ZF,a6,t6,u6))},"addDiagrams"),d6=l(async()=>{R.debug("Loading registered diagrams");let t=(await Promise.allSettled(Object.entries(Dr).map(async([e,{detector:r,loader:i}])=>{if(i)try{ch(e)}catch{try{let{diagram:a,id:n}=await i();zo(n,a,r)}catch(a){throw R.error(`Failed to load external diagram with key ${e}. Removing from detectors.`),delete Dr[e],a}}}))).filter(e=>e.status==="rejected");if(t.length>0){R.error(`Failed to load ${t.length} external diagrams`);for(let e of t)R.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}},"loadRegisteredDiagrams"),w$="comm",$$="rule",_$="decl",p6="@import",f6="@namespace",g6="@keyframes",m6="@layer",v$=Math.abs,hd=String.fromCharCode;function cd(t){return t.trim()}l(cd,"trim");function qa(t,e,r){return t.replace(e,r)}l(qa,"replace");function S$(t,e,r){return t.indexOf(e,r)}l(S$,"indexof");function Ar(t,e){return t.charCodeAt(e)|0}l(Ar,"charat");function Pr(t,e,r){return t.slice(e,r)}l(Pr,"substr");function Ce(t){return t.length}l(Ce,"strlen");function T$(t){return t.length}l(T$,"sizeof");function Ba(t,e){return e.push(t),t}l(Ba,"append");var Xs=1,ta=1,M$=0,me=0,Bt=0,la="";function Zs(t,e,r,i,a,n,s,o){return{value:t,root:e,parent:r,type:i,props:a,children:n,line:Xs,column:ta,length:s,return:"",siblings:o}}l(Zs,"node");function B$(){return Bt}l(B$,"char");function A$(){return Bt=me>0?Ar(la,--me):0,ta--,Bt===10&&(ta=1,Xs--),Bt}l(A$,"prev");function pe(){return Bt=me2||ea(Bt)>3?"":" "}l(E$,"whitespace");function O$(t,e){for(;--e&&pe()&&!(Bt<48||Bt>102||Bt>57&&Bt<65||Bt>70&&Bt<97););return En(t,ja()+(e<6&&Ye()==32&&pe()==32))}l(O$,"escaping");function ss(t){for(;pe();)switch(Bt){case t:return me;case 34:case 39:t!==34&&t!==39&&ss(Bt);break;case 40:t===41&&ss(t);break;case 92:pe();break}return me}l(ss,"delimiter");function D$(t,e){for(;pe()&&t+Bt!==57&&!(t+Bt===84&&Ye()===47););return"/*"+En(e,me-1)+"*"+hd(t===47?t:pe())}l(D$,"commenter");function I$(t){for(;!ea(Ye());)pe();return En(t,me)}l(I$,"identifier");function R$(t){return F$(Wa("",null,null,null,[""],t=L$(t),0,[0],t))}l(R$,"compile");function Wa(t,e,r,i,a,n,s,o,c){for(var h=0,u=0,d=s,p=0,f=0,g=0,m=1,y=1,x=1,b=0,k="",_=a,C=n,$=i,S=k;y;)switch(g=b,b=pe()){case 40:if(g!=108&&Ar(S,d-1)==58){S$(S+=qa(Co(b),"&","&\f"),"&\f",v$(h?o[h-1]:0))!=-1&&(x=-1);break}case 34:case 39:case 91:S+=Co(b);break;case 9:case 10:case 13:case 32:S+=E$(g);break;case 92:S+=O$(ja()-1,7);continue;case 47:switch(Ye()){case 42:case 47:Ba(N$(D$(pe(),ja()),e,r,c),c),(ea(g||1)==5||ea(Ye()||1)==5)&&Ce(S)&&Pr(S,-1,void 0)!==" "&&(S+=" ");break;default:S+="/"}break;case 123*m:o[h++]=Ce(S)*x;case 125*m:case 59:case 0:switch(b){case 0:case 125:y=0;case 59+u:x==-1&&(S=qa(S,/\f/g,"")),f>0&&(Ce(S)-d||m===0&&g===47)&&Ba(f>32?Jh(S+";",i,r,d-1,c):Jh(qa(S," ","")+";",i,r,d-2,c),c);break;case 59:S+=";";default:if(Ba($=Qh(S,e,r,h,u,a,o,k,_=[],C=[],d,n),n),b===123)if(u===0)Wa(S,e,$,$,_,n,d,o,C);else{switch(p){case 99:if(Ar(S,3)===110)break;case 108:if(Ar(S,2)===97)break;default:u=0;case 100:case 109:case 115:}u?Wa(t,$,$,i&&Ba(Qh(t,$,$,0,0,a,o,k,a,_=[],d,C),C),a,C,d,o,i?_:C):Wa(S,$,$,$,[""],C,0,o,C)}}h=u=f=0,m=x=1,k=S="",d=s;break;case 58:d=1+Ce(S),f=g;default:if(m<1){if(b==123)--m;else if(b==125&&m++==0&&A$()==125)continue}switch(S+=hd(b),b*m){case 38:x=u>0?1:(S+="\f",-1);break;case 44:o[h++]=(Ce(S)-1)*x,x=1;break;case 64:Ye()===45&&(S+=Co(pe())),p=Ye(),u=d=Ce(k=S+=I$(ja())),b++;break;case 45:g===45&&Ce(S)==2&&(m=0)}}return n}l(Wa,"parse");function Qh(t,e,r,i,a,n,s,o,c,h,u,d){for(var p=a-1,f=a===0?n:[""],g=T$(f),m=0,y=0,x=0;m0?f[b]+" "+k:qa(k,/&\f/g,f[b])))&&(c[x++]=_);return Zs(t,e,r,a===0?$$:o,c,h,u,d)}l(Qh,"ruleset");function N$(t,e,r,i){return Zs(t,e,r,w$,hd(B$()),Pr(t,2,-2),0,i)}l(N$,"comment");function Jh(t,e,r,i,a){return Zs(t,e,r,_$,Pr(t,0,i),Pr(t,i+1,-1),i,a)}l(Jh,"declaration");function ls(t,e){for(var r="",i=0;i{Np.forEach(t=>{t()}),Np=[]},"attachFunctions"),b6=l(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function j$(t){let e=t.match(H1);if(!e)return{text:t,metadata:{}};let r=b3(e[1],{schema:x3})??{};r=typeof r=="object"&&!Array.isArray(r)?r:{};let i={};return r.displayMode&&(i.displayMode=r.displayMode.toString()),r.title&&(i.title=r.title.toString()),r.config&&(i.config=r.config),{text:t.slice(e[0].length),metadata:i}}l(j$,"extractFrontMatter");var k6=l(t=>t.replace(/\r\n?/g,` `).replace(/<(\w+)([^>]*)>/g,(e,r,i)=>"<"+r+i.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),C6=l(t=>{let{text:e,metadata:r}=j$(t),{displayMode:i,title:a,config:n={}}=r;return i&&(n.gantt||(n.gantt={}),n.gantt.displayMode=i),{title:a,config:n,text:e}},"processFrontmatter"),w6=l(t=>{let e=we.detectInit(t)??{},r=we.detectDirective(t,"wrap");return Array.isArray(r)?e.wrap=r.some(({type:i})=>i==="wrap"):r?.type==="wrap"&&(e.wrap=!0),{text:SB(t),directive:e}},"processDirectives");function ud(t){let e=k6(t),r=C6(e),i=w6(r.text),a=ju(r.config,i.directive);return t=b6(i.text),{code:t,title:r.title,config:a}}l(ud,"preprocessDiagram");function W$(t){let e=new TextEncoder().encode(t),r=Array.from(e,i=>String.fromCodePoint(i)).join("");return btoa(r)}l(W$,"toBase64");var $6=5e4,_6="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",v6="sandbox",S6="loose",T6="http://www.w3.org/2000/svg",M6="http://www.w3.org/1999/xlink",B6="http://www.w3.org/1999/xhtml",A6="100%",L6="100%",F6="border:0;margin:0;",E6="margin:0",O6="allow-top-navigation-by-user-activation allow-popups",D6='The "iframe" tag is not supported by your browser.',I6=["foreignobject"],R6=["dominant-baseline"];function dd(t){let e=ud(t);return No(),gS(e.config??{}),e}l(dd,"processAndSetConfigs");async function H$(t,e){Gs();try{let{code:r,config:i}=dd(t);return{diagramType:(await Y$(r)).type,config:i}}catch(r){if(e?.suppressErrors)return!1;throw r}}l(H$,"parse");var Pp=l((t,e,r=[])=>` .${t} ${e} { ${r.join(" !important; ")} !important; }`,"cssImportantStyles"),N6=l((t,e=new Map)=>{let r="";if(t.themeCSS!==void 0&&(r+=` diff --git a/assets/mindmap-definition-ZYHNXUZP-CB32Yjz4.js b/assets/mindmap-definition-ZYHNXUZP-DgH1n3il.js similarity index 99% rename from assets/mindmap-definition-ZYHNXUZP-CB32Yjz4.js rename to assets/mindmap-definition-ZYHNXUZP-DgH1n3il.js index df33b20..ab1449b 100644 --- a/assets/mindmap-definition-ZYHNXUZP-CB32Yjz4.js +++ b/assets/mindmap-definition-ZYHNXUZP-DgH1n3il.js @@ -1,4 +1,4 @@ -import{m as ue}from"./chunk-6EQESGSB-BIUamy9L.js";import{y as pe}from"./chunk-T244DUNM-Cf7yFFbm.js";import{m as l,p as I,V as ye,c as fe,r as M,a as V,o as P,bc as me,b8 as be,b9 as _e,ba as Ee}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var X=(function(){var i=l(function(N,t,r,o){for(r=r||{},o=N.length;o--;r[N[o]]=t);return r},"o"),e=[1,4],n=[1,13],a=[1,12],h=[1,15],c=[1,16],p=[1,20],u=[1,19],b=[6,7,8],C=[1,26],Y=[1,24],q=[1,25],E=[6,7,11],J=[1,6,13,15,16,19,22],K=[1,33],Q=[1,34],R=[1,6,7,11,13,15,16,19,22],B={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:l(function(N,t,r,o,d,s,_){var g=s.length-1;switch(d){case 6:case 7:return o;case 8:o.getLogger().trace("Stop NL ");break;case 9:o.getLogger().trace("Stop EOF ");break;case 11:o.getLogger().trace("Stop NL2 ");break;case 12:o.getLogger().trace("Stop EOF2 ");break;case 15:o.getLogger().info("Node: ",s[g].id),o.addNode(s[g-1].length,s[g].id,s[g].descr,s[g].type);break;case 16:o.getLogger().trace("Icon: ",s[g]),o.decorateNode({icon:s[g]});break;case 17:case 21:o.decorateNode({class:s[g]});break;case 18:o.getLogger().trace("SPACELIST");break;case 19:o.getLogger().trace("Node: ",s[g].id),o.addNode(0,s[g].id,s[g].descr,s[g].type);break;case 20:o.decorateNode({icon:s[g]});break;case 25:o.getLogger().trace("node found ..",s[g-2]),this.$={id:s[g-1],descr:s[g-1],type:o.getType(s[g-2],s[g])};break;case 26:this.$={id:s[g],descr:s[g],type:o.nodeType.DEFAULT};break;case 27:o.getLogger().trace("node found ..",s[g-3]),this.$={id:s[g-3],descr:s[g-1],type:o.getType(s[g-2],s[g])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:n,7:[1,10],9:9,12:11,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},i(b,[2,3]),{1:[2,2]},i(b,[2,4]),i(b,[2,5]),{1:[2,6],6:n,12:21,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},{6:n,9:22,12:11,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},{6:C,7:Y,10:23,11:q},i(E,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:p,22:u}),i(E,[2,18]),i(E,[2,19]),i(E,[2,20]),i(E,[2,21]),i(E,[2,23]),i(E,[2,24]),i(E,[2,26],{19:[1,30]}),{20:[1,31]},{6:C,7:Y,10:32,11:q},{1:[2,7],6:n,12:21,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},i(J,[2,14],{7:K,11:Q}),i(R,[2,8]),i(R,[2,9]),i(R,[2,10]),i(E,[2,15]),i(E,[2,16]),i(E,[2,17]),{20:[1,35]},{21:[1,36]},i(J,[2,13],{7:K,11:Q}),i(R,[2,11]),i(R,[2,12]),{21:[1,37]},i(E,[2,25]),i(E,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:l(function(N,t){if(t.recoverable)this.trace(N);else{var r=new Error(N);throw r.hash=t,r}},"parseError"),parse:l(function(N){var t=this,r=[0],o=[],d=[null],s=[],_=this.table,g="",$=0,Z=0,le=0,ce=2,ee=1,he=s.slice.call(arguments,1),y=Object.create(this.lexer),v={yy:{}};for(var F in this.yy)Object.prototype.hasOwnProperty.call(this.yy,F)&&(v.yy[F]=this.yy[F]);y.setInput(N,v.yy),v.yy.lexer=y,v.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var j=y.yylloc;s.push(j);var de=y.options&&y.options.ranges;typeof v.yy.parseError=="function"?this.parseError=v.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ge(S){r.length=r.length-2*S,d.length=d.length-S,s.length=s.length-S}l(ge,"popStack");function te(){var S;return S=o.pop()||y.lex()||ee,typeof S!="number"&&(S instanceof Array&&(o=S,S=o.pop()),S=t.symbols_[S]||S),S}l(te,"lex");for(var m,G,T,D,Ce,z,O={},A,k,ie,U;;){if(T=r[r.length-1],this.defaultActions[T]?D=this.defaultActions[T]:((m===null||typeof m>"u")&&(m=te()),D=_[T]&&_[T][m]),typeof D>"u"||!D.length||!D[0]){var H="";U=[];for(A in _[T])this.terminals_[A]&&A>ce&&U.push("'"+this.terminals_[A]+"'");y.showPosition?H="Parse error on line "+($+1)+`: +import{m as ue}from"./chunk-6EQESGSB-Baxm-pBP.js";import{y as pe}from"./chunk-T244DUNM-CC5giBJ1.js";import{m as l,p as I,V as ye,c as fe,r as M,a as V,o as P,bc as me,b8 as be,b9 as _e,ba as Ee}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var X=(function(){var i=l(function(N,t,r,o){for(r=r||{},o=N.length;o--;r[N[o]]=t);return r},"o"),e=[1,4],n=[1,13],a=[1,12],h=[1,15],c=[1,16],p=[1,20],u=[1,19],b=[6,7,8],C=[1,26],Y=[1,24],q=[1,25],E=[6,7,11],J=[1,6,13,15,16,19,22],K=[1,33],Q=[1,34],R=[1,6,7,11,13,15,16,19,22],B={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:l(function(N,t,r,o,d,s,_){var g=s.length-1;switch(d){case 6:case 7:return o;case 8:o.getLogger().trace("Stop NL ");break;case 9:o.getLogger().trace("Stop EOF ");break;case 11:o.getLogger().trace("Stop NL2 ");break;case 12:o.getLogger().trace("Stop EOF2 ");break;case 15:o.getLogger().info("Node: ",s[g].id),o.addNode(s[g-1].length,s[g].id,s[g].descr,s[g].type);break;case 16:o.getLogger().trace("Icon: ",s[g]),o.decorateNode({icon:s[g]});break;case 17:case 21:o.decorateNode({class:s[g]});break;case 18:o.getLogger().trace("SPACELIST");break;case 19:o.getLogger().trace("Node: ",s[g].id),o.addNode(0,s[g].id,s[g].descr,s[g].type);break;case 20:o.decorateNode({icon:s[g]});break;case 25:o.getLogger().trace("node found ..",s[g-2]),this.$={id:s[g-1],descr:s[g-1],type:o.getType(s[g-2],s[g])};break;case 26:this.$={id:s[g],descr:s[g],type:o.nodeType.DEFAULT};break;case 27:o.getLogger().trace("node found ..",s[g-3]),this.$={id:s[g-3],descr:s[g-1],type:o.getType(s[g-2],s[g])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:n,7:[1,10],9:9,12:11,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},i(b,[2,3]),{1:[2,2]},i(b,[2,4]),i(b,[2,5]),{1:[2,6],6:n,12:21,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},{6:n,9:22,12:11,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},{6:C,7:Y,10:23,11:q},i(E,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:p,22:u}),i(E,[2,18]),i(E,[2,19]),i(E,[2,20]),i(E,[2,21]),i(E,[2,23]),i(E,[2,24]),i(E,[2,26],{19:[1,30]}),{20:[1,31]},{6:C,7:Y,10:32,11:q},{1:[2,7],6:n,12:21,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},i(J,[2,14],{7:K,11:Q}),i(R,[2,8]),i(R,[2,9]),i(R,[2,10]),i(E,[2,15]),i(E,[2,16]),i(E,[2,17]),{20:[1,35]},{21:[1,36]},i(J,[2,13],{7:K,11:Q}),i(R,[2,11]),i(R,[2,12]),{21:[1,37]},i(E,[2,25]),i(E,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:l(function(N,t){if(t.recoverable)this.trace(N);else{var r=new Error(N);throw r.hash=t,r}},"parseError"),parse:l(function(N){var t=this,r=[0],o=[],d=[null],s=[],_=this.table,g="",$=0,Z=0,le=0,ce=2,ee=1,he=s.slice.call(arguments,1),y=Object.create(this.lexer),v={yy:{}};for(var F in this.yy)Object.prototype.hasOwnProperty.call(this.yy,F)&&(v.yy[F]=this.yy[F]);y.setInput(N,v.yy),v.yy.lexer=y,v.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var j=y.yylloc;s.push(j);var de=y.options&&y.options.ranges;typeof v.yy.parseError=="function"?this.parseError=v.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ge(S){r.length=r.length-2*S,d.length=d.length-S,s.length=s.length-S}l(ge,"popStack");function te(){var S;return S=o.pop()||y.lex()||ee,typeof S!="number"&&(S instanceof Array&&(o=S,S=o.pop()),S=t.symbols_[S]||S),S}l(te,"lex");for(var m,G,T,D,Ce,z,O={},A,k,ie,U;;){if(T=r[r.length-1],this.defaultActions[T]?D=this.defaultActions[T]:((m===null||typeof m>"u")&&(m=te()),D=_[T]&&_[T][m]),typeof D>"u"||!D.length||!D[0]){var H="";U=[];for(A in _[T])this.terminals_[A]&&A>ce&&U.push("'"+this.terminals_[A]+"'");y.showPosition?H="Parse error on line "+($+1)+`: `+y.showPosition()+` Expecting `+U.join(", ")+", got '"+(this.terminals_[m]||m)+"'":H="Parse error on line "+($+1)+": Unexpected "+(m==ee?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(H,{text:y.match,token:this.terminals_[m]||m,line:y.yylineno,loc:j,expected:U})}if(D[0]instanceof Array&&D.length>1)throw new Error("Parse Error: multiple actions possible at state: "+T+", token: "+m);switch(D[0]){case 1:r.push(m),d.push(y.yytext),s.push(y.yylloc),r.push(D[1]),m=null,G?(m=G,G=null):(Z=y.yyleng,g=y.yytext,$=y.yylineno,j=y.yylloc,le>0);break;case 2:if(k=this.productions_[D[1]][1],O.$=d[d.length-k],O._$={first_line:s[s.length-(k||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(k||1)].first_column,last_column:s[s.length-1].last_column},de&&(O._$.range=[s[s.length-(k||1)].range[0],s[s.length-1].range[1]]),z=this.performAction.apply(O,[g,Z,$,v.yy,D[1],d,s].concat(he)),typeof z<"u")return z;k&&(r=r.slice(0,-1*k*2),d=d.slice(0,-1*k),s=s.slice(0,-1*k)),r.push(this.productions_[D[1]][0]),d.push(O.$),s.push(O._$),ie=_[r[r.length-2]][r[r.length-1]],r.push(ie);break;case 3:return!0}}return!0},"parse")},ae=(function(){var N={EOF:1,parseError:l(function(t,r){if(this.yy.parser)this.yy.parser.parseError(t,r);else throw new Error(t)},"parseError"),setInput:l(function(t,r){return this.yy=r||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:l(function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var r=t.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:l(function(t){var r=t.length,o=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),o.length-1&&(this.yylineno-=o.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:o?(o.length===d.length?this.yylloc.first_column:0)+d[d.length-o.length].length-o[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},"unput"),more:l(function(){return this._more=!0,this},"more"),reject:l(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:l(function(t){this.unput(this.match.slice(t))},"less"),pastInput:l(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:l(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:l(function(){var t=this.pastInput(),r=new Array(t.length+1).join("-");return t+this.upcomingInput()+` diff --git a/assets/pieDiagram-QB62DFGK-7hcFCy4Z.js b/assets/pieDiagram-QB62DFGK-DuiuXeOw.js similarity index 93% rename from assets/pieDiagram-QB62DFGK-7hcFCy4Z.js rename to assets/pieDiagram-QB62DFGK-DuiuXeOw.js index ad0839a..b1ce1c8 100644 --- a/assets/pieDiagram-QB62DFGK-7hcFCy4Z.js +++ b/assets/pieDiagram-QB62DFGK-DuiuXeOw.js @@ -1,4 +1,4 @@ -import{c as B}from"./chunk-4KE642ED-DwBAzfS-.js";import{p as V}from"./treemap-KMMF4GRG-7ORZ52ND-CoiuN2Kf.js";import{m as r,$ as Q,G as X,U as Y,H as q,e as I,j as J,p as w,a as K,L as Z,aN as _,aP as ee,aQ as W,aR as te,W as ae,N as ie,aS as le,r as re}from"./mermaid.esm.min-RL45CjrO.js";import"./chunk-OMTJKCYW-DMe1YJoF.js";import"./app-BwvsBlHw.js";var se=re.pie,v={sections:new Map,showData:!1},u=v.sections,y=v.showData,oe=structuredClone(se),ne=r(()=>structuredClone(oe),"getConfig"),pe=r(()=>{u=new Map,y=v.showData,ie()},"clear"),de=r(({label:e,value:a})=>{if(a<0)throw new Error(`"${e}" has invalid value: ${a}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);u.has(e)||(u.set(e,a),w.debug(`added new section: ${e}, with value: ${a}`))},"addSection"),ce=r(()=>u,"getSections"),ue=r(e=>{y=e},"setShowData"),ge=r(()=>y,"getShowData"),M={getConfig:ne,clear:pe,setDiagramTitle:J,getDiagramTitle:I,setAccTitle:q,getAccTitle:Y,setAccDescription:X,getAccDescription:Q,addSection:de,getSections:ce,setShowData:ue,getShowData:ge},me=r((e,a)=>{B(e,a),a.setShowData(e.showData),e.sections.map(a.addSection)},"populateDb"),he={parse:r(async e=>{let a=await V("pie",e);w.debug(a),me(a,M)},"parse")},fe=r(e=>` +import{c as B}from"./chunk-4KE642ED-CMNMgL1o.js";import{p as V}from"./treemap-KMMF4GRG-7ORZ52ND-CHAmib1r.js";import{m as r,$ as Q,G as X,U as Y,H as q,e as I,j as J,p as w,a as K,L as Z,aN as _,aP as ee,aQ as W,aR as te,W as ae,N as ie,aS as le,r as re}from"./mermaid.esm.min-BFkmcgl4.js";import"./chunk-OMTJKCYW-CC2IN6sq.js";import"./app-DnSLvtbI.js";var se=re.pie,v={sections:new Map,showData:!1},u=v.sections,y=v.showData,oe=structuredClone(se),ne=r(()=>structuredClone(oe),"getConfig"),pe=r(()=>{u=new Map,y=v.showData,ie()},"clear"),de=r(({label:e,value:a})=>{if(a<0)throw new Error(`"${e}" has invalid value: ${a}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);u.has(e)||(u.set(e,a),w.debug(`added new section: ${e}, with value: ${a}`))},"addSection"),ce=r(()=>u,"getSections"),ue=r(e=>{y=e},"setShowData"),ge=r(()=>y,"getShowData"),M={getConfig:ne,clear:pe,setDiagramTitle:J,getDiagramTitle:I,setAccTitle:q,getAccTitle:Y,setAccDescription:X,getAccDescription:Q,addSection:de,getSections:ce,setShowData:ue,getShowData:ge},me=r((e,a)=>{B(e,a),a.setShowData(e.showData),e.sections.map(a.addSection)},"populateDb"),he={parse:r(async e=>{let a=await V("pie",e);w.debug(a),me(a,M)},"parse")},fe=r(e=>` .pieCircle{ stroke: ${e.pieStrokeColor}; stroke-width : ${e.pieStrokeWidth}; diff --git a/assets/quadrantDiagram-AGVETKZM-BFi9v5jq.js b/assets/quadrantDiagram-AGVETKZM-BEUz0e8e.js similarity index 99% rename from assets/quadrantDiagram-AGVETKZM-BFi9v5jq.js rename to assets/quadrantDiagram-AGVETKZM-BEUz0e8e.js index 34cf346..b9ce5d4 100644 --- a/assets/quadrantDiagram-AGVETKZM-BFi9v5jq.js +++ b/assets/quadrantDiagram-AGVETKZM-BEUz0e8e.js @@ -1,4 +1,4 @@ -import{m as l,G as _e,$ as ke,e as ie,j as Fe,U as Pe,H as Ce,a as Et,p as mt,i as Ct,W as ve,N as Le,r as E,aT as Ee,at as ee,o as De}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var vt=(function(){var t=l(function(H,n,h,o){for(h=h||{},o=H.length;o--;h[H[o]]=n);return h},"o"),s=[1,3],d=[1,4],u=[1,5],c=[1,6],f=[1,7],g=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],S=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],a=[55,56,57],T=[2,36],p=[1,37],y=[1,36],A=[1,38],m=[1,35],x=[1,43],q=[1,41],G=[1,14],ut=[1,23],dt=[1,18],xt=[1,19],ht=[1,20],ct=[1,21],i=[1,22],Dt=[1,24],It=[1,25],wt=[1,26],zt=[1,27],Nt=[1,28],Wt=[1,29],R=[1,32],Q=[1,33],_=[1,34],k=[1,39],F=[1,40],P=[1,42],C=[1,44],X=[1,62],M=[1,61],v=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],$t=[1,65],Bt=[1,66],Rt=[1,67],Qt=[1,68],Ht=[1,69],Ut=[1,70],Xt=[1,71],Mt=[1,72],Ot=[1,73],Yt=[1,74],jt=[1,75],Gt=[1,76],z=[4,5,6,7,8,9,10,11,12,13,14,15,18],K=[1,90],V=[1,91],Z=[1,92],J=[1,99],tt=[1,93],et=[1,96],it=[1,94],at=[1,95],nt=[1,97],st=[1,98],At=[1,102],Kt=[10,55,56,57],$=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],bt={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:l(function(H,n,h,o,b,e,N){var r=e.length-1;switch(b){case 23:this.$=e[r];break;case 24:this.$=e[r-1]+""+e[r];break;case 26:this.$=e[r-1]+e[r];break;case 27:this.$=[e[r].trim()];break;case 28:e[r-2].push(e[r].trim()),this.$=e[r-2];break;case 29:this.$=e[r-4],o.addClass(e[r-2],e[r]);break;case 37:this.$=[];break;case 42:this.$=e[r].trim(),o.setDiagramTitle(this.$);break;case 43:this.$=e[r].trim(),o.setAccTitle(this.$);break;case 44:case 45:this.$=e[r].trim(),o.setAccDescription(this.$);break;case 46:o.addSection(e[r].substr(8)),this.$=e[r].substr(8);break;case 47:o.addPoint(e[r-3],"",e[r-1],e[r],[]);break;case 48:o.addPoint(e[r-4],e[r-3],e[r-1],e[r],[]);break;case 49:o.addPoint(e[r-4],"",e[r-2],e[r-1],e[r]);break;case 50:o.addPoint(e[r-5],e[r-4],e[r-2],e[r-1],e[r]);break;case 51:o.setXAxisLeftText(e[r-2]),o.setXAxisRightText(e[r]);break;case 52:e[r-1].text+=" ⟶ ",o.setXAxisLeftText(e[r-1]);break;case 53:o.setXAxisLeftText(e[r]);break;case 54:o.setYAxisBottomText(e[r-2]),o.setYAxisTopText(e[r]);break;case 55:e[r-1].text+=" ⟶ ",o.setYAxisBottomText(e[r-1]);break;case 56:o.setYAxisBottomText(e[r]);break;case 57:o.setQuadrant1Text(e[r]);break;case 58:o.setQuadrant2Text(e[r]);break;case 59:o.setQuadrant3Text(e[r]);break;case 60:o.setQuadrant4Text(e[r]);break;case 64:this.$={text:e[r],type:"text"};break;case 65:this.$={text:e[r-1].text+""+e[r],type:e[r-1].type};break;case 66:this.$={text:e[r],type:"text"};break;case 67:this.$={text:e[r],type:"markdown"};break;case 68:this.$=e[r];break;case 69:this.$=e[r-1]+""+e[r];break}},"anonymous"),table:[{18:s,26:1,27:2,28:d,55:u,56:c,57:f},{1:[3]},{18:s,26:8,27:2,28:d,55:u,56:c,57:f},{18:s,26:9,27:2,28:d,55:u,56:c,57:f},t(g,[2,33],{29:10}),t(S,[2,61]),t(S,[2,62]),t(S,[2,63]),{1:[2,30]},{1:[2,31]},t(a,T,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:p,5:y,10:A,12:m,13:x,14:q,18:G,25:ut,35:dt,37:xt,39:ht,41:ct,42:i,48:Dt,50:It,51:wt,52:zt,53:Nt,54:Wt,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),t(g,[2,34]),{27:45,55:u,56:c,57:f},t(a,[2,37]),t(a,T,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:p,5:y,10:A,12:m,13:x,14:q,18:G,25:ut,35:dt,37:xt,39:ht,41:ct,42:i,48:Dt,50:It,51:wt,52:zt,53:Nt,54:Wt,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),t(a,[2,39]),t(a,[2,40]),t(a,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(a,[2,45]),t(a,[2,46]),{18:[1,50]},{4:p,5:y,10:A,12:m,13:x,14:q,43:51,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:52,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:53,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:54,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:55,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:56,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,44:[1,57],47:[1,58],58:60,59:59,63:_,64:k,65:F,66:P,67:C},t(v,[2,64]),t(v,[2,66]),t(v,[2,67]),t(v,[2,70]),t(v,[2,71]),t(v,[2,72]),t(v,[2,73]),t(v,[2,74]),t(v,[2,75]),t(v,[2,76]),t(v,[2,77]),t(v,[2,78]),t(v,[2,79]),t(v,[2,80]),t(g,[2,35]),t(a,[2,38]),t(a,[2,42]),t(a,[2,43]),t(a,[2,44]),{3:64,4:$t,5:Bt,6:Rt,7:Qt,8:Ht,9:Ut,10:Xt,11:Mt,12:Ot,13:Yt,14:jt,15:Gt,21:63},t(a,[2,53],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,49:[1,77],63:_,64:k,65:F,66:P,67:C}),t(a,[2,56],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,49:[1,78],63:_,64:k,65:F,66:P,67:C}),t(a,[2,57],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,58],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,59],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,60],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),{45:[1,79]},{44:[1,80]},t(v,[2,65]),t(v,[2,81]),t(v,[2,82]),t(v,[2,83]),{3:82,4:$t,5:Bt,6:Rt,7:Qt,8:Ht,9:Ut,10:Xt,11:Mt,12:Ot,13:Yt,14:jt,15:Gt,18:[1,81]},t(z,[2,23]),t(z,[2,1]),t(z,[2,2]),t(z,[2,3]),t(z,[2,4]),t(z,[2,5]),t(z,[2,6]),t(z,[2,7]),t(z,[2,8]),t(z,[2,9]),t(z,[2,10]),t(z,[2,11]),t(z,[2,12]),t(a,[2,52],{58:31,43:83,4:p,5:y,10:A,12:m,13:x,14:q,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),t(a,[2,55],{58:31,43:84,4:p,5:y,10:A,12:m,13:x,14:q,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),{46:[1,85]},{45:[1,86]},{4:K,5:V,6:Z,8:J,11:tt,13:et,16:89,17:it,18:at,19:nt,20:st,22:88,23:87},t(z,[2,24]),t(a,[2,51],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,54],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,47],{22:88,16:89,23:100,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st}),{46:[1,101]},t(a,[2,29],{10:At}),t(Kt,[2,27],{16:103,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st}),t($,[2,25]),t($,[2,13]),t($,[2,14]),t($,[2,15]),t($,[2,16]),t($,[2,17]),t($,[2,18]),t($,[2,19]),t($,[2,20]),t($,[2,21]),t($,[2,22]),t(a,[2,49],{10:At}),t(a,[2,48],{22:88,16:89,23:104,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st}),{4:K,5:V,6:Z,8:J,11:tt,13:et,16:89,17:it,18:at,19:nt,20:st,22:105},t($,[2,26]),t(a,[2,50],{10:At}),t(Kt,[2,28],{16:103,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st})],defaultActions:{8:[2,30],9:[2,31]},parseError:l(function(H,n){if(n.recoverable)this.trace(H);else{var h=new Error(H);throw h.hash=n,h}},"parseError"),parse:l(function(H){var n=this,h=[0],o=[],b=[null],e=[],N=this.table,r="",gt=0,Vt=0,me=0,qe=2,Zt=1,Ae=e.slice.call(arguments,1),L=Object.create(this.lexer),Y={yy:{}};for(var St in this.yy)Object.prototype.hasOwnProperty.call(this.yy,St)&&(Y.yy[St]=this.yy[St]);L.setInput(H,Y.yy),Y.yy.lexer=L,Y.yy.parser=this,typeof L.yylloc>"u"&&(L.yylloc={});var _t=L.yylloc;e.push(_t);var be=L.options&&L.options.ranges;typeof Y.yy.parseError=="function"?this.parseError=Y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Se(W){h.length=h.length-2*W,b.length=b.length-W,e.length=e.length-W}l(Se,"popStack");function Jt(){var W;return W=o.pop()||L.lex()||Zt,typeof W!="number"&&(W instanceof Array&&(o=W,W=o.pop()),W=n.symbols_[W]||W),W}l(Jt,"lex");for(var I,kt,j,B,Re,Ft,rt={},pt,O,te,yt;;){if(j=h[h.length-1],this.defaultActions[j]?B=this.defaultActions[j]:((I===null||typeof I>"u")&&(I=Jt()),B=N[j]&&N[j][I]),typeof B>"u"||!B.length||!B[0]){var Pt="";yt=[];for(pt in N[j])this.terminals_[pt]&&pt>qe&&yt.push("'"+this.terminals_[pt]+"'");L.showPosition?Pt="Parse error on line "+(gt+1)+`: +import{m as l,G as _e,$ as ke,e as ie,j as Fe,U as Pe,H as Ce,a as Et,p as mt,i as Ct,W as ve,N as Le,r as E,aT as Ee,at as ee,o as De}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var vt=(function(){var t=l(function(H,n,h,o){for(h=h||{},o=H.length;o--;h[H[o]]=n);return h},"o"),s=[1,3],d=[1,4],u=[1,5],c=[1,6],f=[1,7],g=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],S=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],a=[55,56,57],T=[2,36],p=[1,37],y=[1,36],A=[1,38],m=[1,35],x=[1,43],q=[1,41],G=[1,14],ut=[1,23],dt=[1,18],xt=[1,19],ht=[1,20],ct=[1,21],i=[1,22],Dt=[1,24],It=[1,25],wt=[1,26],zt=[1,27],Nt=[1,28],Wt=[1,29],R=[1,32],Q=[1,33],_=[1,34],k=[1,39],F=[1,40],P=[1,42],C=[1,44],X=[1,62],M=[1,61],v=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],$t=[1,65],Bt=[1,66],Rt=[1,67],Qt=[1,68],Ht=[1,69],Ut=[1,70],Xt=[1,71],Mt=[1,72],Ot=[1,73],Yt=[1,74],jt=[1,75],Gt=[1,76],z=[4,5,6,7,8,9,10,11,12,13,14,15,18],K=[1,90],V=[1,91],Z=[1,92],J=[1,99],tt=[1,93],et=[1,96],it=[1,94],at=[1,95],nt=[1,97],st=[1,98],At=[1,102],Kt=[10,55,56,57],$=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],bt={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:l(function(H,n,h,o,b,e,N){var r=e.length-1;switch(b){case 23:this.$=e[r];break;case 24:this.$=e[r-1]+""+e[r];break;case 26:this.$=e[r-1]+e[r];break;case 27:this.$=[e[r].trim()];break;case 28:e[r-2].push(e[r].trim()),this.$=e[r-2];break;case 29:this.$=e[r-4],o.addClass(e[r-2],e[r]);break;case 37:this.$=[];break;case 42:this.$=e[r].trim(),o.setDiagramTitle(this.$);break;case 43:this.$=e[r].trim(),o.setAccTitle(this.$);break;case 44:case 45:this.$=e[r].trim(),o.setAccDescription(this.$);break;case 46:o.addSection(e[r].substr(8)),this.$=e[r].substr(8);break;case 47:o.addPoint(e[r-3],"",e[r-1],e[r],[]);break;case 48:o.addPoint(e[r-4],e[r-3],e[r-1],e[r],[]);break;case 49:o.addPoint(e[r-4],"",e[r-2],e[r-1],e[r]);break;case 50:o.addPoint(e[r-5],e[r-4],e[r-2],e[r-1],e[r]);break;case 51:o.setXAxisLeftText(e[r-2]),o.setXAxisRightText(e[r]);break;case 52:e[r-1].text+=" ⟶ ",o.setXAxisLeftText(e[r-1]);break;case 53:o.setXAxisLeftText(e[r]);break;case 54:o.setYAxisBottomText(e[r-2]),o.setYAxisTopText(e[r]);break;case 55:e[r-1].text+=" ⟶ ",o.setYAxisBottomText(e[r-1]);break;case 56:o.setYAxisBottomText(e[r]);break;case 57:o.setQuadrant1Text(e[r]);break;case 58:o.setQuadrant2Text(e[r]);break;case 59:o.setQuadrant3Text(e[r]);break;case 60:o.setQuadrant4Text(e[r]);break;case 64:this.$={text:e[r],type:"text"};break;case 65:this.$={text:e[r-1].text+""+e[r],type:e[r-1].type};break;case 66:this.$={text:e[r],type:"text"};break;case 67:this.$={text:e[r],type:"markdown"};break;case 68:this.$=e[r];break;case 69:this.$=e[r-1]+""+e[r];break}},"anonymous"),table:[{18:s,26:1,27:2,28:d,55:u,56:c,57:f},{1:[3]},{18:s,26:8,27:2,28:d,55:u,56:c,57:f},{18:s,26:9,27:2,28:d,55:u,56:c,57:f},t(g,[2,33],{29:10}),t(S,[2,61]),t(S,[2,62]),t(S,[2,63]),{1:[2,30]},{1:[2,31]},t(a,T,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:p,5:y,10:A,12:m,13:x,14:q,18:G,25:ut,35:dt,37:xt,39:ht,41:ct,42:i,48:Dt,50:It,51:wt,52:zt,53:Nt,54:Wt,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),t(g,[2,34]),{27:45,55:u,56:c,57:f},t(a,[2,37]),t(a,T,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:p,5:y,10:A,12:m,13:x,14:q,18:G,25:ut,35:dt,37:xt,39:ht,41:ct,42:i,48:Dt,50:It,51:wt,52:zt,53:Nt,54:Wt,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),t(a,[2,39]),t(a,[2,40]),t(a,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(a,[2,45]),t(a,[2,46]),{18:[1,50]},{4:p,5:y,10:A,12:m,13:x,14:q,43:51,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:52,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:53,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:54,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:55,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:56,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,44:[1,57],47:[1,58],58:60,59:59,63:_,64:k,65:F,66:P,67:C},t(v,[2,64]),t(v,[2,66]),t(v,[2,67]),t(v,[2,70]),t(v,[2,71]),t(v,[2,72]),t(v,[2,73]),t(v,[2,74]),t(v,[2,75]),t(v,[2,76]),t(v,[2,77]),t(v,[2,78]),t(v,[2,79]),t(v,[2,80]),t(g,[2,35]),t(a,[2,38]),t(a,[2,42]),t(a,[2,43]),t(a,[2,44]),{3:64,4:$t,5:Bt,6:Rt,7:Qt,8:Ht,9:Ut,10:Xt,11:Mt,12:Ot,13:Yt,14:jt,15:Gt,21:63},t(a,[2,53],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,49:[1,77],63:_,64:k,65:F,66:P,67:C}),t(a,[2,56],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,49:[1,78],63:_,64:k,65:F,66:P,67:C}),t(a,[2,57],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,58],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,59],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,60],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),{45:[1,79]},{44:[1,80]},t(v,[2,65]),t(v,[2,81]),t(v,[2,82]),t(v,[2,83]),{3:82,4:$t,5:Bt,6:Rt,7:Qt,8:Ht,9:Ut,10:Xt,11:Mt,12:Ot,13:Yt,14:jt,15:Gt,18:[1,81]},t(z,[2,23]),t(z,[2,1]),t(z,[2,2]),t(z,[2,3]),t(z,[2,4]),t(z,[2,5]),t(z,[2,6]),t(z,[2,7]),t(z,[2,8]),t(z,[2,9]),t(z,[2,10]),t(z,[2,11]),t(z,[2,12]),t(a,[2,52],{58:31,43:83,4:p,5:y,10:A,12:m,13:x,14:q,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),t(a,[2,55],{58:31,43:84,4:p,5:y,10:A,12:m,13:x,14:q,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),{46:[1,85]},{45:[1,86]},{4:K,5:V,6:Z,8:J,11:tt,13:et,16:89,17:it,18:at,19:nt,20:st,22:88,23:87},t(z,[2,24]),t(a,[2,51],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,54],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,47],{22:88,16:89,23:100,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st}),{46:[1,101]},t(a,[2,29],{10:At}),t(Kt,[2,27],{16:103,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st}),t($,[2,25]),t($,[2,13]),t($,[2,14]),t($,[2,15]),t($,[2,16]),t($,[2,17]),t($,[2,18]),t($,[2,19]),t($,[2,20]),t($,[2,21]),t($,[2,22]),t(a,[2,49],{10:At}),t(a,[2,48],{22:88,16:89,23:104,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st}),{4:K,5:V,6:Z,8:J,11:tt,13:et,16:89,17:it,18:at,19:nt,20:st,22:105},t($,[2,26]),t(a,[2,50],{10:At}),t(Kt,[2,28],{16:103,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st})],defaultActions:{8:[2,30],9:[2,31]},parseError:l(function(H,n){if(n.recoverable)this.trace(H);else{var h=new Error(H);throw h.hash=n,h}},"parseError"),parse:l(function(H){var n=this,h=[0],o=[],b=[null],e=[],N=this.table,r="",gt=0,Vt=0,me=0,qe=2,Zt=1,Ae=e.slice.call(arguments,1),L=Object.create(this.lexer),Y={yy:{}};for(var St in this.yy)Object.prototype.hasOwnProperty.call(this.yy,St)&&(Y.yy[St]=this.yy[St]);L.setInput(H,Y.yy),Y.yy.lexer=L,Y.yy.parser=this,typeof L.yylloc>"u"&&(L.yylloc={});var _t=L.yylloc;e.push(_t);var be=L.options&&L.options.ranges;typeof Y.yy.parseError=="function"?this.parseError=Y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Se(W){h.length=h.length-2*W,b.length=b.length-W,e.length=e.length-W}l(Se,"popStack");function Jt(){var W;return W=o.pop()||L.lex()||Zt,typeof W!="number"&&(W instanceof Array&&(o=W,W=o.pop()),W=n.symbols_[W]||W),W}l(Jt,"lex");for(var I,kt,j,B,Re,Ft,rt={},pt,O,te,yt;;){if(j=h[h.length-1],this.defaultActions[j]?B=this.defaultActions[j]:((I===null||typeof I>"u")&&(I=Jt()),B=N[j]&&N[j][I]),typeof B>"u"||!B.length||!B[0]){var Pt="";yt=[];for(pt in N[j])this.terminals_[pt]&&pt>qe&&yt.push("'"+this.terminals_[pt]+"'");L.showPosition?Pt="Parse error on line "+(gt+1)+`: `+L.showPosition()+` Expecting `+yt.join(", ")+", got '"+(this.terminals_[I]||I)+"'":Pt="Parse error on line "+(gt+1)+": Unexpected "+(I==Zt?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(Pt,{text:L.match,token:this.terminals_[I]||I,line:L.yylineno,loc:_t,expected:yt})}if(B[0]instanceof Array&&B.length>1)throw new Error("Parse Error: multiple actions possible at state: "+j+", token: "+I);switch(B[0]){case 1:h.push(I),b.push(L.yytext),e.push(L.yylloc),h.push(B[1]),I=null,kt?(I=kt,kt=null):(Vt=L.yyleng,r=L.yytext,gt=L.yylineno,_t=L.yylloc,me>0);break;case 2:if(O=this.productions_[B[1]][1],rt.$=b[b.length-O],rt._$={first_line:e[e.length-(O||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(O||1)].first_column,last_column:e[e.length-1].last_column},be&&(rt._$.range=[e[e.length-(O||1)].range[0],e[e.length-1].range[1]]),Ft=this.performAction.apply(rt,[r,Vt,gt,Y.yy,B[1],b,e].concat(Ae)),typeof Ft<"u")return Ft;O&&(h=h.slice(0,-1*O*2),b=b.slice(0,-1*O),e=e.slice(0,-1*O)),h.push(this.productions_[B[1]][0]),b.push(rt.$),e.push(rt._$),te=N[h[h.length-2]][h[h.length-1]],h.push(te);break;case 3:return!0}}return!0},"parse")},Te=(function(){var H={EOF:1,parseError:l(function(n,h){if(this.yy.parser)this.yy.parser.parseError(n,h);else throw new Error(n)},"parseError"),setInput:l(function(n,h){return this.yy=h||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:l(function(){var n=this._input[0];this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n;var h=n.match(/(?:\r\n?|\n).*/g);return h?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},"input"),unput:l(function(n){var h=n.length,o=n.split(/(?:\r\n?|\n)/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var b=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),o.length-1&&(this.yylineno-=o.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:o?(o.length===b.length?this.yylloc.first_column:0)+b[b.length-o.length].length-o[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:l(function(){return this._more=!0,this},"more"),reject:l(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:l(function(n){this.unput(this.match.slice(n))},"less"),pastInput:l(function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:l(function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:l(function(){var n=this.pastInput(),h=new Array(n.length+1).join("-");return n+this.upcomingInput()+` diff --git a/assets/requirementDiagram-BJFPASL3-DcJNkQb2.js b/assets/requirementDiagram-BJFPASL3-CCMSArY1.js similarity index 99% rename from assets/requirementDiagram-BJFPASL3-DcJNkQb2.js rename to assets/requirementDiagram-BJFPASL3-CCMSArY1.js index 5a60a3e..2da3d94 100644 --- a/assets/requirementDiagram-BJFPASL3-DcJNkQb2.js +++ b/assets/requirementDiagram-BJFPASL3-CCMSArY1.js @@ -1,4 +1,4 @@ -import{m as Xe}from"./chunk-6EQESGSB-BIUamy9L.js";import{y as ze}from"./chunk-T244DUNM-Cf7yFFbm.js";import{m as u,H as Ze,U as Je,G as et,$ as tt,j as st,e as it,a as Ne,p as qe,N as rt,n as nt,V as at,c as lt,d as ct}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var Ae=(function(){var e=u(function(F,i,n,s){for(n=n||{},s=F.length;s--;n[F[s]]=i);return n},"o"),l=[1,3],h=[1,4],o=[1,5],r=[1,6],c=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],m=[1,22],d=[2,7],S=[1,26],k=[1,27],N=[1,28],q=[1,29],A=[1,33],C=[1,34],v=[1,35],L=[1,36],O=[1,37],$=[1,38],x=[1,24],w=[1,31],D=[1,32],M=[1,30],E=[1,39],R=[1,40],p=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],U=[1,61],z=[89,90],Ce=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],pe=[27,29],ve=[1,70],Le=[1,71],Oe=[1,72],$e=[1,73],xe=[1,74],we=[1,75],De=[1,76],ee=[1,83],V=[1,80],te=[1,84],se=[1,85],ie=[1,86],re=[1,87],ne=[1,88],ae=[1,89],le=[1,90],ce=[1,91],oe=[1,92],Ee=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Y=[63,64],Me=[1,101],Fe=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],I=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],B=[1,110],H=[1,106],Q=[1,107],K=[1,108],j=[1,109],W=[1,111],he=[1,116],ue=[1,117],ye=[1,114],me=[1,115],Se={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:u(function(F,i,n,s,y,t,g){var a=t.length-1;switch(y){case 4:this.$=t[a].trim(),s.setAccTitle(this.$);break;case 5:case 6:this.$=t[a].trim(),s.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:s.setDirection("TB");break;case 18:s.setDirection("BT");break;case 19:s.setDirection("RL");break;case 20:s.setDirection("LR");break;case 21:s.addRequirement(t[a-3],t[a-4]);break;case 22:s.addRequirement(t[a-5],t[a-6]),s.setClass([t[a-5]],t[a-3]);break;case 23:s.setNewReqId(t[a-2]);break;case 24:s.setNewReqText(t[a-2]);break;case 25:s.setNewReqRisk(t[a-2]);break;case 26:s.setNewReqVerifyMethod(t[a-2]);break;case 29:this.$=s.RequirementType.REQUIREMENT;break;case 30:this.$=s.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=s.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=s.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=s.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=s.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=s.RiskLevel.LOW_RISK;break;case 36:this.$=s.RiskLevel.MED_RISK;break;case 37:this.$=s.RiskLevel.HIGH_RISK;break;case 38:this.$=s.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=s.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=s.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=s.VerifyType.VERIFY_TEST;break;case 42:s.addElement(t[a-3]);break;case 43:s.addElement(t[a-5]),s.setClass([t[a-5]],t[a-3]);break;case 44:s.setNewElementType(t[a-2]);break;case 45:s.setNewElementDocRef(t[a-2]);break;case 48:s.addRelationship(t[a-2],t[a],t[a-4]);break;case 49:s.addRelationship(t[a-2],t[a-4],t[a]);break;case 50:this.$=s.Relationships.CONTAINS;break;case 51:this.$=s.Relationships.COPIES;break;case 52:this.$=s.Relationships.DERIVES;break;case 53:this.$=s.Relationships.SATISFIES;break;case 54:this.$=s.Relationships.VERIFIES;break;case 55:this.$=s.Relationships.REFINES;break;case 56:this.$=s.Relationships.TRACES;break;case 57:this.$=t[a-2],s.defineClass(t[a-1],t[a]);break;case 58:s.setClass(t[a-1],t[a]);break;case 59:s.setClass([t[a-2]],t[a]);break;case 60:case 62:this.$=[t[a]];break;case 61:case 63:this.$=t[a-2].concat([t[a]]);break;case 64:this.$=t[a-2],s.setCssStyle(t[a-1],t[a]);break;case 65:this.$=[t[a]];break;case 66:t[a-2].push(t[a]),this.$=t[a-2];break;case 68:this.$=t[a-1]+t[a];break}},"anonymous"),table:[{3:1,4:2,6:l,9:h,11:o,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:l,9:h,11:o,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(c,[2,6]),{3:12,4:2,6:l,9:h,11:o,13:r},{1:[2,2]},{4:17,5:m,7:13,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},e(c,[2,4]),e(c,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:m,7:42,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:43,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:44,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:45,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:46,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:47,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:48,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:49,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:50,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},e(p,[2,17]),e(p,[2,18]),e(p,[2,19]),e(p,[2,20]),{30:60,33:62,75:U,89:E,90:R},{30:63,33:62,75:U,89:E,90:R},{30:64,33:62,75:U,89:E,90:R},e(z,[2,29]),e(z,[2,30]),e(z,[2,31]),e(z,[2,32]),e(z,[2,33]),e(z,[2,34]),e(Ce,[2,81]),e(Ce,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},e(pe,[2,79]),e(pe,[2,80]),{27:[1,67],29:[1,68]},e(pe,[2,85]),e(pe,[2,86]),{62:69,65:ve,66:Le,67:Oe,68:$e,69:xe,70:we,71:De},{62:77,65:ve,66:Le,67:Oe,68:$e,69:xe,70:we,71:De},{30:78,33:62,75:U,89:E,90:R},{73:79,75:ee,76:V,78:81,79:82,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe},e(Ee,[2,60]),e(Ee,[2,62]),{73:93,75:ee,76:V,78:81,79:82,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe},{30:94,33:62,75:U,76:V,89:E,90:R},{5:[1,95]},{30:96,33:62,75:U,89:E,90:R},{5:[1,97]},{30:98,33:62,75:U,89:E,90:R},{63:[1,99]},e(Y,[2,50]),e(Y,[2,51]),e(Y,[2,52]),e(Y,[2,53]),e(Y,[2,54]),e(Y,[2,55]),e(Y,[2,56]),{64:[1,100]},e(p,[2,59],{76:V}),e(p,[2,64],{76:Me}),{33:103,75:[1,102],89:E,90:R},e(Fe,[2,65],{79:104,75:ee,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe}),e(I,[2,67]),e(I,[2,69]),e(I,[2,70]),e(I,[2,71]),e(I,[2,72]),e(I,[2,73]),e(I,[2,74]),e(I,[2,75]),e(I,[2,76]),e(I,[2,77]),e(I,[2,78]),e(p,[2,57],{76:Me}),e(p,[2,58],{76:V}),{5:B,28:105,31:H,34:Q,36:K,38:j,40:W},{27:[1,112],76:V},{5:he,40:ue,56:113,57:ye,59:me},{27:[1,118],76:V},{33:119,89:E,90:R},{33:120,89:E,90:R},{75:ee,78:121,79:82,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe},e(Ee,[2,61]),e(Ee,[2,63]),e(I,[2,68]),e(p,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:B,28:126,31:H,34:Q,36:K,38:j,40:W},e(p,[2,28]),{5:[1,127]},e(p,[2,42]),{32:[1,128]},{32:[1,129]},{5:he,40:ue,56:130,57:ye,59:me},e(p,[2,47]),{5:[1,131]},e(p,[2,48]),e(p,[2,49]),e(Fe,[2,66],{79:104,75:ee,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe}),{33:132,89:E,90:R},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},e(p,[2,27]),{5:B,28:145,31:H,34:Q,36:K,38:j,40:W},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},e(p,[2,46]),{5:he,40:ue,56:152,57:ye,59:me},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},e(p,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},e(p,[2,43]),{5:B,28:159,31:H,34:Q,36:K,38:j,40:W},{5:B,28:160,31:H,34:Q,36:K,38:j,40:W},{5:B,28:161,31:H,34:Q,36:K,38:j,40:W},{5:B,28:162,31:H,34:Q,36:K,38:j,40:W},{5:he,40:ue,56:163,57:ye,59:me},{5:he,40:ue,56:164,57:ye,59:me},e(p,[2,23]),e(p,[2,24]),e(p,[2,25]),e(p,[2,26]),e(p,[2,44]),e(p,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:u(function(F,i){if(i.recoverable)this.trace(F);else{var n=new Error(F);throw n.hash=i,n}},"parseError"),parse:u(function(F){var i=this,n=[0],s=[],y=[null],t=[],g=this.table,a="",de=0,Pe=0,Qe=0,Ke=2,Ue=1,je=t.slice.call(arguments,1),f=Object.create(this.lexer),G={yy:{}};for(var ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ge)&&(G.yy[ge]=this.yy[ge]);f.setInput(F,G.yy),G.yy.lexer=f,G.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var be=f.yylloc;t.push(be);var We=f.options&&f.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ge(b){n.length=n.length-2*b,y.length=y.length-b,t.length=t.length-b}u(Ge,"popStack");function Ve(){var b;return b=s.pop()||f.lex()||Ue,typeof b!="number"&&(b instanceof Array&&(s=b,b=s.pop()),b=i.symbols_[b]||b),b}u(Ve,"lex");for(var _,Ie,X,T,pt,Te,Z={},fe,P,Ye,_e;;){if(X=n[n.length-1],this.defaultActions[X]?T=this.defaultActions[X]:((_===null||typeof _>"u")&&(_=Ve()),T=g[X]&&g[X][_]),typeof T>"u"||!T.length||!T[0]){var ke="";_e=[];for(fe in g[X])this.terminals_[fe]&&fe>Ke&&_e.push("'"+this.terminals_[fe]+"'");f.showPosition?ke="Parse error on line "+(de+1)+`: +import{m as Xe}from"./chunk-6EQESGSB-Baxm-pBP.js";import{y as ze}from"./chunk-T244DUNM-CC5giBJ1.js";import{m as u,H as Ze,U as Je,G as et,$ as tt,j as st,e as it,a as Ne,p as qe,N as rt,n as nt,V as at,c as lt,d as ct}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var Ae=(function(){var e=u(function(F,i,n,s){for(n=n||{},s=F.length;s--;n[F[s]]=i);return n},"o"),l=[1,3],h=[1,4],o=[1,5],r=[1,6],c=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],m=[1,22],d=[2,7],S=[1,26],k=[1,27],N=[1,28],q=[1,29],A=[1,33],C=[1,34],v=[1,35],L=[1,36],O=[1,37],$=[1,38],x=[1,24],w=[1,31],D=[1,32],M=[1,30],E=[1,39],R=[1,40],p=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],U=[1,61],z=[89,90],Ce=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],pe=[27,29],ve=[1,70],Le=[1,71],Oe=[1,72],$e=[1,73],xe=[1,74],we=[1,75],De=[1,76],ee=[1,83],V=[1,80],te=[1,84],se=[1,85],ie=[1,86],re=[1,87],ne=[1,88],ae=[1,89],le=[1,90],ce=[1,91],oe=[1,92],Ee=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Y=[63,64],Me=[1,101],Fe=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],I=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],B=[1,110],H=[1,106],Q=[1,107],K=[1,108],j=[1,109],W=[1,111],he=[1,116],ue=[1,117],ye=[1,114],me=[1,115],Se={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:u(function(F,i,n,s,y,t,g){var a=t.length-1;switch(y){case 4:this.$=t[a].trim(),s.setAccTitle(this.$);break;case 5:case 6:this.$=t[a].trim(),s.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:s.setDirection("TB");break;case 18:s.setDirection("BT");break;case 19:s.setDirection("RL");break;case 20:s.setDirection("LR");break;case 21:s.addRequirement(t[a-3],t[a-4]);break;case 22:s.addRequirement(t[a-5],t[a-6]),s.setClass([t[a-5]],t[a-3]);break;case 23:s.setNewReqId(t[a-2]);break;case 24:s.setNewReqText(t[a-2]);break;case 25:s.setNewReqRisk(t[a-2]);break;case 26:s.setNewReqVerifyMethod(t[a-2]);break;case 29:this.$=s.RequirementType.REQUIREMENT;break;case 30:this.$=s.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=s.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=s.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=s.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=s.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=s.RiskLevel.LOW_RISK;break;case 36:this.$=s.RiskLevel.MED_RISK;break;case 37:this.$=s.RiskLevel.HIGH_RISK;break;case 38:this.$=s.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=s.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=s.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=s.VerifyType.VERIFY_TEST;break;case 42:s.addElement(t[a-3]);break;case 43:s.addElement(t[a-5]),s.setClass([t[a-5]],t[a-3]);break;case 44:s.setNewElementType(t[a-2]);break;case 45:s.setNewElementDocRef(t[a-2]);break;case 48:s.addRelationship(t[a-2],t[a],t[a-4]);break;case 49:s.addRelationship(t[a-2],t[a-4],t[a]);break;case 50:this.$=s.Relationships.CONTAINS;break;case 51:this.$=s.Relationships.COPIES;break;case 52:this.$=s.Relationships.DERIVES;break;case 53:this.$=s.Relationships.SATISFIES;break;case 54:this.$=s.Relationships.VERIFIES;break;case 55:this.$=s.Relationships.REFINES;break;case 56:this.$=s.Relationships.TRACES;break;case 57:this.$=t[a-2],s.defineClass(t[a-1],t[a]);break;case 58:s.setClass(t[a-1],t[a]);break;case 59:s.setClass([t[a-2]],t[a]);break;case 60:case 62:this.$=[t[a]];break;case 61:case 63:this.$=t[a-2].concat([t[a]]);break;case 64:this.$=t[a-2],s.setCssStyle(t[a-1],t[a]);break;case 65:this.$=[t[a]];break;case 66:t[a-2].push(t[a]),this.$=t[a-2];break;case 68:this.$=t[a-1]+t[a];break}},"anonymous"),table:[{3:1,4:2,6:l,9:h,11:o,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:l,9:h,11:o,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(c,[2,6]),{3:12,4:2,6:l,9:h,11:o,13:r},{1:[2,2]},{4:17,5:m,7:13,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},e(c,[2,4]),e(c,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:m,7:42,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:43,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:44,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:45,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:46,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:47,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:48,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:49,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:50,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},e(p,[2,17]),e(p,[2,18]),e(p,[2,19]),e(p,[2,20]),{30:60,33:62,75:U,89:E,90:R},{30:63,33:62,75:U,89:E,90:R},{30:64,33:62,75:U,89:E,90:R},e(z,[2,29]),e(z,[2,30]),e(z,[2,31]),e(z,[2,32]),e(z,[2,33]),e(z,[2,34]),e(Ce,[2,81]),e(Ce,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},e(pe,[2,79]),e(pe,[2,80]),{27:[1,67],29:[1,68]},e(pe,[2,85]),e(pe,[2,86]),{62:69,65:ve,66:Le,67:Oe,68:$e,69:xe,70:we,71:De},{62:77,65:ve,66:Le,67:Oe,68:$e,69:xe,70:we,71:De},{30:78,33:62,75:U,89:E,90:R},{73:79,75:ee,76:V,78:81,79:82,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe},e(Ee,[2,60]),e(Ee,[2,62]),{73:93,75:ee,76:V,78:81,79:82,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe},{30:94,33:62,75:U,76:V,89:E,90:R},{5:[1,95]},{30:96,33:62,75:U,89:E,90:R},{5:[1,97]},{30:98,33:62,75:U,89:E,90:R},{63:[1,99]},e(Y,[2,50]),e(Y,[2,51]),e(Y,[2,52]),e(Y,[2,53]),e(Y,[2,54]),e(Y,[2,55]),e(Y,[2,56]),{64:[1,100]},e(p,[2,59],{76:V}),e(p,[2,64],{76:Me}),{33:103,75:[1,102],89:E,90:R},e(Fe,[2,65],{79:104,75:ee,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe}),e(I,[2,67]),e(I,[2,69]),e(I,[2,70]),e(I,[2,71]),e(I,[2,72]),e(I,[2,73]),e(I,[2,74]),e(I,[2,75]),e(I,[2,76]),e(I,[2,77]),e(I,[2,78]),e(p,[2,57],{76:Me}),e(p,[2,58],{76:V}),{5:B,28:105,31:H,34:Q,36:K,38:j,40:W},{27:[1,112],76:V},{5:he,40:ue,56:113,57:ye,59:me},{27:[1,118],76:V},{33:119,89:E,90:R},{33:120,89:E,90:R},{75:ee,78:121,79:82,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe},e(Ee,[2,61]),e(Ee,[2,63]),e(I,[2,68]),e(p,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:B,28:126,31:H,34:Q,36:K,38:j,40:W},e(p,[2,28]),{5:[1,127]},e(p,[2,42]),{32:[1,128]},{32:[1,129]},{5:he,40:ue,56:130,57:ye,59:me},e(p,[2,47]),{5:[1,131]},e(p,[2,48]),e(p,[2,49]),e(Fe,[2,66],{79:104,75:ee,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe}),{33:132,89:E,90:R},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},e(p,[2,27]),{5:B,28:145,31:H,34:Q,36:K,38:j,40:W},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},e(p,[2,46]),{5:he,40:ue,56:152,57:ye,59:me},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},e(p,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},e(p,[2,43]),{5:B,28:159,31:H,34:Q,36:K,38:j,40:W},{5:B,28:160,31:H,34:Q,36:K,38:j,40:W},{5:B,28:161,31:H,34:Q,36:K,38:j,40:W},{5:B,28:162,31:H,34:Q,36:K,38:j,40:W},{5:he,40:ue,56:163,57:ye,59:me},{5:he,40:ue,56:164,57:ye,59:me},e(p,[2,23]),e(p,[2,24]),e(p,[2,25]),e(p,[2,26]),e(p,[2,44]),e(p,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:u(function(F,i){if(i.recoverable)this.trace(F);else{var n=new Error(F);throw n.hash=i,n}},"parseError"),parse:u(function(F){var i=this,n=[0],s=[],y=[null],t=[],g=this.table,a="",de=0,Pe=0,Qe=0,Ke=2,Ue=1,je=t.slice.call(arguments,1),f=Object.create(this.lexer),G={yy:{}};for(var ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ge)&&(G.yy[ge]=this.yy[ge]);f.setInput(F,G.yy),G.yy.lexer=f,G.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var be=f.yylloc;t.push(be);var We=f.options&&f.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ge(b){n.length=n.length-2*b,y.length=y.length-b,t.length=t.length-b}u(Ge,"popStack");function Ve(){var b;return b=s.pop()||f.lex()||Ue,typeof b!="number"&&(b instanceof Array&&(s=b,b=s.pop()),b=i.symbols_[b]||b),b}u(Ve,"lex");for(var _,Ie,X,T,pt,Te,Z={},fe,P,Ye,_e;;){if(X=n[n.length-1],this.defaultActions[X]?T=this.defaultActions[X]:((_===null||typeof _>"u")&&(_=Ve()),T=g[X]&&g[X][_]),typeof T>"u"||!T.length||!T[0]){var ke="";_e=[];for(fe in g[X])this.terminals_[fe]&&fe>Ke&&_e.push("'"+this.terminals_[fe]+"'");f.showPosition?ke="Parse error on line "+(de+1)+`: `+f.showPosition()+` Expecting `+_e.join(", ")+", got '"+(this.terminals_[_]||_)+"'":ke="Parse error on line "+(de+1)+": Unexpected "+(_==Ue?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(ke,{text:f.match,token:this.terminals_[_]||_,line:f.yylineno,loc:be,expected:_e})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+X+", token: "+_);switch(T[0]){case 1:n.push(_),y.push(f.yytext),t.push(f.yylloc),n.push(T[1]),_=null,Ie?(_=Ie,Ie=null):(Pe=f.yyleng,a=f.yytext,de=f.yylineno,be=f.yylloc,Qe>0);break;case 2:if(P=this.productions_[T[1]][1],Z.$=y[y.length-P],Z._$={first_line:t[t.length-(P||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(P||1)].first_column,last_column:t[t.length-1].last_column},We&&(Z._$.range=[t[t.length-(P||1)].range[0],t[t.length-1].range[1]]),Te=this.performAction.apply(Z,[a,Pe,de,G.yy,T[1],y,t].concat(je)),typeof Te<"u")return Te;P&&(n=n.slice(0,-1*P*2),y=y.slice(0,-1*P),t=t.slice(0,-1*P)),n.push(this.productions_[T[1]][0]),y.push(Z.$),t.push(Z._$),Ye=g[n[n.length-2]][n[n.length-1]],n.push(Ye);break;case 3:return!0}}return!0},"parse")},He=(function(){var F={EOF:1,parseError:u(function(i,n){if(this.yy.parser)this.yy.parser.parseError(i,n);else throw new Error(i)},"parseError"),setInput:u(function(i,n){return this.yy=n||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:u(function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var n=i.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:u(function(i){var n=i.length,s=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===y.length?this.yylloc.first_column:0)+y[y.length-s.length].length-s[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[t[0],t[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},"unput"),more:u(function(){return this._more=!0,this},"more"),reject:u(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:u(function(i){this.unput(this.match.slice(i))},"less"),pastInput:u(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:u(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:u(function(){var i=this.pastInput(),n=new Array(i.length+1).join("-");return i+this.upcomingInput()+` diff --git a/assets/sankeyDiagram-XSL23WO4-BLCarbPT.js b/assets/sankeyDiagram-XSL23WO4-Ch0kcfIy.js similarity index 99% rename from assets/sankeyDiagram-XSL23WO4-BLCarbPT.js rename to assets/sankeyDiagram-XSL23WO4-Ch0kcfIy.js index 963a486..74d0dd4 100644 --- a/assets/sankeyDiagram-XSL23WO4-BLCarbPT.js +++ b/assets/sankeyDiagram-XSL23WO4-Ch0kcfIy.js @@ -1,4 +1,4 @@ -import{m as n,j as jt,e as zt,G as Bt,$ as Ft,H as Rt,U as Ut,a as dt,A as Gt,i as K,aR as Ht,b7 as Vt,N as Wt,h as qt,bg as Qt}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var st=(function(){var t=n(function(k,r,a,f){for(a=a||{},f=k.length;f--;a[k[f]]=r);return a},"o"),i=[1,9],s=[1,10],l=[1,5,10,12],h={trace:n(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:n(function(k,r,a,f,_,d,b){var x=d.length-1;switch(_){case 7:let C=f.findOrCreateNode(d[x-4].trim().replaceAll('""','"')),A=f.findOrCreateNode(d[x-2].trim().replaceAll('""','"')),N=parseFloat(d[x].trim());f.addLink(C,A,N);break;case 8:case 9:case 11:this.$=d[x];break;case 10:this.$=d[x-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:i,20:s},{1:[2,6],7:11,10:[1,12]},t(s,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(l,[2,8]),t(l,[2,9]),{19:[1,16]},t(l,[2,11]),{1:[2,1]},{1:[2,5]},t(s,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:i,20:s},{15:18,16:7,17:8,18:i,20:s},{18:[1,19]},t(s,[2,3]),{12:[1,20]},t(l,[2,10]),{15:21,16:7,17:8,18:i,20:s},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:n(function(k,r){if(r.recoverable)this.trace(k);else{var a=new Error(k);throw a.hash=r,a}},"parseError"),parse:n(function(k){var r=this,a=[0],f=[],_=[null],d=[],b=this.table,x="",C=0,A=0,N=0,j=2,M=1,z=d.slice.call(arguments,1),S=Object.create(this.lexer),I={yy:{}};for(var $ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$)&&(I.yy[$]=this.yy[$]);S.setInput(k,I.yy),I.yy.lexer=S,I.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var g=S.yylloc;d.push(g);var T=S.options&&S.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function V(L){a.length=a.length-2*L,_.length=_.length-L,d.length=d.length-L}n(V,"popStack");function R(){var L;return L=f.pop()||S.lex()||M,typeof L!="number"&&(L instanceof Array&&(f=L,L=f.pop()),L=r.symbols_[L]||L),L}n(R,"lex");for(var E,U,O,e,y,u,c={},o,p,w,P;;){if(O=a[a.length-1],this.defaultActions[O]?e=this.defaultActions[O]:((E===null||typeof E>"u")&&(E=R()),e=b[O]&&b[O][E]),typeof e>"u"||!e.length||!e[0]){var D="";P=[];for(o in b[O])this.terminals_[o]&&o>j&&P.push("'"+this.terminals_[o]+"'");S.showPosition?D="Parse error on line "+(C+1)+`: +import{m as n,j as jt,e as zt,G as Bt,$ as Ft,H as Rt,U as Ut,a as dt,A as Gt,i as K,aR as Ht,b7 as Vt,N as Wt,h as qt,bg as Qt}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var st=(function(){var t=n(function(k,r,a,f){for(a=a||{},f=k.length;f--;a[k[f]]=r);return a},"o"),i=[1,9],s=[1,10],l=[1,5,10,12],h={trace:n(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:n(function(k,r,a,f,_,d,b){var x=d.length-1;switch(_){case 7:let C=f.findOrCreateNode(d[x-4].trim().replaceAll('""','"')),A=f.findOrCreateNode(d[x-2].trim().replaceAll('""','"')),N=parseFloat(d[x].trim());f.addLink(C,A,N);break;case 8:case 9:case 11:this.$=d[x];break;case 10:this.$=d[x-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:i,20:s},{1:[2,6],7:11,10:[1,12]},t(s,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(l,[2,8]),t(l,[2,9]),{19:[1,16]},t(l,[2,11]),{1:[2,1]},{1:[2,5]},t(s,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:i,20:s},{15:18,16:7,17:8,18:i,20:s},{18:[1,19]},t(s,[2,3]),{12:[1,20]},t(l,[2,10]),{15:21,16:7,17:8,18:i,20:s},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:n(function(k,r){if(r.recoverable)this.trace(k);else{var a=new Error(k);throw a.hash=r,a}},"parseError"),parse:n(function(k){var r=this,a=[0],f=[],_=[null],d=[],b=this.table,x="",C=0,A=0,N=0,j=2,M=1,z=d.slice.call(arguments,1),S=Object.create(this.lexer),I={yy:{}};for(var $ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$)&&(I.yy[$]=this.yy[$]);S.setInput(k,I.yy),I.yy.lexer=S,I.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var g=S.yylloc;d.push(g);var T=S.options&&S.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function V(L){a.length=a.length-2*L,_.length=_.length-L,d.length=d.length-L}n(V,"popStack");function R(){var L;return L=f.pop()||S.lex()||M,typeof L!="number"&&(L instanceof Array&&(f=L,L=f.pop()),L=r.symbols_[L]||L),L}n(R,"lex");for(var E,U,O,e,y,u,c={},o,p,w,P;;){if(O=a[a.length-1],this.defaultActions[O]?e=this.defaultActions[O]:((E===null||typeof E>"u")&&(E=R()),e=b[O]&&b[O][E]),typeof e>"u"||!e.length||!e[0]){var D="";P=[];for(o in b[O])this.terminals_[o]&&o>j&&P.push("'"+this.terminals_[o]+"'");S.showPosition?D="Parse error on line "+(C+1)+`: `+S.showPosition()+` Expecting `+P.join(", ")+", got '"+(this.terminals_[E]||E)+"'":D="Parse error on line "+(C+1)+": Unexpected "+(E==M?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(D,{text:S.match,token:this.terminals_[E]||E,line:S.yylineno,loc:g,expected:P})}if(e[0]instanceof Array&&e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+E);switch(e[0]){case 1:a.push(E),_.push(S.yytext),d.push(S.yylloc),a.push(e[1]),E=null,U?(E=U,U=null):(A=S.yyleng,x=S.yytext,C=S.yylineno,g=S.yylloc,N>0);break;case 2:if(p=this.productions_[e[1]][1],c.$=_[_.length-p],c._$={first_line:d[d.length-(p||1)].first_line,last_line:d[d.length-1].last_line,first_column:d[d.length-(p||1)].first_column,last_column:d[d.length-1].last_column},T&&(c._$.range=[d[d.length-(p||1)].range[0],d[d.length-1].range[1]]),u=this.performAction.apply(c,[x,A,C,I.yy,e[1],_,d].concat(z)),typeof u<"u")return u;p&&(a=a.slice(0,-1*p*2),_=_.slice(0,-1*p),d=d.slice(0,-1*p)),a.push(this.productions_[e[1]][0]),_.push(c.$),d.push(c._$),w=b[a[a.length-2]][a[a.length-1]],a.push(w);break;case 3:return!0}}return!0},"parse")},v=(function(){var k={EOF:1,parseError:n(function(r,a){if(this.yy.parser)this.yy.parser.parseError(r,a);else throw new Error(r)},"parseError"),setInput:n(function(r,a){return this.yy=a||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:n(function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var a=r.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},"input"),unput:n(function(r){var a=r.length,f=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var _=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),f.length-1&&(this.yylineno-=f.length-1);var d=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:f?(f.length===_.length?this.yylloc.first_column:0)+_[_.length-f.length].length-f[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[d[0],d[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:n(function(){return this._more=!0,this},"more"),reject:n(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:n(function(r){this.unput(this.match.slice(r))},"less"),pastInput:n(function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:n(function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:n(function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+` diff --git a/assets/searchBox-default-DyxBlz-8.js b/assets/searchBox-default-DyxBlz-8.js new file mode 100644 index 0000000..389264d --- /dev/null +++ b/assets/searchBox-default-DyxBlz-8.js @@ -0,0 +1 @@ +const t='{"documentCount":320,"nextId":320,"documentIds":{"0":"/about/","1":"/about/#关于站长我呀-🌸","2":"/friends/","3":"/about/#我的兴趣爱好-🌈","4":"/about/#技术方面-💻","5":"/tools/","6":"/about/#为什么叫-祀梦-🌙","7":"/tools/#开发工具","8":"/article/free_model_api/","9":"/article/8gihio2v/","10":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/","11":"/about/#联系方式-📱","12":"/tools/#设计工具","13":"/article/free_model_api/#免费的大模型-api-整合","14":"/article/deploying-wsl2-on-windows-10/","15":"/article/8gihio2v/#创建一个-git-项目","16":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/#第一部分-区块链平台运维","17":"/about/#网站的成长记录-📝","18":"/tools/#教育的平台","19":"/article/free_model_api/#百度千帆大模型平台","20":"/article/deploying-wsl2-on-windows-10/#windows10-镜像","21":"/article/operate-wsl2/","22":"/article/8gihio2v/#edgeone-page-中导入项目","23":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/#第1题-完成-fisco-bcos-区块链系统部署并验证","24":"/about/#写在最后-💌","25":"/tools/#在线工具","26":"/article/free_model_api/#快速上手","27":"/article/deploying-wsl2-on-windows-10/#启用wsl2和虚拟机平台","28":"/article/operate-wsl2/#启动-关闭-wsl2-虚拟机","29":"/article/xinchuang-competition-2025/","30":"/article/8gihio2v/#配置域名","31":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/#第2题-按要求完成webase-node-manager的安装与部署","32":"/tools/#资源平台","33":"/article/free_model_api/#讯飞星火大模型","34":"/article/deploying-wsl2-on-windows-10/#在-wsl2-中安装-ubuntu-20-04-lts-虚拟机","35":"/article/operate-wsl2/#管理正在运行的-wsl-实例","36":"/article/xinchuang-competition-2025/#赛题要求","37":"/ops/blockchain/","38":"/tools/#自己常玩的一些游戏攻略","39":"/article/free_model_api/#快速上手-1","40":"/article/deploying-wsl2-on-windows-10/#安装过程中可能会出现的错误","41":"/article/operate-wsl2/#配置-wsl2-资源","42":"/article/xinchuang-competition-2025/#第一部分-【适配环境搭建】","43":"/ops/blockchain/#区块链简介","44":"/ops/linux/basic-commands/","45":"/article/free_model_api/#腾讯混元大模型","46":"/article/deploying-wsl2-on-windows-10/#错误码-0x800701bc-缺少更新包","47":"/article/operate-wsl2/#网络相关配置","48":"/article/xinchuang-competition-2025/#基础配置-yum-源","49":"/ops/blockchain/#区块链的理论基础","50":"/ops/linux/basic-commands/#文件与目录操作","51":"/ops/linux/","52":"/subject/english/","53":"/programming/cplusplus/basis/","54":"/programming/cplusplus/","55":"/article/free_model_api/#低价大模型","56":"/article/deploying-wsl2-on-windows-10/#错误码-0x80370102-虚拟化技术没有开启","57":"/article/operate-wsl2/#备份和迁移","58":"/article/xinchuang-competition-2025/#系统安装与配置","59":"/ops/blockchain/#区块链的运维实践","60":"/ops/linux/basic-commands/#ls-查看目录内容","61":"/ops/linux/#为什么选择-linux","62":"/programming/leetcode/question_sheet/beginner/","63":"/subject/english/#目录","64":"/programming/cplusplus/basis/#c-的简介","65":"/programming/cplusplus/#学习路径","66":"/article/free_model_api/#scnet-平台","67":"/article/deploying-wsl2-on-windows-10/#通过-wsl2-操作-ubuntu-20-04-lts-虚拟机","68":"/article/xinchuang-competition-2025/#第一部分","69":"/ops/linux/basic-commands/#cd-切换目录","70":"/ops/linux/#笔记内容概览","71":"/programming/leetcode/question_sheet/beginner/#基础语法-数据类型-٩-๑-◡-๑-۶","72":"/programming/leetcode/","73":"/programming/solidity/basic-syntax/","74":"/programming/cplusplus/basis/#环境配置","75":"/programming/cplusplus/#笔记分类","76":"/article/free_model_api/#简介","77":"/article/deploying-wsl2-on-windows-10/#通过-vs-code-开发","78":"/article/xinchuang-competition-2025/#第一部分-1","79":"/ops/linux/basic-commands/#pwd-显示当前路径","80":"/ops/linux/#学习建议","81":"/programming/leetcode/#题解分类","82":"/programming/solidity/analysis/case-analysis/","83":"/programming/solidity/basic-syntax/#solidity-文件基础框架","84":"/programming/cplusplus/#基础语法","85":"/article/free_model_api/#链接与文档","86":"/article/xinchuang-competition-2025/#第一部分-2","87":"/ops/linux/basic-commands/#mkdir-创建目录","88":"/programming/leetcode/#数组与字符串","89":"/programming/solidity/analysis/case-analysis/#题目一","90":"/programming/solidity/","91":"/programming/solidity/basic-syntax/#solidity-基础数据类型","92":"/ops/blockchain/practice/basic-deployment/","93":"/ops/blockchain/practice/console-operator/","94":"/ops/blockchain/practice/node-deployment/","95":"/programming/cplusplus/#面向对象编程","96":"/article/free_model_api/#价格一览","97":"/ops/linux/basic-commands/#rm-删除文件或目录","98":"/programming/leetcode/#链表","99":"/programming/solidity/analysis/case-analysis/#题目二","100":"/programming/solidity/#solidity-智能合约概述","101":"/programming/web/","102":"/programming/solidity/basic-syntax/#solidity-基础语法结构","103":"/ops/blockchain/practice/basic-deployment/#区块链产品方案设计","104":"/ops/blockchain/practice/console-operator/#console-控制台是什么","105":"/ops/blockchain/theory/basic-principles/","106":"/ops/blockchain/practice/node-deployment/#fisco-bcos-简介","107":"/programming/cplusplus/#stl标准库","108":"/article/free_model_api/#小结","109":"/ops/linux/basic-commands/#文件内容查看","110":"/programming/leetcode/#动态规划","111":"/programming/solidity/analysis/case-analysis/#题目三","112":"/programming/solidity/#推荐的资料","113":"/programming/web/#前端基础概念","114":"/ops/blockchain/theory/fisco-bcos-node-type/","115":"/subject/english/basis/","116":"/programming/solidity/basic-syntax/#solidity-基础操作","117":"/subject/english/grammar/","118":"/ops/blockchain/practice/basic-deployment/#区块链产品需求分析","119":"/ops/blockchain/practice/console-operator/#部署-console-控制台","120":"/subject/english/exam/cet-4/","121":"/ops/blockchain/practice/node-deployment/#fisco-bcos-网络部署","122":"/programming/cplusplus/#学习资源推荐","123":"/ops/linux/basic-commands/#cat-查看文件全部内容","124":"/programming/leetcode/#解题技巧","125":"/programming/solidity/analysis/case-analysis/#题目四","126":"/programming/web/#后端基础概念","127":"/ops/blockchain/theory/fisco-bcos-node-type/#节点的基础概念","128":"/subject/english/listening-speaking/","129":"/programming/solidity/basic-syntax/#导入其他源文件","130":"/subject/english/grammar/#时态与语态","131":"/ops/blockchain/practice/basic-deployment/#区块链平台设计方案","132":"/subject/english/reading-writing/","133":"/ops/blockchain/practice/console-operator/#常用控制台命令","134":"/subject/english/exam/cet-4/#考试结构概览","135":"/ops/blockchain/practice/node-deployment/#部署单群组4节点联盟链","136":"/ops/linux/basic-commands/#less-分页查看长文件","137":"/programming/leetcode/#学习资源","138":"/programming/solidity/analysis/case-analysis/#题目五","139":"/programming/web/#前后端如何协作","140":"/ops/blockchain/theory/fisco-bcos-node-type/#节点配置文件详解","141":"/subject/english/listening-speaking/#自然拼读法phonics","142":"/subject/english/resources/","143":"/programming/solidity/basic-syntax/#注释","144":"/subject/english/grammar/#从句","145":"/ops/blockchain/practice/basic-deployment/#业务功能模块设计","146":"/ops/blockchain/practice/console-operator/#合约相关命令","147":"/subject/english/exam/cet-4/#核心备考策略","148":"/ops/blockchain/practice/node-deployment/#部署多机构多群组多节点","149":"/ops/linux/basic-commands/#head-和-tail-查看文件开头和结尾","150":"/subject/english/vocabulary/","151":"/programming/solidity/analysis/case-analysis/#题目六","152":"/programming/web/#学习路径-从-0-到-1","153":"/ops/blockchain/theory/fisco-bcos-node-type/#节点操作命令","154":"/subject/english/listening-speaking/#二、有多个发音的辅音","155":"/subject/english/resources/#每日读物","156":"/subject/english/writing-translation/","157":"/programming/solidity/other/hardhat/","158":"/subject/english/grammar/#名词性从句","159":"/ops/blockchain/practice/basic-deployment/#业务流程图","160":"/ops/blockchain/practice/console-operator/#其他命令","161":"/subject/english/exam/cet-4/#时间分配建议","162":"/programming/solidity/other/miscellaneous/","163":"/ops/blockchain/practice/node-deployment/#参考文章","164":"/programming/web/basic-syntax/html-css-js/","165":"/ops/linux/basic-commands/#文本搜索","166":"/programming/solidity/analysis/case-analysis/#题目七","167":"/programming/web/#推荐学习资源","168":"/ops/blockchain/theory/fisco-bcos-node-type/#参考文章","169":"/subject/english/listening-speaking/#c-字母","170":"/subject/english/resources/#下面是今日份读物推荐","171":"/programming/web/basic-syntax/html-lists-and-semantic-layout/","172":"/programming/web/basic-syntax/html-tags-attributes/","173":"/programming/solidity/other/hardhat/#hardhat2-部署","174":"/subject/english/grammar/#定语从句","175":"/ops/blockchain/practice/basic-deployment/#er-图设计","176":"/subject/english/exam/cet-4/#真题与模拟","177":"/programming/solidity/other/miscellaneous/#关于-memory-和-storage-存储类型","178":"/programming/web/basic-syntax/html-css-js/#前端开发到底是什么","179":"/programming/web/basic-syntax/javascript-basics/","180":"/ops/linux/basic-commands/#grep-搜索文本内容","181":"/programming/solidity/analysis/case-analysis/#题目八","182":"/programming/web/#本站相关内容","183":"/subject/english/listening-speaking/#g-字母","184":"/subject/english/resources/#_2025-10-27","185":"/programming/web/basic-syntax/html-lists-and-semantic-layout/#四、列表-ul-ol-li","186":"/theory/cryptography/","187":"/programming/web/basic-syntax/html-tags-attributes/#文本与标题-h-p-span-strong-em-div","188":"/programming/solidity/other/hardhat/#node-js-v16-安装","189":"/subject/english/grammar/#状语从句","190":"/subject/english/exam/cet-4/#考场技巧","191":"/theory/cryptography/permutation-encryption/","192":"/programming/solidity/other/miscellaneous/#生命周期与成本","193":"/programming/web/basic-syntax/html-css-js/#开发工具","194":"/theory/cryptography/substitution-ciphers/","195":"/programming/web/basic-syntax/javascript-basics/#javascript-是什么","196":"/ops/linux/basic-commands/#系统信息查看","197":"/programming/solidity/analysis/case-analysis/#题目九","198":"/subject/english/listening-speaking/#x-字母","199":"/subject/english/resources/#study-finds-minimal-link-between-phone-use-and-adult-well-being","200":"/programming/web/basic-syntax/html-lists-and-semantic-layout/#五、语义化布局-header-nav-main-section-article-aside-footer","201":"/theory/cryptography/#_1-密码学的定义","202":"/programming/web/basic-syntax/html-tags-attributes/#认识div标签","203":"/programming/solidity/other/hardhat/#安装-hardhat2","204":"/subject/english/grammar/#非谓语动词","205":"/subject/english/exam/cet-4/#推荐资源","206":"/theory/cryptography/permutation-encryption/#一、栅栏密码-rail-fence-cipher","207":"/programming/solidity/other/miscellaneous/#默认与必须声明","208":"/programming/web/basic-syntax/html-css-js/#vscode-前端开发插件推荐","209":"/theory/cryptography/substitution-ciphers/#一、凯撒密码-caesar-cipher","210":"/programming/web/basic-syntax/javascript-basics/#第一个-javascript-程序","211":"/ops/linux/basic-commands/#uname-查看系统信息","212":"/programming/solidity/analysis/case-analysis/#题目十","213":"/subject/english/listening-speaking/#y-字母","214":"/subject/english/resources/#将生词整理到纸或本子上吧-熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦","215":"/programming/web/basic-syntax/html-lists-and-semantic-layout/#六、表格-table-tr-th-td","216":"/theory/cryptography/#_1-1-基本概念","217":"/programming/web/basic-syntax/html-tags-attributes/#div-的基本特点","218":"/programming/solidity/other/hardhat/#使用-hardhat2-编译测试合约","219":"/subject/english/grammar/#倒装与虚拟","220":"/theory/cryptography/permutation-encryption/#二、列移位置换-columnar-transposition","221":"/programming/solidity/other/miscellaneous/#拷贝与引用语义","222":"/programming/web/basic-syntax/html-css-js/#html5-基础知识讲解","223":"/theory/cryptography/substitution-ciphers/#二、单表替换密码-simple-substitution-cipher","224":"/programming/web/basic-syntax/javascript-basics/#基本输出","225":"/ops/linux/basic-commands/#top-查看进程信息","226":"/programming/web/basic-syntax/html-lists-and-semantic-layout/#七、媒体-audio-video-source","227":"/theory/cryptography/#_1-2-核心目标","228":"/programming/web/basic-syntax/html-tags-attributes/#为什么要使用-div","229":"/subject/english/grammar/#倒装","230":"/theory/cryptography/permutation-encryption/#三、联合与加固-置换-×-替换","231":"/programming/solidity/other/miscellaneous/#在内部函数传递-storage-引用","232":"/programming/web/basic-syntax/html-css-js/#html5-文档分析","233":"/theory/cryptography/substitution-ciphers/#三、维吉尼亚密码-vigenere-cipher","234":"/programming/web/basic-syntax/javascript-basics/#输出不同类型的数据","235":"/ops/linux/basic-commands/#网络命令","236":"/programming/web/basic-syntax/html-lists-and-semantic-layout/#八、全局常用属性-任何标签几乎都能用","237":"/theory/cryptography/#_1-3-重要作用","238":"/programming/web/basic-syntax/html-tags-attributes/#class","239":"/subject/english/grammar/#虚拟语气","240":"/theory/cryptography/permutation-encryption/#四、安全性与弱点-直观理解","241":"/programming/solidity/other/miscellaneous/#动态-memory-数组与限制","242":"/programming/web/basic-syntax/html-css-js/#css3-基础知识讲解","243":"/theory/cryptography/substitution-ciphers/#附件","244":"/programming/web/basic-syntax/javascript-basics/#字符串插值","245":"/ops/linux/basic-commands/#ping-测试网络连接","246":"/programming/web/basic-syntax/html-lists-and-semantic-layout/#结尾-先结构清晰-再上样式与交互","247":"/theory/cryptography/#_1-4-主要应用场景","248":"/programming/web/basic-syntax/html-tags-attributes/#动手练习-小作业","249":"/subject/english/grammar/#句式与信息焦点","250":"/theory/cryptography/permutation-encryption/#五、小练习-可选","251":"/programming/solidity/other/miscellaneous/#常见坑与实践建议","252":"/programming/web/basic-syntax/html-css-js/#css-文档分析","253":"/programming/web/basic-syntax/javascript-basics/#格式化输出","254":"/ops/linux/basic-commands/#ifconfig-ip-查看网络接口信息","255":"/theory/cryptography/#_1-5-基础概念与术语-入门","256":"/programming/web/basic-syntax/html-tags-attributes/#三、链接与图片-a-img","257":"/subject/english/grammar/#强调结构","258":"/theory/cryptography/permutation-encryption/#附件","259":"/programming/web/basic-syntax/html-css-js/#javascript-基础知识讲解","260":"/programming/web/basic-syntax/javascript-basics/#javascript-变量","261":"/ops/linux/basic-commands/#小练习","262":"/theory/cryptography/#_2-密码学历史简述","263":"/programming/web/basic-syntax/html-tags-attributes/#什么是-img-标签","264":"/subject/english/grammar/#分裂句-cleft-sentence","265":"/programming/web/basic-syntax/html-css-js/#javascript-文档分析","266":"/programming/web/basic-syntax/javascript-basics/#变量声明方式","267":"/ops/linux/basic-commands/#小结","268":"/theory/cryptography/#_2-1-古代密码学-公元前-15世纪","269":"/programming/web/basic-syntax/html-tags-attributes/#img-标签的基本属性","270":"/subject/english/grammar/#平行与省略","271":"/programming/web/basic-syntax/html-css-js/#小提示","272":"/programming/web/basic-syntax/javascript-basics/#数据类型","273":"/theory/cryptography/#_2-2-文艺复兴时期-15-18世纪","274":"/programming/web/basic-syntax/html-tags-attributes/#html-超链接","275":"/subject/english/grammar/#插入语与同位语","276":"/programming/web/basic-syntax/html-css-js/#动手练习-小作业-只改-html-css-js-已提供","277":"/programming/web/basic-syntax/javascript-basics/#_1-字符串-string","278":"/theory/cryptography/#_2-3-近代密码学-19-20世纪中期","279":"/programming/web/basic-syntax/html-tags-attributes/#a-标签的基本属性","280":"/subject/english/grammar/#长难句拆解策略","281":"/programming/web/basic-syntax/html-css-js/#作业要求-验收标准","282":"/programming/web/basic-syntax/javascript-basics/#_2-数字-number","283":"/theory/cryptography/#_2-4-现代密码学-1970年代至今","284":"/programming/web/basic-syntax/html-css-js/#起步模板","285":"/programming/web/basic-syntax/javascript-basics/#_3-布尔值-boolean","286":"/theory/cryptography/#_2-5-关键历史时间线","287":"/programming/web/basic-syntax/html-css-js/#提示与加分项","288":"/programming/web/basic-syntax/javascript-basics/#_4-数组-array","289":"/theory/cryptography/#总结","290":"/programming/web/basic-syntax/html-css-js/#入门版-更简单-建议先做这个","291":"/programming/web/basic-syntax/javascript-basics/#_5-对象-object","292":"/programming/web/basic-syntax/javascript-basics/#运算符","293":"/programming/web/basic-syntax/javascript-basics/#算术运算符","294":"/programming/web/basic-syntax/javascript-basics/#赋值运算符","295":"/programming/web/basic-syntax/javascript-basics/#比较运算符","296":"/programming/web/basic-syntax/javascript-basics/#条件语句","297":"/programming/web/basic-syntax/javascript-basics/#if-语句","298":"/programming/web/basic-syntax/javascript-basics/#循环","299":"/programming/web/basic-syntax/javascript-basics/#for-循环","300":"/programming/web/basic-syntax/javascript-basics/#while-循环","301":"/programming/web/basic-syntax/javascript-basics/#函数","302":"/programming/web/basic-syntax/javascript-basics/#函数声明","303":"/programming/web/basic-syntax/javascript-basics/#箭头函数-es6","304":"/programming/web/basic-syntax/javascript-basics/#dom-操作","305":"/programming/web/basic-syntax/javascript-basics/#选择元素","306":"/programming/web/basic-syntax/javascript-basics/#修改元素内容","307":"/programming/web/basic-syntax/javascript-basics/#修改元素样式","308":"/programming/web/basic-syntax/javascript-basics/#添加事件监听器","309":"/programming/web/basic-syntax/javascript-basics/#小案例-交互式计算器","310":"/programming/web/basic-syntax/javascript-basics/#javascript-的异步编程","311":"/programming/web/basic-syntax/javascript-basics/#settimeout-和-setinterval","312":"/programming/web/basic-syntax/javascript-basics/#promise-es6","313":"/programming/web/basic-syntax/javascript-basics/#常见错误和调试技巧","314":"/programming/web/basic-syntax/javascript-basics/#常见错误","315":"/programming/web/basic-syntax/javascript-basics/#调试技巧","316":"/programming/web/basic-syntax/javascript-basics/#实践练习","317":"/programming/web/basic-syntax/javascript-basics/#练习1-创建一个简单的待办事项列表","318":"/programming/web/basic-syntax/javascript-basics/#练习2-实现一个数字猜谜游戏","319":"/programming/web/basic-syntax/javascript-basics/#总结"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,5],"1":[2,1,11],"2":[2,1,1],"3":[2,1,10],"4":[2,1,16],"5":[1,1,3],"6":[4,1,9],"7":[1,1,11],"8":[5,1,1],"9":[4,1,7],"10":[4,1,1],"11":[2,1,11],"12":[1,1,5],"13":[3,5,8],"14":[7,1,15],"15":[3,4,14],"16":[2,4,1],"17":[2,1,3],"18":[1,1,9],"19":[1,5,37],"20":[2,7,21],"21":[2,1,11],"22":[3,4,21],"23":[5,6,134],"24":[2,1,10],"25":[1,1,9],"26":[1,6,74],"27":[1,7,33],"28":[4,2,19],"29":[2,1,1],"30":[1,4,12],"31":[4,6,128],"32":[1,1,4],"33":[1,5,20],"34":[8,7,187],"35":[3,2,31],"36":[1,2,38],"37":[1,1,1],"38":[1,1,11],"39":[1,6,148],"40":[1,11,4],"41":[3,2,26],"42":[3,2,1],"43":[1,1,17],"44":[2,1,14],"45":[1,5,62],"46":[3,12,30],"47":[1,2,85],"48":[3,5,3],"49":[1,1,18],"50":[1,2,1],"51":[2,1,14],"52":[1,1,3],"53":[2,1,1],"54":[2,1,5],"55":[1,5,1],"56":[3,12,28],"57":[1,2,41],"58":[1,5,84],"59":[1,1,10],"60":[2,3,15],"61":[3,2,12],"62":[4,1,18],"63":[1,1,27],"64":[1,2,15],"65":[1,2,17],"66":[2,5,1],"67":[8,7,29],"68":[1,2,1],"69":[2,3,12],"70":[1,2,22],"71":[9,4,1],"72":[2,1,4],"73":[2,1,1],"74":[1,2,1],"75":[1,2,1],"76":[1,7,9],"77":[4,7,17],"78":[1,2,1],"79":[2,3,7],"80":[1,2,12],"81":[1,2,1],"82":[1,1,1],"83":[2,2,36],"84":[1,3,5],"85":[1,7,6],"86":[1,2,1],"87":[2,3,12],"88":[1,3,3],"89":[1,1,36],"90":[2,1,1],"91":[2,2,58],"92":[1,1,1],"93":[2,1,1],"94":[1,1,1],"95":[1,3,5],"96":[1,7,51],"97":[2,3,16],"98":[1,3,3],"99":[1,1,27],"100":[2,2,6],"101":[2,1,35],"102":[2,2,1],"103":[1,1,1],"104":[3,2,19],"105":[1,1,1],"106":[3,1,20],"107":[1,3,8],"108":[1,5,38],"109":[1,2,1],"110":[1,3,3],"111":[1,1,25],"112":[1,2,18],"113":[1,2,33],"114":[1,1,1],"115":[1,1,7],"116":[2,2,1],"117":[1,1,1],"118":[1,2,19],"119":[3,2,76],"120":[4,1,1],"121":[3,1,24],"122":[1,2,10],"123":[2,3,9],"124":[1,2,14],"125":[1,1,16],"126":[1,2,42],"127":[1,1,20],"128":[1,1,8],"129":[1,3,24],"130":[1,1,25],"131":[1,2,6],"132":[1,1,9],"133":[1,2,2],"134":[1,4,16],"135":[1,4,112],"136":[2,3,14],"137":[1,2,4],"138":[1,1,16],"139":[1,2,31],"140":[1,1,10],"141":[1,1,83],"142":[1,1,20],"143":[1,3,12],"144":[1,1,1],"145":[1,2,5],"146":[1,3,1],"147":[1,4,23],"148":[1,4,50],"149":[4,3,17],"150":[1,1,13],"151":[1,1,34],"152":[6,2,54],"153":[1,1,19],"154":[2,2,1],"155":[1,1,5],"156":[1,1,9],"157":[2,1,1],"158":[1,2,26],"159":[1,2,5],"160":[1,3,13],"161":[1,4,14],"162":[1,1,1],"163":[1,1,3],"164":[2,1,1],"165":[1,2,1],"166":[1,1,40],"167":[1,2,45],"168":[2,1,10],"169":[2,4,35],"170":[1,2,2],"171":[1,1,1],"172":[2,1,1],"173":[2,2,1],"174":[1,2,27],"175":[2,2,37],"176":[1,4,10],"177":[5,1,19],"178":[2,2,45],"179":[2,1,1],"180":[2,3,18],"181":[1,1,35],"182":[1,2,15],"183":[2,4,29],"184":[3,2,15],"185":[6,1,20],"186":[1,1,1],"187":[8,2,17],"188":[4,4,38],"189":[1,2,34],"190":[1,4,11],"191":[2,1,21],"192":[1,6,17],"193":[1,2,54],"194":[1,1,35],"195":[3,2,13],"196":[1,2,1],"197":[1,1,44],"198":[2,4,18],"199":[11,5,189],"200":[10,1,62],"201":[2,1,1],"202":[1,10,24],"203":[2,4,60],"204":[1,1,28],"205":[1,4,13],"206":[6,2,94],"207":[1,6,17],"208":[2,3,29],"209":[5,1,44],"210":[3,2,58],"211":[2,3,8],"212":[1,1,51],"213":[2,4,26],"214":[2,5,1],"215":[7,1,23],"216":[2,3,7],"217":[5,10,14],"218":[3,2,18],"219":[1,1,1],"220":[5,2,63],"221":[1,6,46],"222":[2,2,50],"223":[6,1,115],"224":[1,4,17],"225":[2,3,10],"226":[6,1,56],"227":[3,3,15],"228":[5,10,49],"229":[1,2,31],"230":[5,2,17],"231":[3,6,34],"232":[2,4,74],"233":[5,1,143],"234":[1,4,23],"235":[1,2,1],"236":[4,1,30],"237":[3,3,6],"238":[1,10,57],"239":[1,2,34],"240":[4,2,9],"241":[3,6,32],"242":[2,2,53],"243":[2,1,12],"244":[1,4,29],"245":[2,3,8],"246":[3,1,31],"247":[3,3,20],"248":[2,2,109],"249":[1,1,1],"250":[4,2,7],"251":[1,6,25],"252":[2,4,62],"253":[1,4,39],"254":[3,3,9],"255":[5,3,111],"256":[5,2,1],"257":[1,2,22],"258":[2,2,12],"259":[2,2,23],"260":[2,2,11],"261":[1,2,28],"262":[2,1,1],"263":[5,7,7],"264":[4,2,19],"265":[2,4,41],"266":[1,3,31],"267":[1,2,15],"268":[6,3,32],"269":[5,7,27],"270":[1,2,21],"271":[1,4,50],"272":[1,2,3],"273":[5,3,14],"274":[2,7,32],"275":[1,2,21],"276":[8,2,18],"277":[4,3,19],"278":[6,3,13],"279":[5,2,103],"280":[1,2,9],"281":[3,10,33],"282":[4,3,11],"283":[5,3,57],"284":[1,10,25],"285":[4,3,10],"286":[3,3,15],"287":[1,10,17],"288":[4,3,16],"289":[1,1,21],"290":[4,2,38],"291":[4,3,22],"292":[1,2,1],"293":[1,3,22],"294":[1,3,14],"295":[1,3,21],"296":[1,2,1],"297":[2,3,14],"298":[1,2,1],"299":[2,3,24],"300":[2,3,11],"301":[1,2,3],"302":[1,3,16],"303":[3,3,18],"304":[2,2,11],"305":[1,4,28],"306":[1,4,16],"307":[1,4,14],"308":[1,4,16],"309":[2,2,7],"310":[2,2,6],"311":[3,3,26],"312":[3,3,28],"313":[1,2,1],"314":[1,3,11],"315":[1,3,22],"316":[1,2,1],"317":[2,3,14],"318":[2,3,16],"319":[1,2,19]},"averageFieldLength":[2.1312499999999988,2.718750000000001,22.78750000000001],"storedFields":{"0":{"title":"关于祀梦的花园","titles":[]},"1":{"title":"关于站长我呀~ 🌸","titles":["关于祀梦的花园"]},"2":{"title":"My Friends","titles":[]},"3":{"title":"我的兴趣爱好~ 🌈","titles":["关于祀梦的花园"]},"4":{"title":"技术方面~ 💻","titles":["关于祀梦的花园"]},"5":{"title":"常用Web工具","titles":[]},"6":{"title":"为什么叫"祀梦"? 🌙","titles":["关于祀梦的花园"]},"7":{"title":"开发工具","titles":["常用Web工具"]},"8":{"title":"便宜免费的大模型 API 整合 ( 2025年11月11日 )","titles":[]},"9":{"title":"通过 EdgeOne Pages 搭建图床","titles":[]},"10":{"title":"2025 一带一路金砖 - 区块链应用开发与运维 样题详解","titles":[]},"11":{"title":"联系方式~ 📱","titles":["关于祀梦的花园"]},"12":{"title":"设计工具","titles":["常用Web工具"]},"13":{"title":"免费的大模型 API 整合","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )"]},"14":{"title":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","titles":[]},"15":{"title":"创建一个 Git 项目","titles":["通过 EdgeOne Pages 搭建图床"]},"16":{"title":"第一部分:区块链平台运维","titles":["2025 一带一路金砖 - 区块链应用开发与运维 样题详解"]},"17":{"title":"网站的成长记录~ 📝","titles":["关于祀梦的花园"]},"18":{"title":"教育的平台","titles":["常用Web工具"]},"19":{"title":"百度千帆大模型平台","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","免费的大模型 API 整合"]},"20":{"title":"Windows10 镜像","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"21":{"title":"WSL2 核心操作指南","titles":[]},"22":{"title":"EdgeOne Page 中导入项目","titles":["通过 EdgeOne Pages 搭建图床"]},"23":{"title":"第1题:完成 FISCO BCOS 区块链系统部署并验证","titles":["2025 一带一路金砖 - 区块链应用开发与运维 样题详解","第一部分:区块链平台运维"]},"24":{"title":"写在最后~ 💌","titles":["关于祀梦的花园"]},"25":{"title":"在线工具","titles":["常用Web工具"]},"26":{"title":"快速上手","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","免费的大模型 API 整合","百度千帆大模型平台"]},"27":{"title":"启用WSL2和虚拟机平台","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"28":{"title":"启动/关闭 WSL2 虚拟机","titles":["WSL2 核心操作指南"]},"29":{"title":"Linux 系统适配环境搭建","titles":[]},"30":{"title":"配置域名","titles":["通过 EdgeOne Pages 搭建图床"]},"31":{"title":"第2题:按要求完成WeBASE-Node-Manager的安装与部署","titles":["2025 一带一路金砖 - 区块链应用开发与运维 样题详解","第一部分:区块链平台运维"]},"32":{"title":"资源平台","titles":["常用Web工具"]},"33":{"title":"讯飞星火大模型","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","免费的大模型 API 整合"]},"34":{"title":"在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"35":{"title":"管理正在运行的 WSL 实例","titles":["WSL2 核心操作指南"]},"36":{"title":"赛题要求","titles":["Linux 系统适配环境搭建"]},"37":{"title":"区块链运维指南","titles":[]},"38":{"title":"自己常玩的一些游戏攻略","titles":["常用Web工具"]},"39":{"title":"快速上手","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","免费的大模型 API 整合","讯飞星火大模型"]},"40":{"title":"安装过程中可能会出现的错误","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机"]},"41":{"title":"配置 WSL2 资源","titles":["WSL2 核心操作指南"]},"42":{"title":"第一部分 【适配环境搭建】","titles":["Linux 系统适配环境搭建"]},"43":{"title":"区块链简介","titles":["区块链运维指南"]},"44":{"title":"Linux 基础命令详解","titles":[]},"45":{"title":"腾讯混元大模型","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","免费的大模型 API 整合"]},"46":{"title":"错误码 0x800701bc 缺少更新包","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机","安装过程中可能会出现的错误"]},"47":{"title":"网络相关配置","titles":["WSL2 核心操作指南"]},"48":{"title":"基础配置 yum 源","titles":["Linux 系统适配环境搭建","第一部分 【适配环境搭建】"]},"49":{"title":"区块链的理论基础","titles":["区块链运维指南"]},"50":{"title":"文件与目录操作","titles":["Linux 基础命令详解"]},"51":{"title":"Linux 运维笔记","titles":[]},"52":{"title":"英语学习笔记","titles":[]},"53":{"title":"C++ 简介与环境配置","titles":[]},"54":{"title":"C++ 学习笔记","titles":[]},"55":{"title":"低价大模型","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )"]},"56":{"title":"错误码 0x80370102 虚拟化技术没有开启","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机","安装过程中可能会出现的错误"]},"57":{"title":"备份和迁移","titles":["WSL2 核心操作指南"]},"58":{"title":"系统安装与配置","titles":["Linux 系统适配环境搭建","第一部分 【适配环境搭建】"]},"59":{"title":"区块链的运维实践","titles":["区块链运维指南"]},"60":{"title":"ls - 查看目录内容","titles":["Linux 基础命令详解","文件与目录操作"]},"61":{"title":"为什么选择 Linux?","titles":["Linux 运维笔记"]},"62":{"title":"LeetCode 入门题单~(≧∇≦)ノ","titles":[]},"63":{"title":"目录","titles":["英语学习笔记"]},"64":{"title":"C++的简介","titles":["C++ 简介与环境配置"]},"65":{"title":"学习路径","titles":["C++ 学习笔记"]},"66":{"title":"SCNet 平台","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","低价大模型"]},"67":{"title":"通过 WSL2 操作 ubuntu 20.04 LTS 虚拟机","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"68":{"title":"第一部分","titles":["Linux 系统适配环境搭建"]},"69":{"title":"cd - 切换目录","titles":["Linux 基础命令详解","文件与目录操作"]},"70":{"title":"笔记内容概览","titles":["Linux 运维笔记"]},"71":{"title":"基础语法 & 数据类型 ٩(๑>◡<๑)۶","titles":["LeetCode 入门题单~(≧∇≦)ノ"]},"72":{"title":"LeetCode 题解笔记","titles":[]},"73":{"title":"Solidity 基础语法与数据类型","titles":[]},"74":{"title":"环境配置","titles":["C++ 简介与环境配置"]},"75":{"title":"笔记分类","titles":["C++ 学习笔记"]},"76":{"title":"简介","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","低价大模型","SCNet 平台"]},"77":{"title":"通过 VS Code 开发","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"78":{"title":"第一部分","titles":["Linux 系统适配环境搭建"]},"79":{"title":"pwd - 显示当前路径","titles":["Linux 基础命令详解","文件与目录操作"]},"80":{"title":"学习建议","titles":["Linux 运维笔记"]},"81":{"title":"题解分类","titles":["LeetCode 题解笔记"]},"82":{"title":"十份代码实例","titles":[]},"83":{"title":"Solidity 文件基础框架","titles":["Solidity 基础语法与数据类型"]},"84":{"title":"基础语法","titles":["C++ 学习笔记","笔记分类"]},"85":{"title":"链接与文档","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","低价大模型","SCNet 平台"]},"86":{"title":"第一部分","titles":["Linux 系统适配环境搭建"]},"87":{"title":"mkdir - 创建目录","titles":["Linux 基础命令详解","文件与目录操作"]},"88":{"title":"数组与字符串","titles":["LeetCode 题解笔记","题解分类"]},"89":{"title":"题目一","titles":["十份代码实例"]},"90":{"title":"Solidity 学习笔记","titles":[]},"91":{"title":"Solidity 基础数据类型","titles":["Solidity 基础语法与数据类型"]},"92":{"title":"区块链产品设计和基础部署","titles":[]},"93":{"title":"Console 控制台操作","titles":[]},"94":{"title":"区块链网络部署与管理","titles":[]},"95":{"title":"面向对象编程","titles":["C++ 学习笔记","笔记分类"]},"96":{"title":"价格一览","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","低价大模型","SCNet 平台"]},"97":{"title":"rm - 删除文件或目录","titles":["Linux 基础命令详解","文件与目录操作"]},"98":{"title":"链表","titles":["LeetCode 题解笔记","题解分类"]},"99":{"title":"题目二","titles":["十份代码实例"]},"100":{"title":"Solidity 智能合约概述","titles":["Solidity 学习笔记"]},"101":{"title":"Web 概览与学习路径","titles":[]},"102":{"title":"Solidity 基础语法结构","titles":["Solidity 基础语法与数据类型"]},"103":{"title":"区块链产品方案设计","titles":["区块链产品设计和基础部署"]},"104":{"title":"Console 控制台是什么?","titles":["Console 控制台操作"]},"105":{"title":"区块链的基本原理","titles":[]},"106":{"title":"FISCO BCOS 简介","titles":["区块链网络部署与管理"]},"107":{"title":"STL标准库","titles":["C++ 学习笔记","笔记分类"]},"108":{"title":"小结","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )"]},"109":{"title":"文件内容查看","titles":["Linux 基础命令详解"]},"110":{"title":"动态规划","titles":["LeetCode 题解笔记","题解分类"]},"111":{"title":"题目三","titles":["十份代码实例"]},"112":{"title":"推荐的资料","titles":["Solidity 学习笔记"]},"113":{"title":"前端基础概念","titles":["Web 概览与学习路径"]},"114":{"title":"区块链的节点","titles":[]},"115":{"title":"英语环境配置","titles":[]},"116":{"title":"Solidity 基础操作","titles":["Solidity 基础语法与数据类型"]},"117":{"title":"核心语法与句型","titles":[]},"118":{"title":"区块链产品需求分析","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"119":{"title":"部署 Console 控制台","titles":["Console 控制台操作"]},"120":{"title":"英语四级 (CET-4) 备考指南","titles":[]},"121":{"title":"FISCO BCOS 网络部署","titles":["区块链网络部署与管理"]},"122":{"title":"学习资源推荐","titles":["C++ 学习笔记"]},"123":{"title":"cat - 查看文件全部内容","titles":["Linux 基础命令详解","文件内容查看"]},"124":{"title":"解题技巧","titles":["LeetCode 题解笔记"]},"125":{"title":"题目四","titles":["十份代码实例"]},"126":{"title":"后端基础概念","titles":["Web 概览与学习路径"]},"127":{"title":"节点的基础概念","titles":["区块链的节点"]},"128":{"title":"听力口语训练","titles":[]},"129":{"title":"导入其他源文件","titles":["Solidity 基础语法与数据类型","Solidity 基础操作"]},"130":{"title":"时态与语态","titles":["核心语法与句型"]},"131":{"title":"区块链平台设计方案","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"132":{"title":"阅读提升","titles":[]},"133":{"title":"常用控制台命令","titles":["Console 控制台操作"]},"134":{"title":"考试结构概览","titles":["英语四级 (CET-4) 备考指南"]},"135":{"title":"部署单群组4节点联盟链","titles":["区块链网络部署与管理","FISCO BCOS 网络部署"]},"136":{"title":"less - 分页查看长文件","titles":["Linux 基础命令详解","文件内容查看"]},"137":{"title":"学习资源","titles":["LeetCode 题解笔记"]},"138":{"title":"题目五","titles":["十份代码实例"]},"139":{"title":"前后端如何协作","titles":["Web 概览与学习路径"]},"140":{"title":"节点配置文件详解","titles":["区块链的节点"]},"141":{"title":"自然拼读法Phonics","titles":["听力口语训练"]},"142":{"title":"学习资源与工具","titles":[]},"143":{"title":"注释","titles":["Solidity 基础语法与数据类型","Solidity 基础操作"]},"144":{"title":"从句","titles":["核心语法与句型"]},"145":{"title":"业务功能模块设计","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"146":{"title":"合约相关命令","titles":["Console 控制台操作","常用控制台命令"]},"147":{"title":"核心备考策略","titles":["英语四级 (CET-4) 备考指南"]},"148":{"title":"部署多机构多群组多节点","titles":["区块链网络部署与管理","FISCO BCOS 网络部署"]},"149":{"title":"head 和 tail - 查看文件开头和结尾","titles":["Linux 基础命令详解","文件内容查看"]},"150":{"title":"词汇学习与记忆法","titles":[]},"151":{"title":"题目六","titles":["十份代码实例"]},"152":{"title":"学习路径(从 0 到 1)","titles":["Web 概览与学习路径"]},"153":{"title":"节点操作命令","titles":["区块链的节点"]},"154":{"title":"二、有多个发音的辅音","titles":["听力口语训练","自然拼读法Phonics"]},"155":{"title":"每日读物","titles":["学习资源与工具"]},"156":{"title":"写译","titles":[]},"157":{"title":"Hardhat 相关知识","titles":[]},"158":{"title":"名词性从句","titles":["核心语法与句型","从句"]},"159":{"title":"业务流程图","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"160":{"title":"其他命令","titles":["Console 控制台操作","常用控制台命令"]},"161":{"title":"时间分配建议","titles":["英语四级 (CET-4) 备考指南"]},"162":{"title":"一些没分类的小知识","titles":[]},"163":{"title":"参考文章","titles":["区块链网络部署与管理"]},"164":{"title":"Web 前端基础讲解","titles":[]},"165":{"title":"文本搜索","titles":["Linux 基础命令详解"]},"166":{"title":"题目七","titles":["十份代码实例"]},"167":{"title":"推荐学习资源","titles":["Web 概览与学习路径"]},"168":{"title":"参考文章:","titles":["区块链的节点"]},"169":{"title":"c 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"170":{"title":"下面是今日份读物推荐~","titles":["学习资源与工具","每日读物"]},"171":{"title":"test","titles":[]},"172":{"title":"HTML 常用标签与属性","titles":[]},"173":{"title":"HardHat2 部署","titles":["Hardhat 相关知识"]},"174":{"title":"定语从句","titles":["核心语法与句型","从句"]},"175":{"title":"ER 图设计","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"176":{"title":"真题与模拟","titles":["英语四级 (CET-4) 备考指南"]},"177":{"title":"关于 memory 和 storage 存储类型","titles":["一些没分类的小知识"]},"178":{"title":"前端开发到底是什么?","titles":["Web 前端基础讲解"]},"179":{"title":"JavaScript 基础知识","titles":[]},"180":{"title":"grep - 搜索文本内容","titles":["Linux 基础命令详解","文本搜索"]},"181":{"title":"题目八","titles":["十份代码实例"]},"182":{"title":"本站相关内容","titles":["Web 概览与学习路径"]},"183":{"title":"g 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"184":{"title":"2025.10.27","titles":["学习资源与工具","每日读物"]},"185":{"title":"四、列表(UL/OL/LI)","titles":["test"]},"186":{"title":"密码学基础","titles":[]},"187":{"title":"文本与标题(H/P/Span/Strong/Em/Div)","titles":["HTML 常用标签与属性"]},"188":{"title":"Node.js v16 安装","titles":["Hardhat 相关知识","HardHat2 部署"]},"189":{"title":"状语从句","titles":["核心语法与句型","从句"]},"190":{"title":"考场技巧","titles":["英语四级 (CET-4) 备考指南"]},"191":{"title":"置换密码 - 等待完善","titles":[]},"192":{"title":"生命周期与成本","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"193":{"title":"开发工具","titles":["Web 前端基础讲解"]},"194":{"title":"替换密码","titles":[]},"195":{"title":"JavaScript 是什么?","titles":["JavaScript 基础知识"]},"196":{"title":"系统信息查看","titles":["Linux 基础命令详解"]},"197":{"title":"题目九","titles":["十份代码实例"]},"198":{"title":"x 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"199":{"title":"Study Finds Minimal Link Between phone Use and Adult Well-Being","titles":["学习资源与工具","每日读物","2025.10.27"]},"200":{"title":"五、语义化布局(Header/Nav/Main/Section/Article/Aside/Footer)","titles":["test"]},"201":{"title":"1. 密码学的定义","titles":["密码学基础"]},"202":{"title":"认识div标签","titles":["HTML 常用标签与属性","文本与标题(H/P/Span/Strong/Em/Div)"]},"203":{"title":"安装 Hardhat2","titles":["Hardhat 相关知识","HardHat2 部署"]},"204":{"title":"非谓语动词","titles":["核心语法与句型"]},"205":{"title":"推荐资源","titles":["英语四级 (CET-4) 备考指南"]},"206":{"title":"一、栅栏密码(Rail Fence Cipher)","titles":["置换密码 - 等待完善"]},"207":{"title":"默认与必须声明","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"208":{"title":"VsCode 前端开发插件推荐","titles":["Web 前端基础讲解","开发工具"]},"209":{"title":"一、凯撒密码(Caesar Cipher)","titles":["替换密码"]},"210":{"title":"第一个 JavaScript 程序","titles":["JavaScript 基础知识"]},"211":{"title":"uname - 查看系统信息","titles":["Linux 基础命令详解","系统信息查看"]},"212":{"title":"题目十","titles":["十份代码实例"]},"213":{"title":"y 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"214":{"title":"将生词整理到纸或本子上吧~熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦!","titles":["学习资源与工具","每日读物","2025.10.27"]},"215":{"title":"六、表格(Table/TR/TH/TD)","titles":["test"]},"216":{"title":"1.1 基本概念","titles":["密码学基础","1. 密码学的定义"]},"217":{"title":"<div> 的基本特点","titles":["HTML 常用标签与属性","文本与标题(H/P/Span/Strong/Em/Div)"]},"218":{"title":"使用 Hardhat2 编译测试合约","titles":["Hardhat 相关知识"]},"219":{"title":"倒装与虚拟","titles":["核心语法与句型"]},"220":{"title":"二、列移位置换(Columnar Transposition)","titles":["置换密码 - 等待完善"]},"221":{"title":"拷贝与引用语义","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"222":{"title":"HTML5 基础知识讲解","titles":["Web 前端基础讲解"]},"223":{"title":"二、单表替换密码(Simple Substitution Cipher)","titles":["替换密码"]},"224":{"title":"基本输出","titles":["JavaScript 基础知识","第一个 JavaScript 程序"]},"225":{"title":"top - 查看进程信息","titles":["Linux 基础命令详解","系统信息查看"]},"226":{"title":"七、媒体(Audio/Video/Source)","titles":["test"]},"227":{"title":"1.2 核心目标","titles":["密码学基础","1. 密码学的定义"]},"228":{"title":"为什么要使用 <div>?","titles":["HTML 常用标签与属性","文本与标题(H/P/Span/Strong/Em/Div)"]},"229":{"title":"倒装","titles":["核心语法与句型","倒装与虚拟"]},"230":{"title":"三、联合与加固:置换 × 替换","titles":["置换密码 - 等待完善"]},"231":{"title":"在内部函数传递 storage 引用","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"232":{"title":"HTML5 文档分析","titles":["Web 前端基础讲解","HTML5 基础知识讲解"]},"233":{"title":"三、维吉尼亚密码(Vigenère Cipher)","titles":["替换密码"]},"234":{"title":"输出不同类型的数据","titles":["JavaScript 基础知识","第一个 JavaScript 程序"]},"235":{"title":"网络命令","titles":["Linux 基础命令详解"]},"236":{"title":"八、全局常用属性(任何标签几乎都能用)","titles":["test"]},"237":{"title":"1.3 重要作用","titles":["密码学基础","1. 密码学的定义"]},"238":{"title":"Class","titles":["HTML 常用标签与属性","文本与标题(H/P/Span/Strong/Em/Div)"]},"239":{"title":"虚拟语气","titles":["核心语法与句型","倒装与虚拟"]},"240":{"title":"四、安全性与弱点(直观理解)","titles":["置换密码 - 等待完善"]},"241":{"title":"动态 memory 数组与限制","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"242":{"title":"CSS3 基础知识讲解","titles":["Web 前端基础讲解"]},"243":{"title":"附件:","titles":["替换密码"]},"244":{"title":"字符串插值","titles":["JavaScript 基础知识","第一个 JavaScript 程序"]},"245":{"title":"ping - 测试网络连接","titles":["Linux 基础命令详解","网络命令"]},"246":{"title":"结尾:先结构清晰,再上样式与交互","titles":["test"]},"247":{"title":"1.4 主要应用场景","titles":["密码学基础","1. 密码学的定义"]},"248":{"title":"动手练习:小作业","titles":["HTML 常用标签与属性"]},"249":{"title":"句式与信息焦点","titles":["核心语法与句型"]},"250":{"title":"五、小练习(可选)","titles":["置换密码 - 等待完善"]},"251":{"title":"常见坑与实践建议","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"252":{"title":"CSS 文档分析","titles":["Web 前端基础讲解","CSS3 基础知识讲解"]},"253":{"title":"格式化输出","titles":["JavaScript 基础知识","第一个 JavaScript 程序"]},"254":{"title":"ifconfig/ip - 查看网络接口信息","titles":["Linux 基础命令详解","网络命令"]},"255":{"title":"1.5 基础概念与术语(入门)","titles":["密码学基础","1. 密码学的定义"]},"256":{"title":"三、链接与图片(A/IMG)","titles":["HTML 常用标签与属性"]},"257":{"title":"强调结构","titles":["核心语法与句型","句式与信息焦点"]},"258":{"title":"附件:","titles":["置换密码 - 等待完善"]},"259":{"title":"JavaScript 基础知识讲解","titles":["Web 前端基础讲解"]},"260":{"title":"JavaScript 变量","titles":["JavaScript 基础知识"]},"261":{"title":"小练习","titles":["Linux 基础命令详解"]},"262":{"title":"2. 密码学历史简述","titles":["密码学基础"]},"263":{"title":"什么是 <img> 标签","titles":["HTML 常用标签与属性","三、链接与图片(A/IMG)"]},"264":{"title":"分裂句(Cleft Sentence)","titles":["核心语法与句型","句式与信息焦点"]},"265":{"title":"JavaScript 文档分析","titles":["Web 前端基础讲解","JavaScript 基础知识讲解"]},"266":{"title":"变量声明方式","titles":["JavaScript 基础知识","JavaScript 变量"]},"267":{"title":"小结","titles":["Linux 基础命令详解"]},"268":{"title":"2.1 古代密码学(公元前-15世纪)","titles":["密码学基础","2. 密码学历史简述"]},"269":{"title":"<img> 标签的基本属性","titles":["HTML 常用标签与属性","三、链接与图片(A/IMG)"]},"270":{"title":"平行与省略","titles":["核心语法与句型","句式与信息焦点"]},"271":{"title":"小提示","titles":["Web 前端基础讲解","JavaScript 基础知识讲解"]},"272":{"title":"数据类型","titles":["JavaScript 基础知识"]},"273":{"title":"2.2 文艺复兴时期(15-18世纪)","titles":["密码学基础","2. 密码学历史简述"]},"274":{"title":"HTML 超链接","titles":["HTML 常用标签与属性","三、链接与图片(A/IMG)"]},"275":{"title":"插入语与同位语","titles":["核心语法与句型","句式与信息焦点"]},"276":{"title":"动手练习:小作业(只改 HTML/CSS,JS 已提供)","titles":["Web 前端基础讲解"]},"277":{"title":"1. 字符串(String)","titles":["JavaScript 基础知识","数据类型"]},"278":{"title":"2.3 近代密码学(19-20世纪中期)","titles":["密码学基础","2. 密码学历史简述"]},"279":{"title":"<a> 标签的基本属性","titles":["HTML 常用标签与属性"]},"280":{"title":"长难句拆解策略","titles":["核心语法与句型","句式与信息焦点"]},"281":{"title":"作业要求(验收标准)","titles":["Web 前端基础讲解","动手练习:小作业(只改 HTML/CSS,JS 已提供)"]},"282":{"title":"2. 数字(Number)","titles":["JavaScript 基础知识","数据类型"]},"283":{"title":"2.4 现代密码学(1970年代至今)","titles":["密码学基础","2. 密码学历史简述"]},"284":{"title":"起步模板","titles":["Web 前端基础讲解","动手练习:小作业(只改 HTML/CSS,JS 已提供)"]},"285":{"title":"3. 布尔值(Boolean)","titles":["JavaScript 基础知识","数据类型"]},"286":{"title":"2.5 关键历史时间线","titles":["密码学基础","2. 密码学历史简述"]},"287":{"title":"提示与加分项","titles":["Web 前端基础讲解","动手练习:小作业(只改 HTML/CSS,JS 已提供)"]},"288":{"title":"4. 数组(Array)","titles":["JavaScript 基础知识","数据类型"]},"289":{"title":"总结","titles":["密码学基础"]},"290":{"title":"入门版(更简单,建议先做这个)","titles":["Web 前端基础讲解"]},"291":{"title":"5. 对象(Object)","titles":["JavaScript 基础知识","数据类型"]},"292":{"title":"运算符","titles":["JavaScript 基础知识"]},"293":{"title":"算术运算符","titles":["JavaScript 基础知识","运算符"]},"294":{"title":"赋值运算符","titles":["JavaScript 基础知识","运算符"]},"295":{"title":"比较运算符","titles":["JavaScript 基础知识","运算符"]},"296":{"title":"条件语句","titles":["JavaScript 基础知识"]},"297":{"title":"if 语句","titles":["JavaScript 基础知识","条件语句"]},"298":{"title":"循环","titles":["JavaScript 基础知识"]},"299":{"title":"for 循环","titles":["JavaScript 基础知识","循环"]},"300":{"title":"while 循环","titles":["JavaScript 基础知识","循环"]},"301":{"title":"函数","titles":["JavaScript 基础知识"]},"302":{"title":"函数声明","titles":["JavaScript 基础知识","函数"]},"303":{"title":"箭头函数(ES6)","titles":["JavaScript 基础知识","函数"]},"304":{"title":"DOM 操作","titles":["JavaScript 基础知识"]},"305":{"title":"选择元素","titles":["JavaScript 基础知识","DOM 操作"]},"306":{"title":"修改元素内容","titles":["JavaScript 基础知识","DOM 操作"]},"307":{"title":"修改元素样式","titles":["JavaScript 基础知识","DOM 操作"]},"308":{"title":"添加事件监听器","titles":["JavaScript 基础知识","DOM 操作"]},"309":{"title":"小案例:交互式计算器","titles":["JavaScript 基础知识"]},"310":{"title":"JavaScript 的异步编程","titles":["JavaScript 基础知识"]},"311":{"title":"setTimeout 和 setInterval","titles":["JavaScript 基础知识","JavaScript 的异步编程"]},"312":{"title":"Promise(ES6)","titles":["JavaScript 基础知识","JavaScript 的异步编程"]},"313":{"title":"常见错误和调试技巧","titles":["JavaScript 基础知识"]},"314":{"title":"常见错误","titles":["JavaScript 基础知识","常见错误和调试技巧"]},"315":{"title":"调试技巧","titles":["JavaScript 基础知识","常见错误和调试技巧"]},"316":{"title":"实践练习","titles":["JavaScript 基础知识"]},"317":{"title":"练习1:创建一个简单的待办事项列表","titles":["JavaScript 基础知识","实践练习"]},"318":{"title":"练习2:实现一个数字猜谜游戏","titles":["JavaScript 基础知识","实践练习"]},"319":{"title":"总结","titles":["JavaScript 基础知识"]}},"dirtCount":0,"index":[["猜小了",{"2":{"318":1}}],["猜大了",{"2":{"318":1}}],["玩家通过输入框猜测",{"2":{"318":1}}],["计算机随机生成一个1到100之间的数字",{"2":{"318":1}}],["计费与说明",{"2":{"96":1}}],["计费与价格",{"2":{"45":1}}],["练习2",{"0":{"318":1}}],["练习1",{"0":{"317":1}}],["练熟后再加样式与交互",{"2":{"246":1}}],["逐步执行代码",{"2":{"315":1}}],["逐步养成好的结构化写法",{"2":{"200":1}}],["范围错误",{"2":{"314":1}}],["清除定时器",{"2":{"311":1}}],["清华大学发起的大规模开放在线教育平台",{"2":{"18":1}}],["次`",{"2":{"311":1}}],["延迟执行一次",{"2":{"311":1}}],["延伸阅读",{"2":{"246":1}}],["箭头函数",{"0":{"303":1}}],["箭头会变为一只小手",{"2":{"274":1}}],["遍历",{"2":{"299":1}}],["遍历数组",{"2":{"299":1}}],["严格不相等",{"2":{"295":1}}],["严格相等",{"2":{"295":1}}],["宽松相等",{"2":{"295":1}}],["赋值运算符",{"0":{"294":1}}],["幂运算",{"2":{"293":1}}],["阴影",{"2":{"290":1}}],["阴影与内边距",{"2":{"281":1}}],["圆角",{"2":{"290":1}}],["圆点",{"2":{"185":1}}],["卡片居中",{"2":{"290":1}}],["卡片居中显示",{"2":{"281":1}}],["里更显眼",{"2":{"290":1}}],["里面可以有",{"2":{"248":1}}],["里面有一个ubuntu",{"2":{"67":1}}],["里面有两题是数据库基础",{"2":{"62":1}}],["里面装满了各种强大的工具和功能",{"2":{"61":1}}],["经历了从简单替换到复杂数学算法的漫长发展历程",{"2":{"289":1}}],["总结",{"0":{"289":1,"319":1}}],["总而言之",{"2":{"178":1}}],["葡萄",{"2":{"288":2}}],["橙子",{"2":{"288":2,"299":1}}],["香蕉",{"2":{"288":2,"299":1}}],["香农信息论",{"2":{"286":1}}],["香农的信息论",{"2":{"278":1}}],["苹果",{"2":{"288":3,"299":1}}],["起步模板",{"0":{"284":1}}],["起始端口号为",{"2":{"23":1}}],["取代des的新一代加密标准",{"2":{"283":1}}],["取余",{"2":{"91":1,"293":1}}],["意义",{"2":{"283":3}}],["窄屏下不溢出",{"2":{"290":1}}],["窄屏",{"2":{"281":1}}],["具有圆角",{"2":{"281":1}}],["具体的使用样例代码请参考",{"2":{"243":1,"258":1}}],["具体参考",{"2":{"31":1}}],["具体操作任务如下",{"2":{"31":1}}],["具体任务如下",{"2":{"23":1}}],["验收标准",{"0":{"281":1},"2":{"290":1}}],["验证端口是否生效",{"2":{"23":1}}],["去插入",{"2":{"280":1}}],["划从句",{"2":{"280":1}}],["划重点",{"2":{"13":1}}],["减少页面布局抖动",{"2":{"279":1}}],["减少首屏资源压力",{"2":{"279":1}}],["减法",{"2":{"91":1,"293":1}}],["懒加载",{"2":{"279":1}}],["贡献",{"2":{"278":1}}],["恩尼格玛密码机",{"2":{"278":1}}],["近代密码学",{"0":{"278":1}}],["深色主题下文字可读",{"2":{"281":1}}],["深色",{"2":{"276":1}}],["浅色",{"2":{"276":1}}],["逗号插入",{"2":{"275":1}}],["括号",{"2":{"275":1}}],["破折号",{"2":{"275":1}}],["插入语与同位语",{"0":{"275":1}}],["插件后",{"2":{"252":1}}],["插件就可以实时预览效果啦",{"2":{"222":1}}],["插件",{"2":{"193":1}}],["博福特密码",{"2":{"273":1}}],["面板能查看并调试",{"2":{"271":1}}],["面向对象编程",{"0":{"95":1},"2":{"65":1}}],["面向开发人员的便捷工具",{"2":{"7":1}}],["切到",{"2":{"271":1}}],["切换目录",{"0":{"69":1}}],["切换到",{"2":{"23":1,"31":2}}],["替代",{"2":{"270":1,"271":1}}],["替换或移位",{"2":{"268":1}}],["替换打乱统计特征",{"2":{"230":1}}],["替换函数",{"2":{"223":1}}],["替换操作可以手工完成",{"2":{"194":1}}],["替换成另一个字母",{"2":{"194":1}}],["替换密码的核心思想是",{"2":{"194":1}}],["替换密码",{"0":{"194":1},"1":{"209":1,"223":1,"233":1,"243":1},"2":{"191":1}}],["替换",{"0":{"230":1},"2":{"191":1,"230":1,"268":1}}],["替换为你的密钥",{"2":{"26":1}}],["平行与省略",{"0":{"270":1}}],["平台",{"0":{"66":1},"1":{"76":1,"85":1,"96":1},"2":{"76":1}}],["凯撒",{"2":{"268":1}}],["凯撒密码是一种循环移位密码",{"2":{"209":1}}],["凯撒密码",{"0":{"209":1},"2":{"268":1,"286":1}}],["古典密码简述",{"2":{"268":1}}],["古代密码学",{"0":{"268":1}}],["缠绕在特定直径木棒上的皮条",{"2":{"268":1}}],["斯巴达密码棒",{"2":{"268":1,"286":1}}],["拜拜~",{"2":{"267":1}}],["敬请期待~",{"2":{"267":1}}],["旧方式",{"2":{"266":1}}],["错误",{"2":{"266":1}}],["错误码",{"0":{"46":1,"56":1}}],["描述",{"2":{"265":1}}],["避免安全与性能问题",{"2":{"279":1}}],["避免旧窗口被新页面控制",{"2":{"279":1}}],["避免脚本执行时页面元素尚未加载",{"2":{"265":1}}],["避免长难句错误",{"2":{"190":1}}],["之前",{"2":{"265":1}}],["之间的内容就是文档的主体内容",{"2":{"232":1}}],["之间的内容就是文档的主体",{"2":{"232":1}}],["之间的",{"2":{"175":1}}],["怎么样",{"2":{"261":1}}],["怎么显示",{"2":{"200":1}}],["返回元素集合",{"2":{"305":1}}],["返回上一级目录",{"2":{"261":1}}],["返回合约地址",{"2":{"125":1}}],["变量统一管理主题色",{"2":{"287":1}}],["变量声明方式",{"0":{"266":1}}],["变量是用来存储信息的容器",{"2":{"260":1}}],["变量",{"0":{"260":1},"1":{"266":1}}],["变量整体赋值会进行深拷贝或引用变更",{"2":{"251":1}}],["演示如何结合",{"2":{"309":1}}],["演示",{"2":{"259":1}}],["改进的维吉尼亚密码",{"2":{"273":1}}],["改文字",{"2":{"259":1}}],["改写与润色",{"2":{"156":1}}],["增加猜测难度",{"2":{"268":1}}],["增删节点",{"2":{"259":1}}],["增强了密钥的复杂性",{"2":{"233":1}}],["滚动等",{"2":{"259":1}}],["响应用户操作",{"2":{"259":1}}],["响应式",{"2":{"152":1}}],["副词强调",{"2":{"257":1}}],["副本不会持久化",{"2":{"251":1}}],["副本不影响原始",{"2":{"221":1}}],["助动词",{"2":{"257":1}}],["强调结构",{"0":{"257":1}}],["强制删除目录",{"2":{"97":1}}],["强制删除文件",{"2":{"97":1}}],["尝试为按钮增加平滑过渡与阴影层次感",{"2":{"287":1}}],["尝试一下不同的target属性值",{"2":{"279":1}}],["尝试使用今天学到的命令完成以下任务",{"2":{"261":1}}],["尝试恢复明文或密钥",{"2":{"255":1}}],["尝试用自己认识的单词推理拼凑一篇文章吧~",{"2":{"184":1}}],["攻击者可选择密文并得到其解密结果",{"2":{"255":1}}],["攻击者可选择明文并获取其密文",{"2":{"255":1}}],["攻击者拥有部分",{"2":{"255":1}}],["攻击者只有密文",{"2":{"255":1}}],["攻击方法",{"2":{"223":1}}],["唯密文攻击",{"2":{"255":1}}],["唯一标识",{"2":{"236":1}}],["便于观察程序执行",{"2":{"265":1}}],["便于后续读写或绑定事件",{"2":{"265":1}}],["便于密钥分发与数字签名",{"2":{"283":1}}],["便于密钥分发",{"2":{"255":1}}],["便宜免费的大模型",{"0":{"8":1},"1":{"13":1,"19":1,"26":1,"33":1,"39":1,"45":1,"55":1,"66":1,"76":1,"85":1,"96":1,"108":1}}],["私钥签名",{"2":{"283":1}}],["私钥解密",{"2":{"283":1}}],["私钥",{"2":{"255":2}}],["私有函数可以接收",{"2":{"231":1}}],["速度快",{"2":{"255":1}}],["人类或未授权系统难以直接理解",{"2":{"255":1}}],["折扣价",{"2":{"253":1}}],["浮点数",{"2":{"253":1}}],["价格",{"2":{"253":1}}],["价格一览",{"0":{"96":1}}],["产品名称",{"2":{"253":1}}],["格式化输出",{"0":{"253":1}}],["立即看到样式变化",{"2":{"252":1}}],["节省",{"2":{"251":1}}],["节点id可以在节点目录的conf",{"2":{"153":1}}],["节点操作命令",{"0":{"153":1}}],["节点数",{"2":{"148":1}}],["节点搭建完成之后会有config",{"2":{"140":1}}],["节点配置文件详解",{"0":{"140":1}}],["节点列表",{"2":{"104":1}}],["节点的基础概念",{"0":{"127":1}}],["节点的",{"2":{"23":1}}],["尽量避免使用",{"2":{"266":1}}],["尽量减少不必要的复制",{"2":{"251":1}}],["尽管算法形式已经大为不同",{"2":{"230":1}}],["依据类型",{"2":{"251":1}}],["给元素绑定事件监听器",{"2":{"265":1}}],["给",{"2":{"251":1}}],["给你软软又稳稳的陪伴哦~",{"2":{"13":1}}],["试着把你自己的名字用",{"2":{"250":1}}],["句式与信息焦点",{"0":{"249":1},"1":{"257":1,"264":1,"270":1,"275":1,"280":1}}],["句式多样化",{"2":{"156":1}}],["优先使用语义标签",{"2":{"248":1}}],["斜体外观",{"2":{"248":1}}],["换行请优先使用分段",{"2":{"248":1}}],["换行占整行",{"2":{"248":1}}],["换了一张皮",{"2":{"194":1}}],["水平分割线",{"2":{"248":1}}],["底部区域",{"2":{"248":1}}],["地址等",{"2":{"248":1}}],["电话",{"2":{"248":1}}],["电子印章接口编码",{"2":{"138":1}}],["电子书资源库",{"2":{"32":1}}],["头部区域",{"2":{"248":1}}],["头像图片",{"2":{"246":1}}],["知识",{"2":{"248":1}}],["知道怎么正确发音就行了",{"2":{"141":1}}],["物联网安全",{"2":{"247":1}}],["物理内存",{"2":{"41":1}}],["移位",{"2":{"268":1}}],["移位运算符",{"2":{"91":1}}],["移动支付安全",{"2":{"247":1}}],["移动通信",{"2":{"247":1}}],["规范与参考",{"2":{"246":1}}],["未加密的原始消息",{"2":{"255":1}}],["未成年人",{"2":{"244":1}}],["未被赞助的功能",{"2":{"212":1}}],["带表达式的插值",{"2":{"244":1}}],["带着你一步一步探索这个神奇的编程世界哒",{"2":{"64":1}}],["`执行第",{"2":{"311":1}}],["`你好",{"2":{"271":1,"291":1,"302":1}}],["`$",{"2":{"244":1,"277":1}}],["`",{"2":{"244":2,"271":1,"277":1,"291":1,"302":1}}],["`用户",{"2":{"244":1}}],["传统方式",{"2":{"244":1}}],["传递",{"2":{"231":1}}],["张三",{"2":{"244":1}}],["附件",{"0":{"243":1,"258":1}}],["居中显示",{"2":{"242":1}}],["值",{"2":{"242":1}}],["值为",{"2":{"91":1}}],["放在哪里",{"2":{"242":1}}],["告诉浏览器",{"2":{"242":1}}],["声明的变量不能重新赋值",{"2":{"266":1}}],["声明的变量可以重新赋值",{"2":{"266":1}}],["声明变量",{"2":{"266":1}}],["声明常量",{"2":{"266":1}}],["声明可变变量",{"2":{"266":1}}],["声明由",{"2":{"242":1}}],["声明",{"2":{"242":1}}],["排版与视觉效果",{"2":{"242":1}}],["抵抗统计攻击能力有限",{"2":{"240":1}}],["含标题",{"2":{"246":1}}],["含蓄虚拟",{"2":{"239":1}}],["含四级",{"2":{"63":1}}],["省略",{"2":{"239":1}}],["省略与替代",{"2":{"174":1}}],["像素",{"2":{"252":1}}],["像之前我教的一样css直接用p或者h1来选择的话就无法区分具体每一段的区别了",{"2":{"238":1}}],["像贴心小精灵默默工作~还能用命令行精细控制",{"2":{"21":1}}],["详情参照上面的代码",{"2":{"238":1}}],["详细功能",{"2":{"145":1}}],["篮球队员",{"2":{"238":1}}],["支撑互联网基础设施的安全运行",{"2":{"237":1}}],["支持多种语言",{"2":{"193":1}}],["支持多种编程语言",{"2":{"7":1}}],["支持两种类型的注释",{"2":{"143":1}}],["支持导入其他源文件",{"2":{"129":1}}],["支持",{"2":{"104":1}}],["维吉尼亚",{"2":{"268":1}}],["维吉尼亚密码比单表替换密码更安全",{"2":{"233":1}}],["维吉尼亚密码是一种多表替换密码",{"2":{"233":1}}],["维吉尼亚密码",{"0":{"233":1},"2":{"273":1,"286":1}}],["维护国家安全和军事通信",{"2":{"237":1}}],["重新排列",{"2":{"268":1}}],["重要性",{"2":{"278":1}}],["重要按钮",{"2":{"238":1}}],["重要提示",{"2":{"238":1}}],["重要作用",{"0":{"237":1}}],["重排列",{"2":{"220":1}}],["帮助读屏工具理解",{"2":{"236":1}}],["帮助大家能快速搭建区块链应用",{"2":{"106":1}}],["悬停提示文字",{"2":{"236":1}}],["任何标签几乎都能用",{"0":{"236":1}}],["任务队列",{"2":{"126":1}}],["任务",{"2":{"23":1,"31":1}}],["八",{"0":{"236":1}}],["李华",{"2":{"234":1}}],["各种数据类型",{"2":{"234":1}}],["各位~今天要给大家介绍一个超棒的图床搭建方法哦",{"2":{"9":1}}],["牢不可破的密码",{"2":{"233":1}}],["频率分析",{"2":{"233":1}}],["频率不变",{"2":{"206":1}}],["测试网络连接",{"0":{"245":1},"2":{"245":1}}],["测试",{"2":{"233":1}}],["测试编译",{"2":{"218":1}}],["然而",{"2":{"233":1}}],["然后写出解密过程",{"2":{"250":1}}],["然后通过浏览器打开",{"2":{"242":1}}],["然后对每个子密码进行频率分析",{"2":{"233":1}}],["然后使用",{"2":{"222":1,"261":1}}],["然后切换到",{"2":{"210":1}}],["然后直接使用本地的",{"2":{"135":1}}],["然后直接放到对应目录",{"2":{"31":1}}],["然后运行这个命令查看已安装的虚拟机",{"2":{"67":1}}],["然后找到虚拟机的",{"2":{"56":1}}],["然后把它添加到账本里~这样一来",{"2":{"43":1}}],["然后依次运行这些命令",{"2":{"34":1}}],["然后依次运行下面的命令",{"2":{"27":1}}],["然后就可以直接开始部署啦~",{"2":{"22":1}}],["循环",{"0":{"298":1,"299":1,"300":1},"1":{"299":1,"300":1},"2":{"319":1}}],["循环扩展至与明文等长",{"2":{"233":1}}],["循环对话轮次",{"2":{"39":1}}],["个字母的数字表示",{"2":{"233":3}}],["个人名片页",{"2":{"246":1}}],["个人账户基金",{"2":{"212":1}}],["个人签章信息接口编码",{"2":{"138":1}}],["​",{"2":{"233":5,"255":1}}],["长难句拆解策略",{"0":{"280":1}}],["长什么样",{"2":{"242":1}}],["长度为",{"2":{"233":1}}],["长对话",{"2":{"134":1}}],["仲夏夜之梦",{"2":{"232":1}}],["持久化修改",{"2":{"231":1}}],["持久化存储",{"2":{"101":1}}],["仅表示",{"2":{"248":2}}],["仅内部",{"2":{"231":1}}],["仅修改副本",{"2":{"221":1}}],["混淆结构",{"2":{"268":1}}],["混淆与扩散",{"2":{"230":1}}],["混元",{"2":{"45":2}}],["三者如何协同工作",{"2":{"271":1}}],["三年级一班",{"2":{"238":1}}],["三",{"0":{"230":1,"233":1,"256":1},"1":{"263":1,"269":1,"274":1}}],["三数之和",{"2":{"88":1}}],["置前",{"2":{"229":1}}],["置换打乱位置结构",{"2":{"230":1}}],["置换",{"0":{"230":1},"2":{"194":1,"230":1}}],["置换密码更像是",{"2":{"191":1}}],["置换密码依然会暴露统计特征",{"2":{"191":1}}],["置换密码的核心思想不是",{"2":{"191":1}}],["置换密码",{"0":{"191":1},"1":{"206":1,"220":1,"230":1,"240":1,"250":1,"258":1}}],["否定副词置前",{"2":{"229":1}}],["否则编译报错",{"2":{"207":1}}],["倒装",{"0":{"229":1}}],["倒装与虚拟",{"0":{"219":1},"1":{"229":1,"239":1}}],["恭喜你答对了",{"2":{"228":1}}],["太好了",{"2":{"228":1}}],["太阳能板管理接口编码",{"2":{"111":1}}],["没有",{"2":{"228":1}}],["防止发送方事后否认发送过信息",{"2":{"227":1}}],["防火墙区域为",{"2":{"58":1}}],["防火墙",{"2":{"47":1}}],["防火墙规则",{"2":{"47":1}}],["机械转子密码机",{"2":{"278":1}}],["机密性",{"2":{"227":1}}],["机制",{"2":{"31":1}}],["嵌入音视频",{"2":{"226":1}}],["封面",{"2":{"226":1}}],["封装与抽象",{"2":{"95":1}}],["媒体",{"0":{"226":1}}],["七",{"0":{"226":1}}],["仍然易受统计攻击",{"2":{"223":1}}],["仍保留频率分布",{"2":{"220":1}}],["双因素认证",{"2":{"247":1}}],["双字母频率分析",{"2":{"223":1}}],["双字母频率",{"2":{"223":1}}],["双指针法",{"2":{"124":1}}],["因为它有一些奇怪的作用域规则",{"2":{"266":1}}],["因为它引入了多表替换",{"2":{"233":1}}],["因为",{"2":{"223":1}}],["因此整个页面会呈现淡蓝色背景",{"2":{"252":1}}],["因此可以直接编译",{"2":{"218":1}}],["因此",{"2":{"141":1}}],["假设替换表为",{"2":{"223":1}}],["假期闲下来的时候",{"2":{"3":1}}],["≈4",{"2":{"223":2}}],["∣k∣=26",{"2":{"223":2}}],["σ→σ",{"2":{"223":1}}],["σ→σf",{"2":{"223":1}}],["σ=",{"2":{"223":2}}],["引入了关键词的概念",{"2":{"233":1}}],["引入了游离节点",{"2":{"127":1}}],["引用错误",{"2":{"314":1}}],["引用参数",{"2":{"231":1}}],["引用",{"0":{"231":1},"2":{"221":2,"231":1,"251":1}}],["局部变量可以得到对状态数据的",{"2":{"221":1}}],["局部变量的复杂类型必须指定数据位置",{"2":{"207":1}}],["拷贝与引用语义",{"0":{"221":1}}],["难道说",{"2":{"228":1}}],["难猜",{"2":{"220":1}}],["难以抵抗纯统计分析",{"2":{"206":1}}],["π",{"2":{"220":1}}],["概念演示",{"2":{"220":1}}],["概览与学习路径",{"0":{"101":1},"1":{"113":1,"126":1,"139":1,"152":1,"167":1,"182":1}}],["列移位置换",{"0":{"220":1}}],["列表格",{"2":{"220":1}}],["列表",{"0":{"185":1}}],["本篇笔记的所有代码开源于",{"2":{"289":1}}],["本身没有特定含义",{"2":{"217":1}}],["本站相关内容",{"0":{"182":1}}],["使得密文的字母频率分布趋于平坦",{"2":{"233":1}}],["使得只有授权方能够理解信息内容",{"2":{"216":1}}],["使用条件语句判断猜测结果",{"2":{"318":1}}],["使用数组存储待办事项",{"2":{"317":1}}],["使用断点",{"2":{"315":1}}],["使用了未定义的变量或函数",{"2":{"314":1}}],["使用promise",{"2":{"312":1}}],["使用模板字符串",{"2":{"277":1}}],["使用链接与网络上的另一个文档相连",{"2":{"274":1}}],["使用建议与解释",{"2":{"248":1}}],["使用近",{"2":{"176":1}}],["使用指定的",{"2":{"135":1}}],["使用国密sm算法",{"2":{"135":1}}],["使用import语句",{"2":{"129":1}}],["使用环境变量或密钥管理服务更安全",{"2":{"45":1}}],["使用旧分发注册",{"2":{"34":1}}],["使用命令启动",{"2":{"31":1}}],["使用免费证书",{"2":{"30":1}}],["使用这个命令后",{"2":{"28":1}}],["使用下方示例进行快速测试",{"2":{"26":1}}],["使用",{"0":{"218":1},"2":{"23":1,"31":1,"58":1,"143":2,"147":1,"210":1,"221":1,"226":1,"228":1,"236":1,"248":1,"261":1,"266":5,"299":1,"315":2,"317":2,"318":1}}],["间复制成本高",{"2":{"251":1}}],["间距",{"2":{"215":1}}],["间隔重复",{"2":{"147":1,"150":1}}],["边框",{"2":{"215":1}}],["六",{"0":{"215":1}}],["养老保险账户的信息设置",{"2":{"212":1}}],["统筹账户基金",{"2":{"212":1}}],["统一移位",{"2":{"194":1}}],["批准状态",{"2":{"212":1}}],["批量推理按量计费",{"2":{"19":1}}],["批量推理",{"2":{"19":1}}],["停缴状态",{"2":{"212":1}}],["职工新账户中账户余额为0",{"2":{"212":1}}],["费用管理合约编码",{"2":{"212":1}}],["缴费基数",{"2":{"212":1}}],["雇主新账户中账户余额为0",{"2":{"212":1}}],["雇主",{"2":{"212":1}}],["账户管理合约编码",{"2":{"212":1}}],["账号信息",{"2":{"36":1}}],["弹出提示框",{"2":{"210":1}}],["世界的积木",{"2":{"267":1}}],["世界",{"2":{"210":1}}],["程序提示",{"2":{"318":1}}],["程序",{"0":{"210":1},"1":{"224":1,"234":1,"244":1,"253":1},"2":{"210":1}}],["程序员常用开发知识速查",{"2":{"7":1}}],["程序员速查手册",{"2":{"7":1}}],["易受kasiski测试和频率分析的组合攻击",{"2":{"233":1}}],["易受已知明文",{"2":{"220":1}}],["易受频率分析攻击",{"2":{"209":1}}],["易于理解",{"2":{"209":1}}],["种可能",{"2":{"209":1}}],["种时态的构成与用法",{"2":{"130":1}}],["≤",{"2":{"209":2}}],["加分",{"2":{"287":1}}],["加粗外观",{"2":{"248":1}}],["加密使用",{"2":{"255":1}}],["加密和解密使用相同的密钥",{"2":{"255":1}}],["加密",{"2":{"255":2}}],["加密后的消息",{"2":{"255":1}}],["加密货币",{"2":{"247":1}}],["加密运算",{"2":{"233":1}}],["加密可抽象为",{"2":{"220":1}}],["加密公式",{"2":{"209":1,"223":1,"233":1}}],["加密时每个字母向后移动固定位置",{"2":{"209":1}}],["加法",{"2":{"91":1,"293":1}}],["超链接可以是一个字",{"2":{"274":1}}],["超链接",{"0":{"274":1}}],["超详细教程",{"2":{"208":1}}],["超厉害的",{"2":{"59":1}}],["保留",{"2":{"284":1}}],["保障真实性与不可否认性",{"2":{"283":1}}],["保护个人隐私和商业机密",{"2":{"237":1}}],["保证可用性",{"2":{"226":1}}],["保险转移合约编码",{"2":{"212":1}}],["保持代码风格统一",{"2":{"208":1}}],["保存",{"2":{"271":1}}],["保存在链上状态",{"2":{"177":1}}],["保存之后再启动虚拟机就可以啦~如果还是失败的话",{"2":{"56":1}}],["保存至作答区并点击提交",{"2":{"31":1}}],["保存至做答题并点击提交",{"2":{"23":1}}],["公元前5世纪",{"2":{"268":1,"286":1}}],["公元前1世纪",{"2":{"268":1,"286":1}}],["公元前",{"0":{"268":1}}],["公钥验证",{"2":{"283":1}}],["公钥加密",{"2":{"283":1}}],["公钥体制中",{"2":{"255":1}}],["公钥",{"2":{"255":2}}],["公钥密码",{"2":{"255":1}}],["公共函数需要显式标注",{"2":{"207":1}}],["公私钥对",{"2":{"58":1}}],["状态变量总是位于",{"2":{"207":1}}],["状语分裂",{"2":{"264":1}}],["状语置前",{"2":{"229":1}}],["状语",{"2":{"204":2}}],["状语从句",{"0":{"189":1}}],["较难直接猜词",{"2":{"206":1}}],["直到猜对为止",{"2":{"318":1}}],["直觉目标",{"2":{"268":1}}],["直观结论",{"2":{"255":1}}],["直观理解",{"0":{"240":1}}],["直观",{"2":{"206":1}}],["直接退出重连最简单",{"2":{"188":1}}],["则",{"2":{"206":1,"209":1,"223":1}}],["索引",{"2":{"206":3}}],["示例",{"2":{"206":1,"223":1,"233":1,"242":1,"268":1,"283":2}}],["示意",{"2":{"206":1}}],["轨栅栏加密",{"2":{"250":1}}],["轨3",{"2":{"206":2}}],["轨2",{"2":{"206":2}}],["轨1",{"2":{"206":2}}],["轨为例",{"2":{"206":1}}],["轨道数",{"2":{"206":1}}],["轨道数即为密钥",{"2":{"206":1}}],["轨道",{"2":{"206":1}}],["栅栏",{"2":{"206":1,"268":1}}],["栅栏密码",{"0":{"206":1}}],["称为",{"2":{"206":1}}],["工资",{"2":{"212":1}}],["工作原理",{"2":{"206":1,"209":1,"220":1,"223":1,"233":1}}],["工具箱",{"2":{"193":1}}],["工具",{"2":{"167":1}}],["工具与方法",{"2":{"152":1}}],["工具库",{"2":{"25":1}}],["真题",{"2":{"205":1}}],["真题与模拟",{"0":{"176":1}}],["独立主格结构",{"2":{"204":1}}],["补语",{"2":{"204":2}}],["补充说明",{"2":{"226":1,"279":1}}],["补充",{"2":{"177":1}}],["宾语分裂",{"2":{"264":1}}],["宾语",{"2":{"204":2}}],["宾语从句",{"2":{"158":1}}],["作业要求",{"0":{"281":1}}],["作定语",{"2":{"204":1}}],["作主语",{"2":{"204":2}}],["作为教学与与替换密码的组合",{"2":{"206":1}}],["作为项目名",{"2":{"203":1}}],["作为算法初学者",{"2":{"62":1}}],["✔",{"2":{"203":5}}],["箱子里",{"2":{"202":1}}],["盒子",{"2":{"202":1}}],["什么是",{"0":{"263":1},"2":{"202":1}}],["什么都想学",{"2":{"4":1}}],["认证性",{"2":{"227":1}}],["认证授权",{"2":{"126":1}}],["认识div标签",{"0":{"202":1}}],["继续练习和探索",{"2":{"319":1}}],["继续往下看",{"2":{"200":1}}],["继承与多态",{"2":{"95":1}}],["继承",{"2":{"65":1}}],["即置换次序",{"2":{"206":1}}],["即可",{"2":{"200":1}}],["即a",{"2":{"141":1}}],["包含添加",{"2":{"317":1}}],["包含标题",{"2":{"276":1}}],["包含个人简介",{"2":{"248":1}}],["包含联系信息",{"2":{"248":1}}],["包含姓名和职位",{"2":{"248":1}}],["包围的关键词",{"2":{"222":1}}],["包裹全站",{"2":{"200":1}}],["包括隐藏文件",{"2":{"60":1}}],["包括权限",{"2":{"60":1}}],["包括数据库名称",{"2":{"31":1}}],["块级",{"2":{"248":1}}],["块级元素",{"2":{"217":1}}],["块级容器的外层仍可使用",{"2":{"200":1}}],["块注释",{"2":{"143":2}}],["做响应式图片",{"2":{"279":1}}],["做响应式菜单",{"2":{"200":1}}],["做一个",{"2":{"276":1,"290":1}}],["做一个小页面练手",{"2":{"271":1}}],["做一个属于自己的互联网小窝感觉真的超",{"2":{"24":1}}],["语句",{"0":{"297":1}}],["语气强调",{"2":{"248":1}}],["语言",{"2":{"242":1}}],["语义上的重点",{"2":{"248":1}}],["语义优先",{"2":{"248":1}}],["语义标签与",{"2":{"200":1}}],["语义化标签的要点",{"2":{"200":1}}],["语义化标签让结构更清晰",{"2":{"200":1}}],["语义化布局入门",{"2":{"200":1}}],["语义化布局",{"0":{"200":1}}],["语法规则",{"2":{"314":1}}],["语法错误",{"2":{"314":1}}],["语法准确性",{"2":{"156":1}}],["语法",{"2":{"147":1,"156":1,"176":1}}],["语法与句法",{"2":{"63":1}}],["五",{"0":{"200":1,"250":1}}],["房东收取押金情况查询接口功能",{"2":{"197":1}}],["押金管理合约编码",{"2":{"197":1}}],["押金金额",{"2":{"197":1}}],["违约管理合约编码",{"2":{"197":1}}],["触发记录租金支付情况的功能",{"2":{"197":1}}],["触发协议签署合同的功能",{"2":{"197":1}}],["月租金额",{"2":{"197":1}}],["租赁结束时间",{"2":{"197":1}}],["租赁开始时间",{"2":{"197":1}}],["租客链上账户",{"2":{"197":1}}],["负责样式",{"2":{"195":1}}],["负责结构",{"2":{"195":1}}],["甚至机械电路实现",{"2":{"194":1}}],["甚至可以根据自己的需求进行定制~",{"2":{"61":1}}],["转盘",{"2":{"194":1}}],["周期移位",{"2":{"194":1}}],["蕴含了替换",{"2":{"194":1}}],["都会从新的一行开始",{"2":{"217":1}}],["都可以安装和使用",{"2":{"193":1}}],["都能念出来",{"2":{"141":1}}],["跨平台",{"2":{"193":1}}],["跨域与安全",{"2":{"139":1}}],["丰富的生态系统",{"2":{"193":1}}],["占用资源少",{"2":{"193":1}}],["轻量级但功能强大",{"2":{"193":1}}],["轻声问答的小角落里",{"2":{"13":1}}],["复杂场景可考虑",{"2":{"279":1}}],["复杂置换能提高攻击成本",{"2":{"240":1}}],["复杂引用类型",{"2":{"192":1}}],["复制代码到自己的html文件中",{"2":{"279":1}}],["复制到",{"2":{"221":1}}],["复制",{"2":{"221":1}}],["复制链接至浏览器后",{"2":{"184":1}}],["复制节点证书到",{"2":{"119":1}}],["复制配置文件",{"2":{"119":1}}],["生成随机数",{"2":{"318":1}}],["生命周期与成本",{"0":{"192":1}}],["生产订单信息",{"2":{"151":1}}],["乘积密码",{"2":{"191":1,"206":1}}],["乘法",{"2":{"91":1,"293":1}}],["洗牌",{"2":{"191":1}}],["顺序发生了改变",{"2":{"191":1}}],["明文数字",{"2":{"233":1}}],["明文与关键词按位组合",{"2":{"233":1}}],["明文的每个字母根据关键词的循环使用进行替换",{"2":{"233":1}}],["明文",{"2":{"206":1,"220":1,"233":5,"255":3}}],["明文字母的集合不变",{"2":{"191":1}}],["明确业务需求",{"2":{"118":1}}],["把段落文字大小设为",{"2":{"252":1}}],["把标题文字设为橙色",{"2":{"252":1}}],["把明文中的每一个字母",{"2":{"194":1}}],["把原本顺序排列的牌重新打乱",{"2":{"191":1}}],["把字母换成别的字母",{"2":{"191":1}}],["把上面这些",{"2":{"108":1}}],["考场技巧",{"0":{"190":1}}],["考试结构概览",{"0":{"134":1}}],["考试与备考",{"2":{"63":1}}],["结尾",{"0":{"246":1}}],["结果",{"2":{"189":1}}],["结构",{"2":{"271":1}}],["结构与样式",{"2":{"271":1}}],["结构与语义",{"2":{"113":1}}],["结构标签",{"2":{"246":1}}],["结构体信息",{"2":{"151":1}}],["结构化分析段落逻辑",{"2":{"147":1}}],["原理",{"2":{"268":2,"273":2,"278":1}}],["原城市",{"2":{"212":1}}],["原因",{"2":{"189":1}}],["原题",{"2":{"89":1,"125":1,"166":1}}],["条件语句",{"0":{"296":1},"1":{"297":1},"2":{"319":1}}],["条件",{"2":{"189":1}}],["及以上的版本",{"2":{"188":1}}],["密文",{"2":{"255":2}}],["密文可以被分成若干个凯撒密码",{"2":{"233":1}}],["密文为各轨串联",{"2":{"206":1}}],["密码",{"2":{"220":1}}],["密码学作为信息安全的基石",{"2":{"289":1}}],["密码学历史简述",{"0":{"262":1},"1":{"268":1,"273":1,"278":1,"283":1,"286":1}}],["密码学在现代信息安全中扮演着至关重要的角色",{"2":{"237":1}}],["密码学追求以下四个主要安全目标",{"2":{"227":1}}],["密码学",{"2":{"216":1}}],["密码学的定义",{"0":{"201":1},"1":{"216":1,"227":1,"237":1,"247":1,"255":1}}],["密码学基础",{"0":{"186":1},"1":{"201":1,"216":1,"227":1,"237":1,"247":1,"255":1,"262":1,"268":1,"273":1,"278":1,"283":1,"286":1,"289":1}}],["密钥交换",{"2":{"283":1}}],["密钥",{"2":{"255":1}}],["密钥空间巨大",{"2":{"223":1}}],["密钥空间",{"2":{"223":1}}],["密钥空间仅",{"2":{"209":1}}],["密钥等核心思想",{"2":{"194":1}}],["密钥长度为",{"2":{"58":1}}],["展示清单与步骤",{"2":{"185":1}}],["四",{"0":{"185":1,"240":1}}],["登陆注册后找到这篇文章可读性更强且自带单词查询功能",{"2":{"184":1}}],["登录",{"2":{"23":2,"31":2,"152":1}}],["特性",{"2":{"277":1}}],["特点",{"2":{"206":1,"209":1,"220":1,"223":1,"233":1,"273":1}}],["特例",{"2":{"183":1}}],["特别适合刚开始算法之旅的你~",{"2":{"62":1}}],["后浏览器会自动刷新",{"2":{"271":1}}],["后续我会补充各模块的详细练习清单与示例",{"2":{"205":1}}],["后续将补充",{"2":{"182":1}}],["后端",{"2":{"167":1}}],["后端学习路径图",{"2":{"167":1}}],["后端入门",{"2":{"152":1}}],["后端实现与测试",{"2":{"139":1}}],["后端基础概念",{"0":{"126":1}}],["病历查看合约编码",{"2":{"181":1}}],["病历管理合约编码",{"2":{"181":1}}],["授权医生查看",{"2":{"181":1}}],["年龄",{"2":{"212":1,"244":2}}],["年龄的功能",{"2":{"181":1}}],["年真题按套训练",{"2":{"176":1}}],["信息表格",{"2":{"215":1}}],["信息管理合约编码",{"2":{"181":1}}],["信息与应用平台",{"2":{"101":1}}],["递归搜索目录下所有文件",{"2":{"180":1}}],["递归创建多级目录",{"2":{"87":1}}],["忽略大小写搜索",{"2":{"180":1}}],["搜索引擎更友好",{"2":{"200":1}}],["搜索文本内容",{"0":{"180":1}}],["搜集业务相关信息",{"2":{"118":1}}],["好用",{"2":{"178":1}}],["字号与间距",{"2":{"287":1}}],["字符",{"2":{"268":1}}],["字符串插值",{"0":{"244":1}}],["字符串",{"0":{"277":1},"2":{"234":1,"253":1}}],["字符编码",{"2":{"232":1}}],["字体",{"2":{"178":1,"252":1}}],["字母移位加密",{"2":{"268":1}}],["字母频率分布变平",{"2":{"230":1}}],["字母频率保留",{"2":{"223":1}}],["字母",{"0":{"169":1,"183":1,"198":1,"213":1}}],["颜色",{"2":{"178":1,"259":1}}],["决定了网页能做什么",{"2":{"178":1}}],["决定了网页看起来怎么样",{"2":{"178":1}}],["决定了网页上有什么内容",{"2":{"178":1}}],["衣服",{"2":{"178":1}}],["段落有合适的行高与间距",{"2":{"281":1}}],["段落与换行",{"2":{"248":2}}],["段落显示你的职位或专业",{"2":{"248":1}}],["段落",{"2":{"178":1,"222":1,"246":1}}],["标连接词",{"2":{"280":1}}],["标签创建",{"2":{"274":1}}],["标签的基本属性",{"0":{"269":1,"279":1}}],["标签的底部",{"2":{"210":1}}],["标签引入外部",{"2":{"265":1}}],["标签用于在网页中插入图片",{"2":{"263":1}}],["标签",{"0":{"263":1},"2":{"248":1,"279":1}}],["标签指的是由尖括号",{"2":{"222":1}}],["标签查看",{"2":{"210":1}}],["标签包裹",{"2":{"210":1}}],["标签名称",{"2":{"36":1}}],["标题居中",{"2":{"281":1}}],["标题层级",{"2":{"248":1}}],["标题显示你的姓名",{"2":{"248":1}}],["标题",{"2":{"178":1,"187":1}}],["摸到",{"2":{"178":1}}],["出来的",{"2":{"178":1}}],["画",{"2":{"178":1}}],["菜单",{"2":{"178":1}}],["零拷贝",{"2":{"177":1}}],["零钱包",{"2":{"108":1}}],["存储类型",{"0":{"177":1},"1":{"192":1,"207":1,"221":1,"231":1,"241":1,"251":1}}],["存储返回结果",{"2":{"39":1}}],["记录并显示猜测次数",{"2":{"318":1}}],["记录分配与状态调整",{"2":{"176":1}}],["记为",{"2":{"255":2}}],["记得要多多练习哦",{"2":{"267":1}}],["记得要重启电脑哦~重启之后",{"2":{"27":1}}],["记得把",{"2":{"108":1}}],["记得多查阅文档",{"2":{"80":1}}],["班级",{"2":{"175":1}}],["姓名",{"2":{"175":1}}],["属性",{"2":{"175":1,"242":1,"279":2}}],["老师",{"2":{"175":1,"238":1}}],["课程",{"2":{"175":2}}],["代表示例",{"2":{"268":1}}],["代表系统中的一个对象或概念",{"2":{"175":1}}],["代码不符合",{"2":{"314":1}}],["代码可以直接写在",{"2":{"210":1}}],["代码智能提示",{"2":{"208":1}}],["代码格式化",{"2":{"193":1,"208":1}}],["代码随想录",{"2":{"137":1}}],["拥有一组属性",{"2":{"175":1}}],["拥有群组的所有数据",{"2":{"127":1}}],["图像",{"2":{"274":1}}],["图片可使用",{"2":{"279":1}}],["图片等",{"2":{"178":1}}],["图片能放大缩小",{"2":{"178":1}}],["图片",{"2":{"178":1,"202":1,"222":1,"232":1}}],["图",{"2":{"175":1}}],["图设计",{"0":{"175":1}}],["介词",{"2":{"174":1}}],["限定性",{"2":{"174":1}}],["限制",{"2":{"39":1}}],["定时器已停止",{"2":{"311":1}}],["定时器等",{"2":{"310":1}}],["定期重复执行",{"2":{"311":1}}],["定主干",{"2":{"280":1}}],["定义了一个超链接",{"2":{"279":1}}],["定语",{"2":{"204":2}}],["定语从句",{"0":{"174":1}}],["定位→分析→作答→标记不确定",{"2":{"161":1}}],["音频文件等",{"2":{"274":1}}],["音频没有封面属性",{"2":{"226":1}}],["音",{"2":{"169":1,"198":3,"213":3}}],["音素与连读弱读",{"2":{"128":1}}],["叫做",{"2":{"169":2,"183":1}}],["教育部考试中心官方题库与解析",{"2":{"205":1}}],["教育的平台",{"0":{"18":1}}],["教程",{"2":{"168":1}}],["落盘加密",{"2":{"168":1}}],["落地区块链平台",{"2":{"118":1}}],["样式",{"2":{"271":1}}],["样式交给",{"2":{"248":1}}],["样式规则",{"2":{"242":1}}],["样式表",{"2":{"242":2}}],["样式与布局技巧",{"2":{"167":1}}],["样题详解",{"0":{"10":1},"1":{"16":1,"23":1,"31":1}}],["全局常用属性",{"0":{"236":1}}],["全网首发",{"2":{"168":1}}],["全面权威",{"2":{"167":1}}],["全部核心",{"2":{"41":1}}],["得到航班是否延误的结果功能",{"2":{"166":1}}],["航班延误险理赔合约编码",{"2":{"166":1}}],["航班延误保险购买合约编码",{"2":{"166":1}}],["航班信息存证上链合约编码",{"2":{"166":1}}],["符合条件则用户可以购买保险",{"2":{"166":1}}],["购买保险的时间不能超过购买机票后的0",{"2":{"166":1}}],["审题→列纲→写作→快速校对",{"2":{"161":1}}],["时有明显强调样式",{"2":{"281":1}}],["时间副词置前",{"2":{"229":1}}],["时间",{"2":{"189":1,"268":2,"273":2,"278":2,"283":3}}],["时间分配建议",{"0":{"161":1}}],["时态",{"2":{"147":1}}],["时态一致原则",{"2":{"130":1}}],["时态与语态",{"0":{"130":1}}],["同一密钥加解密",{"2":{"283":1}}],["同一把密钥",{"2":{"255":1}}],["同位语短语",{"2":{"275":1}}],["同位语从句",{"2":{"158":1}}],["同时也为深入学习更高级的密码学概念奠定基础",{"2":{"289":1}}],["同时结合国产超算硬件和多模态模型生态",{"2":{"76":1}}],["同时为其他服务器提供时间服务",{"2":{"58":1}}],["表示密钥",{"2":{"255":1}}],["表示密文",{"2":{"255":1}}],["表示明文",{"2":{"255":1}}],["表示要把样式应用到整个网页主体",{"2":{"252":1}}],["表示",{"2":{"248":2}}],["表示实体的特征",{"2":{"175":1}}],["表格样式通常用",{"2":{"215":1}}],["表格",{"0":{"215":1}}],["表语",{"2":{"204":2}}],["表语从句",{"2":{"158":1}}],["表现与布局",{"2":{"113":1}}],["名词性从句中的虚拟",{"2":{"239":1}}],["名词性从句",{"0":{"158":1}}],["二战时期",{"2":{"278":1}}],["二",{"0":{"154":1,"220":1,"223":1},"1":{"169":1,"183":1,"198":1,"213":1}}],["二进制文件",{"2":{"135":1}}],["二进制副本",{"2":{"23":1}}],["贯穿前后端与部署",{"2":{"152":1}}],["待办清单",{"2":{"152":1}}],["待安装",{"2":{"36":1}}],["环境变量",{"2":{"152":1}}],["环境配置",{"0":{"74":1}}],["反馈",{"2":{"290":1}}],["反之用户可退保的功能",{"2":{"166":1}}],["反向代理",{"2":{"152":1}}],["反转链表等",{"2":{"124":1}}],["反转链表",{"2":{"98":1}}],["理解密码学的基本原理和分类",{"2":{"289":1}}],["理解事务与索引",{"2":{"152":1}}],["理念",{"2":{"230":1}}],["理论上难以暴力破解",{"2":{"223":1}}],["理论可以讲很多很深",{"2":{"141":1}}],["打印1到5",{"2":{"299":1}}],["打印返回的每帧内容",{"2":{"39":1}}],["打开",{"2":{"284":1}}],["打开电子邮件应用程序或执行",{"2":{"274":1}}],["打开浏览器开发者工具",{"2":{"271":1}}],["打开开发者工具",{"2":{"210":1}}],["打乱顺序",{"2":{"206":1}}],["打包与构建",{"2":{"152":1}}],["布尔值",{"0":{"285":1},"2":{"234":1}}],["布尔类型",{"2":{"91":1}}],["布局合理即可",{"2":{"290":1}}],["布局能自适应",{"2":{"281":1}}],["布局等",{"2":{"178":1}}],["布局",{"2":{"152":1}}],["到这里",{"2":{"271":1}}],["到达时间",{"2":{"166":1}}],["到",{"0":{"152":1}}],["成年人",{"2":{"244":1}}],["成员信息",{"2":{"151":1}}],["成功获取部署的合约地址和abi",{"2":{"111":1}}],["固定搭配与语块",{"2":{"150":1}}],["社会等",{"2":{"150":1}}],["社区与练习",{"2":{"142":1}}],["科技",{"2":{"150":1}}],["校园",{"2":{"150":1}}],["行内",{"2":{"248":1}}],["行",{"2":{"149":3}}],["行注释",{"2":{"143":1}}],["应当在这些攻击模型下仍保持安全",{"2":{"255":1}}],["应当如下图所示",{"2":{"148":1}}],["应用文与观点写作",{"2":{"134":1}}],["应用层和用户层",{"2":{"131":1}}],["应用可广泛啦",{"2":{"106":1}}],["应用过程结果截图",{"2":{"31":1}}],["积累场景表达",{"2":{"147":1}}],["跟读",{"2":{"147":1}}],["跟读与复述",{"2":{"128":1}}],["精确选择",{"2":{"236":1}}],["精听",{"2":{"147":1}}],["精读",{"2":{"132":1}}],["针对子密码",{"2":{"233":1}}],["针对写作与翻译的准确表达",{"2":{"147":1}}],["针对设计功能",{"2":{"118":1}}],["非对称加密等多种技术手段",{"2":{"289":1}}],["非对称加密",{"2":{"283":1}}],["非对称加密流程示意",{"2":{"255":1}}],["非对称密钥",{"2":{"255":2}}],["非常适合理解密码学的基本原理",{"2":{"194":1}}],["非限定性",{"2":{"174":1}}],["非谓语动词的时态与语态",{"2":{"204":1}}],["非谓语动词",{"0":{"204":1}}],["非谓语",{"2":{"147":1}}],["非组员",{"2":{"127":1}}],["业务流程图",{"0":{"159":1}}],["业务功能模块设计包括三层",{"2":{"145":1}}],["业务功能模块设计",{"0":{"145":1}}],["业务层",{"2":{"131":1}}],["从一个部分跳转到页面中的另一个部分",{"2":{"274":1}}],["从而实现网页之间的互联",{"2":{"274":1}}],["从而即时改变页面显示效果",{"2":{"265":1}}],["从而抵抗了简单的频率分析攻击",{"2":{"233":1}}],["从而直接修改状态",{"2":{"231":1}}],["从重要到不重要",{"2":{"187":1}}],["从",{"0":{"152":1},"2":{"221":2}}],["从句",{"0":{"144":1},"1":{"158":1,"174":1,"189":1},"2":{"147":1}}],["从最基本的文件操作到系统管理",{"2":{"70":1}}],["欧路",{"2":{"142":1}}],["扇贝",{"2":{"142":1}}],["柯林斯",{"2":{"142":1}}],["朗文",{"2":{"142":1}}],["牛津",{"2":{"142":1}}],["词汇学习与记忆法",{"0":{"150":1}}],["词汇",{"2":{"147":1,"156":1}}],["词汇与记忆",{"2":{"63":1}}],["词典与语法书",{"2":{"142":1}}],["英文的26个字母",{"2":{"141":1}}],["英语自然拼读法",{"2":{"141":1}}],["英语四级",{"0":{"120":1},"1":{"134":1,"147":1,"161":1,"176":1,"190":1,"205":1}}],["英语环境配置",{"0":{"115":1}}],["英语学习笔记",{"0":{"52":1},"1":{"63":1}}],["虽然现在它是空的",{"2":{"261":1}}],["虽然单表替换密码的密钥空间巨大",{"2":{"223":1}}],["虽然看不到完整版但是足够了也足够大致理解发音规律了",{"2":{"141":1}}],["虽然什么都感兴趣",{"2":{"4":1}}],["找出问题所在",{"2":{"315":1}}],["找谓语",{"2":{"280":1}}],["找到",{"2":{"242":1}}],["找到刚才创建的那个项目",{"2":{"22":1}}],["找对发音",{"2":{"141":1}}],["读取到",{"2":{"221":1}}],["读取",{"2":{"192":1}}],["读取较贵",{"2":{"192":1}}],["读取也比内存贵",{"2":{"177":1}}],["读音",{"2":{"141":2}}],["读对它的发音",{"2":{"141":1}}],["读写数据库",{"2":{"101":1}}],["拼读什么",{"2":{"141":1}}],["更简单",{"0":{"290":1}}],["更清晰",{"2":{"252":1}}],["更有价值",{"2":{"206":1}}],["更容易被搜索引擎和读屏工具理解",{"2":{"200":1}}],["更容易理解",{"2":{"141":1}}],["更易被机器理解",{"2":{"200":1}}],["更",{"2":{"200":1}}],["更复杂的导航通常配合",{"2":{"200":1}}],["更多文档",{"2":{"26":1}}],["联合与加固",{"0":{"230":1}}],["联调与验收",{"2":{"139":1}}],["联系方式~",{"0":{"11":1}}],["需求与原型",{"2":{"139":1}}],["需要编写生成账户接口",{"2":{"212":1}}],["需要",{"2":{"188":1}}],["需要进入bios开启虚拟化技术呢~开启之后",{"2":{"56":1}}],["需要手动端口转发或使用",{"2":{"47":1}}],["需要localhostforwarding=true",{"2":{"47":1}}],["需要修改",{"2":{"23":1}}],["注释",{"0":{"143":1}}],["注入防护",{"2":{"139":1}}],["注意这里不要用",{"2":{"203":1}}],["注意题干限制词与语义线索",{"2":{"190":1}}],["注意哦~这个命令需要进入到wsl2虚拟机内部执行才行呢~",{"2":{"47":1}}],["注意",{"2":{"35":1,"39":1,"200":1,"266":1}}],["方便快速迭代",{"2":{"271":1}}],["方便调试",{"2":{"252":1}}],["方便中文用户使用",{"2":{"208":1}}],["方位",{"2":{"229":1}}],["方法类别",{"2":{"176":1}}],["方法",{"2":{"139":1}}],["方向",{"2":{"47":1}}],["路径",{"2":{"139":1}}],["约定接口",{"2":{"139":1}}],["退出",{"2":{"136":1,"225":1}}],["检查变量类型",{"2":{"315":1}}],["检查错误信息",{"2":{"315":1}}],["检查支付的租金金额是否正确",{"2":{"197":1}}],["检查群组之间的共识",{"2":{"135":1}}],["检查节点之间是否存在共识",{"2":{"135":1}}],["检查节点之间是否互相链接了",{"2":{"135":1}}],["检查节点进程是否存在",{"2":{"135":1}}],["指定目标",{"2":{"279":1}}],["指定链接在何处打开",{"2":{"279":1}}],["指定链接的目标",{"2":{"279":1}}],["指定图片的高度",{"2":{"269":1}}],["指定图片的宽度",{"2":{"269":1}}],["指定图片的替代文本",{"2":{"269":1}}],["指定图片的路径",{"2":{"269":1}}],["指定段落使用",{"2":{"252":1}}],["指定多种格式与",{"2":{"226":1}}],["指定节点的端口号",{"2":{"135":1}}],["指定节点的ip地址和节点数",{"2":{"135":1}}],["指向链上状态",{"2":{"221":1}}],["指代",{"2":{"132":1}}],["国密版本",{"2":{"135":1}}],["国内优质在线课程平台",{"2":{"18":1}}],["执行",{"2":{"233":1}}],["执行以下命令来编译合约",{"2":{"218":1}}],["执行下面的命令",{"2":{"135":1}}],["执行脚本",{"2":{"101":1}}],["汉译英",{"2":{"134":1}}],["翻译",{"2":{"134":1,"156":1,"161":1}}],["仔细阅读错误提示",{"2":{"315":1}}],["仔细阅读",{"2":{"134":1}}],["采访",{"2":{"134":1}}],["讲座",{"2":{"134":1}}],["修饰",{"2":{"132":1}}],["修改元素样式",{"0":{"307":1}}],["修改元素内容",{"0":{"306":1}}],["修改文本内容",{"2":{"306":1}}],["修改文本与内联样式",{"2":{"265":1}}],["修改页面内容与样式",{"2":{"259":1}}],["修改并保存",{"2":{"252":1}}],["修改持久化生效",{"2":{"221":1}}],["修改代码后自动刷新",{"2":{"208":1}}],["修改会永久生效",{"2":{"177":1}}],["修改时间等",{"2":{"60":1}}],["修改",{"2":{"31":1,"221":1,"251":1,"306":1}}],["修改节点2的端口",{"2":{"23":1}}],["篇章结构与逻辑",{"2":{"132":1}}],["扫读",{"2":{"132":1}}],["略读",{"2":{"132":1}}],["情态动词",{"2":{"130":1}}],["被动语态的转换规则与适用场景",{"2":{"130":1}}],["过去时一致等",{"2":{"130":1}}],["过去将来",{"2":{"130":1}}],["过去",{"2":{"130":1}}],["×",{"0":{"230":1},"2":{"130":1}}],["您可以在合约中使用它来引用filename",{"2":{"129":1}}],["您可以直接使用",{"2":{"83":1}}],["场景对话与表达",{"2":{"128":1}}],["听力",{"2":{"134":1,"147":1,"161":1,"205":1}}],["听力材料选择与精听泛听",{"2":{"128":1}}],["听力口语训练",{"0":{"128":1},"1":{"141":1,"154":1,"169":1,"183":1,"198":1,"213":1}}],["听力与口语",{"2":{"63":1}}],["处在一种暂时的节点状态",{"2":{"127":1}}],["处理数据与状态",{"2":{"259":1}}],["处理字符串子串问题",{"2":{"124":1}}],["处理业务逻辑",{"2":{"101":1}}],["游离节点",{"2":{"127":1}}],["游戏数据查询",{"2":{"38":1}}],["观察者节点",{"2":{"127":1}}],["观察者节点和共识节点",{"2":{"127":1}}],["搭链时默认都生成共识节点",{"2":{"127":1}}],["搭建第一个区块链网络",{"2":{"23":1,"163":1}}],["搭建图床",{"0":{"9":1},"1":{"15":1,"22":1,"30":1}}],["参考文章",{"0":{"163":1,"168":1},"2":{"208":1}}],["参考样例如下",{"2":{"148":1}}],["参考答案",{"2":{"23":1,"31":1}}],["参数与返回",{"2":{"139":1}}],["参数解析",{"2":{"135":1}}],["参与共识的节点",{"2":{"127":1}}],["共识节点",{"2":{"127":1}}],["缓存",{"2":{"126":1}}],["灵活查询",{"2":{"126":1}}],["常量",{"2":{"266":1}}],["常量不能修改",{"2":{"266":1}}],["常与替换结合形成更强的乘积密码",{"2":{"220":1}}],["常见错误",{"0":{"314":1}}],["常见错误和调试技巧",{"0":{"313":1},"1":{"314":1,"315":1}}],["常见放置位置是",{"2":{"265":1}}],["常见攻击模型简介",{"2":{"255":1}}],["常见坑与实践建议",{"0":{"251":1}}],["常见字母对",{"2":{"223":1}}],["常见单词模式",{"2":{"223":1}}],["常见能力",{"2":{"126":1}}],["常见",{"2":{"126":1}}],["常用属性",{"2":{"226":1,"279":1}}],["常用应用文格式与常见开头结尾句",{"2":{"205":1}}],["常用标签与属性",{"0":{"172":1},"1":{"187":1,"202":1,"217":1,"228":1,"238":1,"248":1,"256":1,"263":1,"269":1,"274":1,"279":1}}],["常用于查看日志",{"2":{"149":1}}],["常用于数组",{"2":{"124":1}}],["常用控制台命令",{"0":{"133":1},"1":{"146":1,"160":1}}],["常用学习网站与",{"2":{"115":1}}],["常用web工具",{"0":{"5":1},"1":{"7":1,"12":1,"18":1,"25":1,"32":1,"38":1}}],["风格",{"2":{"126":1}}],["滑动窗口",{"2":{"124":1}}],["坚持学习",{"2":{"122":1}}],["解密使用",{"2":{"255":1}}],["解密使用逆序列",{"2":{"206":1}}],["解密",{"2":{"255":1}}],["解密公式",{"2":{"209":1,"223":1,"233":1}}],["解密时向前移动相同位置",{"2":{"209":1}}],["解析将稍后更新~",{"2":{"170":1}}],["解题技巧",{"0":{"124":1}}],["解压控制台安装包",{"2":{"119":1}}],["解决代码错误和警告",{"2":{"111":1,"181":1,"197":1,"212":3}}],["形成一对一的替换关系",{"2":{"223":1}}],["形成平台验收的准则",{"2":{"118":1}}],["形成具体平台的设计需求报告",{"2":{"118":1}}],["细化产品具体功能需求",{"2":{"118":1}}],["借助数据分析工具整合收集数据",{"2":{"118":1}}],["类",{"2":{"281":1}}],["类别名",{"2":{"238":1}}],["类型错误",{"2":{"314":1}}],["类型",{"2":{"226":1}}],["类型和具体维度",{"2":{"118":1}}],["类和对象",{"2":{"95":1}}],["分裂句",{"0":{"264":1}}],["分布式账本",{"2":{"247":1}}],["分数",{"2":{"244":2}}],["分组与样式选择",{"2":{"236":1}}],["分区",{"2":{"202":1}}],["分句翻译→语法检查→润色",{"2":{"161":1}}],["分钟",{"2":{"161":3}}],["分为元音和辅音",{"2":{"141":1}}],["分页查看文件内容",{"2":{"136":1}}],["分页查看长文件",{"0":{"136":1}}],["分别求解后合并结果",{"2":{"124":1}}],["分治法",{"2":{"124":1}}],["分析错因并归档到词汇",{"2":{"176":1}}],["分析搜集数据",{"2":{"118":1}}],["分析收集数据的方向",{"2":{"118":1}}],["分享给大家",{"2":{"5":1}}],["围绕指定业务分析区块链落地解决的痛点",{"2":{"118":1}}],["再选家具颜色",{"2":{"246":1}}],["再上样式与交互",{"0":{"246":1}}],["再给它挂上一条或多条",{"2":{"242":1}}],["再按逆序重建原文",{"2":{"250":1}}],["再按关键词的字母排序对列进行重排",{"2":{"220":1}}],["再按行依次读出即得到密文",{"2":{"206":1}}],["再学习框架",{"2":{"113":1}}],["再来看题解也没关系~重要的是享受这个成长的过程呀~",{"2":{"62":1}}],["入门版",{"0":{"290":1}}],["入门",{"0":{"255":1},"2":{"290":1}}],["入门建议",{"2":{"113":1}}],["入门题单~",{"0":{"62":1},"1":{"71":1}}],["构建工具",{"2":{"113":1}}],["构造函数与析构函数",{"2":{"95":1}}],["构造",{"2":{"45":1}}],["现代密码简述",{"2":{"283":1}}],["现代密码学建立在严格的数学基础之上",{"2":{"289":1}}],["现代密码学",{"0":{"283":1}}],["现代",{"2":{"271":1}}],["现代前端",{"2":{"113":1}}],["现在推荐使用",{"2":{"266":1}}],["现在自己动手尝试一下",{"2":{"238":1}}],["现在分词",{"2":{"204":1}}],["现在有需求如下",{"2":{"148":1}}],["现在",{"2":{"130":1,"261":1}}],["现在在金融",{"2":{"106":1}}],["现在在上海某大专读书",{"2":{"1":1}}],["现在就只看到一些比较基础的课程和书籍呢",{"2":{"49":1}}],["现在到了安装ubuntu虚拟机的环节啦~还是以管理员身份打开powershell",{"2":{"34":1}}],["外链新窗口打开时同时设置",{"2":{"279":1}}],["外部网站",{"2":{"279":1}}],["外部资源引用等",{"2":{"232":1}}],["外部函数能用",{"2":{"251":1}}],["外部函数参数不能是",{"2":{"231":1}}],["外部函数参数的只读数据位置",{"2":{"177":1}}],["外部函数",{"2":{"207":1}}],["外部机器",{"2":{"47":1}}],["外观",{"2":{"113":1}}],["骨架",{"2":{"113":1,"178":1}}],["页面",{"2":{"113":3}}],["前后会自动换行",{"2":{"217":1}}],["前后端如何协作",{"0":{"139":1}}],["前后端开发和",{"2":{"4":1}}],["前端工程化",{"2":{"182":1}}],["前端开发插件推荐",{"0":{"208":1}}],["前端开发就是让网站变得好看",{"2":{"178":1}}],["前端开发就是负责把设计师画好的网站样子",{"2":{"178":1}}],["前端开发",{"2":{"178":1}}],["前端开发到底是什么",{"0":{"178":1}}],["前端",{"2":{"167":2}}],["前端基础讲解",{"0":{"164":1},"1":{"178":1,"193":1,"208":1,"222":1,"232":1,"242":1,"252":1,"259":1,"265":1,"271":1,"276":1,"281":1,"284":1,"287":1,"290":1},"2":{"182":1}}],["前端基础概念",{"0":{"113":1}}],["前端页面与交互",{"2":{"139":1}}],["推动了现代密码分析的发展",{"2":{"278":1}}],["推荐使用",{"2":{"271":1}}],["推荐",{"2":{"244":1}}],["推荐资源",{"0":{"205":1}}],["推荐学习资源",{"0":{"167":1}}],["推荐词典与工具",{"2":{"115":1}}],["推荐的编辑器",{"2":{"112":1}}],["推荐的资料",{"0":{"112":1}}],["推理服务",{"2":{"19":6}}],["完整产品信息",{"2":{"253":1}}],["完整性",{"2":{"227":1}}],["完整验证业务流程",{"2":{"111":2}}],["完善智能合约中用户结构体内容",{"2":{"151":1}}],["完成作业时",{"2":{"284":1}}],["完成从外部部门检索姓名",{"2":{"212":1}}],["完成只允许租客支付租金的规则",{"2":{"197":1}}],["完成只有购买机票的用户可以购买保险",{"2":{"166":1}}],["完成本合同位置只允许房东签署",{"2":{"197":1}}],["完成允许患者与医院和科室进行信息管理",{"2":{"181":1}}],["完成患者通过身份证号检索其姓名",{"2":{"181":1}}],["完成保险公司预存赔偿金后",{"2":{"166":1}}],["完成食品信息添加相应功能",{"2":{"151":1}}],["完成electronicseal合约多人签章函数",{"2":{"138":1}}],["完成electronicseal合约获取多人签章信息函数",{"2":{"138":1}}],["完成electronicseal合约判断多人签章文件编号是否存在的函数",{"2":{"138":1}}],["完成体",{"2":{"130":1}}],["完成进行",{"2":{"130":1}}],["完成银行向企业交易的接口函数",{"2":{"99":1}}],["完成实体通用数据的初始化",{"2":{"99":1,"138":1}}],["完成可溯源食品信息初始化",{"2":{"89":1}}],["完成数据库初始化操作",{"2":{"31":1}}],["完成节点部署",{"2":{"23":1}}],["完成",{"0":{"23":1},"2":{"130":1,"152":1}}],["调语序",{"2":{"280":1}}],["调试技巧",{"0":{"315":1}}],["调试",{"2":{"193":1}}],["调试交易和查看回执",{"2":{"104":1}}],["调用能源查询合约接口",{"2":{"111":1}}],["调用太阳能板查询合约接口",{"2":{"111":1}}],["正确编译合约",{"2":{"181":1,"197":1,"212":3}}],["正确编译并部署合约",{"2":{"111":1}}],["正常的节点会输出+++日志",{"2":{"153":1}}],["正在启动",{"2":{"34":1}}],["正在下载",{"2":{"34":1}}],["能查看",{"2":{"271":1}}],["能够精确地找到并美化特定的元素",{"2":{"238":1}}],["能够表示世界上几乎所有的字符",{"2":{"232":1}}],["能够保证收集数据的准确性和安全性",{"2":{"118":1}}],["能显著增强安全性",{"2":{"191":1,"230":1}}],["能互动",{"2":{"178":1,"259":1}}],["能源管理接口编码",{"2":{"111":1}}],["能轻轻松松满足不同业务场景下的数据隔离和隐私保护需求",{"2":{"106":1}}],["子任务2",{"2":{"111":3,"166":3,"181":3,"197":3,"212":3}}],["子项",{"2":{"19":1}}],["爬楼梯",{"2":{"110":1}}],["吧",{"2":{"108":1}}],["稳稳幸福",{"2":{"108":1}}],["薅不动再掏",{"2":{"108":1}}],["备考指南",{"0":{"120":1},"1":{"134":1,"147":1,"161":1,"176":1,"190":1,"205":1}}],["备胎",{"2":{"108":1}}],["备份和迁移",{"0":{"57":1}}],["备份迁移这五大操作",{"2":{"21":1}}],["性别",{"2":{"181":1}}],["性价比直接拉满",{"2":{"108":1}}],["性能更强",{"2":{"96":1}}],["性能",{"2":{"56":1}}],["别手滑推到",{"2":{"108":1}}],["藏进环境变量",{"2":{"108":1}}],["润色完全够用",{"2":{"108":1}}],["摘要",{"2":{"108":1}}],["日志与监控",{"2":{"126":1,"152":1}}],["日志文件",{"2":{"23":1}}],["日常轻量问答",{"2":{"108":1}}],["讯飞星火",{"2":{"108":1}}],["讯飞星火大模型",{"0":{"33":1},"1":{"39":1}}],["小红",{"2":{"266":1}}],["小练习",{"0":{"250":1,"261":1}}],["小作业",{"0":{"248":1,"276":1},"1":{"281":1,"284":1,"287":1}}],["小明",{"2":{"224":1,"266":1,"291":2,"302":2}}],["小测试",{"2":{"213":1}}],["小提示",{"0":{"271":1},"2":{"200":1,"215":1,"222":1,"232":1,"252":1}}],["小案例",{"0":{"309":1},"2":{"185":1,"200":1,"215":1,"226":1,"236":1,"248":1,"279":1}}],["小结",{"0":{"108":1,"267":1}}],["小贴士",{"2":{"26":1,"39":1,"45":1}}],["迭代器",{"2":{"107":1}}],["容易受到已知明文",{"2":{"240":1}}],["容器",{"2":{"107":1,"202":1}}],["容量",{"2":{"58":2}}],["供应链这些好多好多领域都能看到它活跃的身影",{"2":{"106":1}}],["供应链金融公司与银行交易的接口编码",{"2":{"99":1}}],["供应链金融公司与公司接口编码",{"2":{"99":1}}],["供应链金融实体信息编码",{"2":{"99":1}}],["政务",{"2":{"106":1}}],["嘿呀~fisco",{"2":{"106":1}}],["嘿嘿~区块链的搭建呀",{"2":{"59":1}}],["嘿嘿",{"2":{"49":1}}],["嘿嘿~接下来讲讲怎么删除一个",{"2":{"35":1}}],["动起来",{"2":{"259":1}}],["动手练习",{"0":{"248":1,"276":1},"1":{"281":1,"284":1,"287":1}}],["动名词",{"2":{"204":1}}],["动画",{"2":{"178":1}}],["动态",{"0":{"241":1}}],["动态规划",{"0":{"110":1},"2":{"124":1}}],["动态添加节点",{"2":{"104":1}}],["动计划",{"2":{"62":1}}],["群组信息",{"2":{"104":1}}],["查询区块高度",{"2":{"160":1}}],["查询区块链状态",{"2":{"104":1}}],["查询当前的所有节点的列表",{"2":{"153":1}}],["查询当前的观察者节点的列表",{"2":{"153":1}}],["查询当前的共识节点的列表",{"2":{"153":1}}],["查看所有文件和目录的详细信息",{"2":{"261":1}}],["查看网络接口信息",{"0":{"254":1},"2":{"254":1}}],["查看进程信息",{"0":{"225":1}}],["查看可用任务",{"2":{"218":1}}],["查看可用的",{"2":{"34":1}}],["查看系统进程信息",{"2":{"225":1}}],["查看系统内核信息",{"2":{"211":1}}],["查看系统信息",{"0":{"211":1}}],["查看共识节点列表",{"2":{"160":1}}],["查看文件最后",{"2":{"149":1}}],["查看文件前",{"2":{"149":2}}],["查看文件开头和结尾",{"0":{"149":1}}],["查看文件内容",{"2":{"123":1}}],["查看文件全部内容",{"0":{"123":1}}],["查看已安装的虚拟机",{"2":{"67":1}}],["查看详细信息",{"2":{"60":1}}],["查看当前目录内容",{"2":{"60":1}}],["查看目录内容",{"0":{"60":1}}],["官方文档",{"2":{"112":1,"167":1}}],["官方提供的一个交互式命令行工具",{"2":{"104":1}}],["官网",{"2":{"33":1,"85":1,"193":1}}],["看与用",{"2":{"101":1}}],["看到字母后",{"2":{"141":1}}],["看到下方的虚拟化状态显示为",{"2":{"56":1}}],["看到那个带星号",{"2":{"35":1}}],["简化写法",{"2":{"303":1}}],["简称",{"2":{"259":1}}],["简例",{"2":{"220":1}}],["简单来说",{"2":{"178":1}}],["简直太赞啦",{"2":{"106":1}}],["简而言之",{"2":{"101":1}}],["简介",{"0":{"76":1,"106":1}}],["简介与环境配置",{"0":{"53":1},"1":{"64":1,"74":1}}],["渲染页面",{"2":{"101":1}}],["浏览器将导航到此",{"2":{"279":1}}],["浏览器会自动刷新",{"2":{"252":1}}],["浏览器开发者工具",{"2":{"152":1}}],["浏览器负责",{"2":{"101":1}}],["浏览器",{"2":{"101":1}}],["浏览器通过",{"2":{"101":1}}],["万维网",{"2":{"101":1}}],["智能提示",{"2":{"193":1}}],["智能合约",{"2":{"247":1}}],["智能合约层",{"2":{"131":1}}],["智能合约概述",{"0":{"100":1}}],["智能指针等",{"2":{"65":1}}],["删除和标记完成功能",{"2":{"317":1}}],["删除目录",{"2":{"97":1}}],["删除文件",{"2":{"97":1}}],["删除文件或目录",{"0":{"97":1}}],["删除后可是很难恢复的~",{"2":{"97":1}}],["删除后无法恢复哦~请谨慎操作~",{"2":{"35":1}}],["相关联",{"2":{"274":1}}],["相关知识",{"0":{"157":1},"1":{"173":1,"188":1,"203":1,"218":1}}],["相比",{"2":{"191":1}}],["相比前面的免费模型",{"2":{"96":1}}],["相信这里都能为你提供一些有用的知识和见解哦~",{"2":{"51":1}}],["百度千帆",{"2":{"108":1}}],["百度千帆大模型平台",{"0":{"19":1},"1":{"26":1}}],["百万",{"2":{"96":2,"108":1}}],["除法",{"2":{"91":1,"293":1}}],["算术运算符",{"0":{"293":1}}],["算与存",{"2":{"101":1}}],["算数运算符",{"2":{"91":1}}],["算法导论",{"2":{"137":1}}],["算法",{"2":{"107":1}}],["算法和国密算法",{"2":{"58":1}}],["算法和数据结构可视化学习平台",{"2":{"7":1}}],["算法可视化工具",{"2":{"7":1}}],["右移",{"2":{"91":1}}],["左移",{"2":{"91":1}}],["^2",{"2":{"203":1}}],["^",{"2":{"91":1}}],["^0",{"2":{"83":1,"221":1,"231":1,"241":1}}],["位运算符",{"2":{"91":1}}],["位置",{"2":{"58":1}}],["比单表替换更安全",{"2":{"273":1}}],["比单表替换密码更安全",{"2":{"233":1}}],["比栅栏更灵活",{"2":{"220":1}}],["比如文字",{"2":{"232":1}}],["比如标题",{"2":{"222":1,"232":1}}],["比如",{"2":{"193":1}}],["比如代码高亮",{"2":{"193":1}}],["比较值和类型",{"2":{"295":1}}],["比较结构中的省略",{"2":{"270":1}}],["比较",{"2":{"189":1}}],["比较运算符",{"0":{"295":1},"2":{"91":1}}],["比赛的时候肯定是断网的",{"2":{"23":1}}],["例如背景色淡入",{"2":{"287":1}}],["例如newname",{"2":{"129":1}}],["例如",{"2":{"91":1,"129":1,"143":1,"200":1,"207":1,"233":1,"248":1,"255":1}}],["只比较值",{"2":{"295":1}}],["只改",{"0":{"276":1},"1":{"281":1,"284":1,"287":1}}],["只需直观理解",{"2":{"255":1}}],["只读参数",{"2":{"251":1}}],["只有两个值",{"2":{"285":1}}],["只有在同段内需要视觉换行时使用",{"2":{"248":1}}],["只有管理员可以添加雇主账户",{"2":{"212":1}}],["只有管理员可以添加职工账户",{"2":{"212":1}}],["只能存在于",{"2":{"241":1}}],["只能表示非负数",{"2":{"91":1}}],["只是这些语义标签会让搜索引擎更理解结构",{"2":{"200":1}}],["只是",{"2":{"194":1}}],["只想看文件的开头或结尾部分",{"2":{"149":1}}],["只要你熟练掌握它们",{"2":{"267":1}}],["只要",{"2":{"108":1}}],["只要是八的倍数都可以",{"2":{"91":1}}],["无障碍与语义化",{"2":{"246":1}}],["无障碍相关属性",{"2":{"236":1}}],["无明确语义",{"2":{"200":1}}],["无论你使用",{"2":{"193":1}}],["无论你是刚开始接触",{"2":{"51":1}}],["无序列表",{"2":{"185":1}}],["无符号整数",{"2":{"91":1}}],["有强调样式",{"2":{"290":1}}],["有助于我们更好地应用这些技术来保护信息安全",{"2":{"289":1}}],["有几种基本数据类型",{"2":{"272":1}}],["有含义",{"2":{"200":1}}],["有大量的插件可以帮助你提高开发效率",{"2":{"193":1}}],["有很好的支持",{"2":{"193":1}}],["有很多人一起维护和改进",{"2":{"193":1}}],["有序列表",{"2":{"185":1}}],["有时g的发音与字母j的发音相同",{"2":{"183":1}}],["有时在e或i前面",{"2":{"169":1}}],["有时候我们可能会迷路",{"2":{"79":1}}],["有一些好用的在线绘制流程图的网站",{"2":{"159":1}}],["有多个发音的辅音",{"0":{"154":1},"1":{"169":1,"183":1,"198":1,"213":1}}],["有在线版本",{"2":{"112":1}}],["有着高性能",{"2":{"106":1}}],["有符号整数",{"2":{"91":1}}],["整体观感舒适",{"2":{"290":1}}],["整个房间",{"2":{"202":1}}],["整数类型可以是8位",{"2":{"91":1}}],["整形",{"2":{"91":1}}],["整合",{"0":{"8":1,"13":1},"1":{"13":1,"19":2,"26":2,"33":2,"39":2,"45":2,"55":1,"66":1,"76":1,"85":1,"96":1,"108":1}}],["等同于",{"2":{"294":2}}],["等配置文件",{"2":{"140":1}}],["等",{"2":{"101":1,"113":1,"130":1,"190":1,"193":1,"200":1}}],["等于",{"2":{"91":1}}],["等待文档结构加载完成再运行",{"2":{"265":1}}],["等待完善",{"0":{"191":1},"1":{"206":1,"220":1,"230":1,"240":1,"250":1,"258":1}}],["等待加入群组的节点",{"2":{"127":1}}],["等待控制台输入",{"2":{"39":1}}],["等待大概一分钟左右",{"2":{"22":1}}],["逻辑或",{"2":{"91":1}}],["逻辑与",{"2":{"91":1}}],["逻辑非",{"2":{"91":1}}],["角色",{"2":{"89":1,"151":1}}],["食品溯源",{"2":{"89":1,"151":1}}],["食品信息",{"2":{"89":1,"151":1}}],["题型定位与干扰项识别",{"2":{"147":1}}],["题目十",{"0":{"212":1}}],["题目九",{"0":{"197":1}}],["题目八",{"0":{"181":1}}],["题目七",{"0":{"166":1}}],["题目六",{"0":{"151":1}}],["题目五",{"0":{"138":1}}],["题目四",{"0":{"125":1}}],["题目三",{"0":{"111":1}}],["题目",{"2":{"99":1,"111":1,"138":1,"151":1,"181":1,"197":1,"212":1}}],["题目二",{"0":{"99":1}}],["题目一",{"0":{"89":1}}],["题解分类",{"0":{"81":1},"1":{"88":1,"98":1,"110":1}}],["题解笔记",{"0":{"72":1},"1":{"81":1,"88":1,"98":1,"110":1,"124":1,"137":1}}],["两数之和",{"2":{"88":1}}],["创建目录",{"0":{"87":1}}],["创建一个待办事项列表",{"2":{"317":1}}],["创建一个简单的待办事项列表",{"0":{"317":1}}],["创建一个promise",{"2":{"312":1}}],["创建一个名为",{"2":{"261":1}}],["创建一个名片容器",{"2":{"248":1}}],["创建一个独特的个人名片页面",{"2":{"248":1}}],["创建一个美观的个人名片页面",{"2":{"248":1}}],["创建一个新目录",{"2":{"87":1}}],["创建一个",{"0":{"15":1},"2":{"203":1}}],["函数和",{"2":{"319":1}}],["函数声明",{"0":{"302":1}}],["函数是可重用的代码块",{"2":{"301":1}}],["函数等",{"2":{"274":1}}],["函数返回后即释放",{"2":{"177":1}}],["函数调用期间的临时数据",{"2":{"177":1}}],["函数对象",{"2":{"107":1}}],["函数",{"0":{"301":1},"1":{"302":1,"303":1},"2":{"84":1,"234":1}}],["控制预加载策略",{"2":{"226":1}}],["控制流语句",{"2":{"84":1}}],["控制台啦",{"2":{"119":1}}],["控制台是什么",{"0":{"104":1}}],["控制台操作",{"0":{"93":1},"1":{"104":1,"119":1,"133":1,"146":1,"160":1}}],["控制台",{"0":{"119":1},"2":{"26":1,"33":1}}],["合同管理合约编码",{"2":{"197":1}}],["合约都会放在",{"2":{"218":1}}],["合约的持久化状态数据",{"2":{"177":1}}],["合约相关命令",{"0":{"146":1}}],["合约部署和调用",{"2":{"111":1}}],["合约定义",{"2":{"83":1}}],["合并两个有序链表",{"2":{"98":1}}],["合理裁剪上下文",{"2":{"39":1}}],["来操作网页元素",{"2":{"304":1}}],["来达到视觉与布局效果",{"2":{"276":1}}],["来对",{"2":{"232":1,"252":1,"265":1}}],["来美化",{"2":{"215":1}}],["来做网格或栅格布局",{"2":{"200":1}}],["来即可",{"2":{"188":1}}],["来将旧版本升级到",{"2":{"188":1}}],["来满足不同业务场景下的需求",{"2":{"148":1}}],["来注释多行代码",{"2":{"143":1}}],["来注释单行代码",{"2":{"143":1}}],["来部署区块链",{"2":{"121":1}}],["来编译您的代码",{"2":{"83":1}}],["来实现哒",{"2":{"59":1}}],["许可证标识符",{"2":{"83":2}}],["十份代码实例",{"0":{"82":1},"1":{"89":1,"99":1,"111":1,"125":1,"138":1,"151":1,"166":1,"181":1,"197":1,"212":1}}],["显示匹配行及前后几行",{"2":{"180":1}}],["显示行号",{"2":{"123":1}}],["显示当前工作目录的绝对路径",{"2":{"79":1}}],["显示当前路径",{"0":{"79":1}}],["显示所有文件",{"2":{"60":1}}],["连接",{"2":{"132":1}}],["连接成功之后",{"2":{"77":1}}],["连接而成",{"2":{"43":1}}],["耐心等待一下吧~",{"2":{"77":1}}],["笔记本电脑",{"2":{"253":1}}],["笔记分类",{"0":{"75":1},"1":{"84":1,"95":1,"107":1}}],["笔记内容概览",{"0":{"70":1}}],["۶",{"0":{"71":1}}],["٩",{"0":{"71":1}}],["了解如何监控和优化",{"2":{"70":1}}],["让页面好看",{"2":{"290":1}}],["让页面里的标题变成红色",{"2":{"242":1}}],["让视觉更加舒适",{"2":{"287":1}}],["让代码更简洁",{"2":{"271":1}}],["让我们来做一个小练习吧",{"2":{"261":1}}],["让我们一起开启这段精彩的",{"2":{"80":1}}],["让文字看起来更大",{"2":{"252":1}}],["让标题在水平方向上居中显示",{"2":{"252":1}}],["让",{"2":{"238":1}}],["让内容更可维护",{"2":{"200":1}}],["让步",{"2":{"189":1}}],["让区块链预防dos攻击",{"2":{"168":1}}],["让荷包和模型一起",{"2":{"108":1}}],["让企业和开发者能更高效地使用",{"2":{"76":1}}],["让你的工作更加自动化",{"2":{"70":1}}],["让信任在数字世界里自然生长~",{"2":{"43":1}}],["掌握",{"2":{"70":1}}],["掌握c++的基本语法和编程概念",{"2":{"65":1}}],["回到上一次所在的目录",{"2":{"69":1}}],["回到上一级目录",{"2":{"69":1}}],["回到主目录",{"2":{"69":1}}],["另外",{"2":{"67":1}}],["异常处理",{"2":{"65":1}}],["模拟网络请求",{"2":{"312":1}}],["模式与相邻关系被破坏",{"2":{"230":1}}],["模式下",{"2":{"136":1,"225":1}}],["模块化",{"2":{"113":1,"152":1}}],["模板字符串",{"2":{"244":1}}],["模板+素材库+改写练习",{"2":{"147":1}}],["模板",{"2":{"65":1}}],["模型的",{"2":{"96":1}}],["模型训练到部署的完整链路服务",{"2":{"76":1}}],["模型",{"2":{"39":1,"96":1}}],["模型说明",{"2":{"33":1,"45":1}}],["模型名称",{"2":{"19":1}}],["高频字母",{"2":{"223":1}}],["高频词与词根词缀",{"2":{"150":1}}],["高频词与真题语块",{"2":{"147":1}}],["高可用",{"2":{"106":1}}],["高级特性",{"2":{"65":1}}],["高效",{"2":{"61":1}}],["熟悉常用的容器和算法",{"2":{"65":1}}],["多用箭头函数与模板字符串",{"2":{"271":1}}],["多试几次就会熟悉啦~",{"2":{"261":1}}],["多条声明放在花括号里",{"2":{"242":1}}],["多大字号",{"2":{"242":1}}],["多轮",{"2":{"240":1}}],["多表替换密码",{"2":{"273":1}}],["多表替换",{"2":{"233":1,"268":1}}],["多对一",{"2":{"194":1}}],["多对多",{"2":{"175":1}}],["多和社区交流~",{"2":{"80":1}}],["多态等oop特性",{"2":{"65":1}}],["多亏了localhostforwarding的配置",{"2":{"47":1}}],["那么我们为什么要用class呢",{"2":{"228":1}}],["那真是太棒啦",{"2":{"64":1}}],["那就是当前的默认系统哦~如果想要设置新的默认发行版",{"2":{"35":1}}],["◡",{"0":{"71":1},"2":{"64":1}}],["随时扩展各章节内容",{"2":{"63":1}}],["你会发现",{"2":{"319":1}}],["你会发现c++的魅力所在",{"2":{"122":1}}],["你已经迈出了学习",{"2":{"319":1}}],["你已经成年了",{"2":{"297":1}}],["你还是个孩子",{"2":{"297":1}}],["你是青少年",{"2":{"297":1}}],["你只需让",{"2":{"290":1}}],["你只需要修改",{"2":{"276":1,"290":1}}],["你都完成了吗",{"2":{"261":1}}],["你可以在",{"2":{"281":1}}],["你可以在浏览器中按下",{"2":{"210":1}}],["你可以免费使用它",{"2":{"193":1}}],["你可以按需补充具体内容",{"2":{"115":1}}],["你可以从本站文章开始",{"2":{"113":1}}],["你可以从以上入口进入对应的专题",{"2":{"63":1}}],["你好呀",{"2":{"51":1}}],["你好",{"2":{"26":1,"277":2,"291":1,"302":1,"308":1}}],["写网页像搭房子",{"2":{"246":1}}],["写入",{"2":{"221":1}}],["写入若干行",{"2":{"206":1}}],["写入相对便宜",{"2":{"192":1}}],["写入昂贵",{"2":{"192":1}}],["写作与翻译建议使用简单准确句式",{"2":{"190":1}}],["写作模板与常用句式",{"2":{"156":1}}],["写作论坛",{"2":{"142":1}}],["写作",{"2":{"134":1,"147":1,"161":1,"205":1}}],["写译",{"0":{"156":1},"2":{"63":1}}],["写在最后~",{"0":{"24":1}}],["阅读策略",{"2":{"132":1}}],["阅读提升",{"0":{"132":1}}],["阅读",{"2":{"63":1,"134":1,"147":1,"161":1}}],["˙♡",{"2":{"62":1}}],["♡˙",{"2":{"62":1}}],["暂时可以跳过哦~",{"2":{"62":1}}],["悄悄告诉你",{"2":{"62":1}}],["悄悄告诉大家一个小秘密~wsl2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~",{"2":{"57":1}}],["~这份题单就像给小树苗精心准备的阳光和雨露一样",{"2":{"62":1}}],["新标题",{"2":{"306":1}}],["新窗口打开",{"2":{"279":1}}],["新窗口打开外部链接",{"2":{"279":1}}],["新闻来源",{"2":{"142":1}}],["新闻",{"2":{"134":1}}],["新",{"2":{"62":1}}],["新发行版名称>",{"2":{"57":1}}],["ノ",{"0":{"62":1},"1":{"71":1}}],["≧∇≦",{"0":{"62":1},"1":{"71":1}}],["安排好",{"2":{"246":1}}],["安全与性能",{"2":{"279":1}}],["安全的新窗口",{"2":{"279":1}}],["安全性与弱点",{"0":{"240":1}}],["安全性分析",{"2":{"223":1,"233":1}}],["安全性极低",{"2":{"209":1}}],["安全可控这些超棒的特点呢",{"2":{"106":1}}],["安全防护",{"2":{"70":1}}],["安全",{"2":{"61":1}}],["安装完成之后可以查看版本",{"2":{"188":1}}],["安装完成后",{"2":{"67":1}}],["安装好扩展后",{"2":{"77":1}}],["安装目录>",{"2":{"57":1}}],["安装过程中可能会出现的错误",{"0":{"40":1},"1":{"46":1,"56":1}}],["安装过程大概是这样的哦~让我们一起来看看",{"2":{"34":1}}],["安装",{"0":{"188":1,"203":1},"2":{"34":1,"58":1,"203":1}}],["大型",{"2":{"251":1}}],["大脑",{"2":{"113":1,"178":1}}],["大小为",{"2":{"223":1}}],["大小",{"2":{"60":1}}],["大家一起验证这份交易的真实性",{"2":{"43":1}}],["大家好呀~今天要教大家如何在windows10上部署wsl2并启动ubuntu虚拟机哦~",{"2":{"20":1}}],["免密登录",{"2":{"58":1}}],["免费且开源",{"2":{"193":1}}],["免费在线额度",{"2":{"108":1}}],["免费在线文件格式转换工具",{"2":{"25":1}}],["免费可用",{"2":{"45":1}}],["免费的大模型",{"0":{"13":1},"1":{"19":1,"26":1,"33":1,"39":1,"45":1}}],["其作用是重新排列列索引",{"2":{"220":1}}],["其核心是通过数学方法对信息进行变换",{"2":{"216":1}}],["其余字母均为辅音",{"2":{"141":1}}],["其中创建申请需要设置申请人地址",{"2":{"212":1}}],["其中合同中的信息包括房东链上账户",{"2":{"197":1}}],["其中元音只有5个",{"2":{"141":1}}],["其中",{"2":{"58":1,"193":1,"209":1,"223":1,"233":1,"255":2}}],["其他命令",{"0":{"160":1}}],["其他未提及的配置内容保持系统默认设置",{"2":{"58":1}}],["其他分区要求如下",{"2":{"58":1}}],["其他几个节点的都需要进行修改",{"2":{"23":1}}],["组成",{"2":{"242":1}}],["组名",{"2":{"238":1}}],["组合",{"2":{"230":1}}],["组员节点管理",{"2":{"168":1}}],["组员",{"2":{"127":1}}],["组件化框架",{"2":{"113":1}}],["组",{"2":{"58":1}}],["远程登录",{"2":{"58":1}}],["用密钥将密文还原为明文",{"2":{"255":1}}],["用密钥将明文转换为密文",{"2":{"255":1}}],["用冒号分隔",{"2":{"242":1}}],["用来设置背景颜色",{"2":{"252":1}}],["用来表示元素的开始和结束",{"2":{"222":1}}],["用来查看目录结构",{"2":{"23":1}}],["用",{"2":{"200":1,"284":1}}],["用的东西",{"2":{"178":1}}],["用代码变成用户可以在浏览器里真实看到",{"2":{"178":1}}],["用菱形表示",{"2":{"175":1}}],["用于处理异步操作",{"2":{"312":1}}],["用于执行特定任务",{"2":{"301":1}}],["用于存储键值对集合",{"2":{"291":1}}],["用于存储多个值的集合",{"2":{"288":1}}],["用于表示真或假",{"2":{"285":1}}],["用于表示数值",{"2":{"282":1}}],["用于表示文本",{"2":{"277":1}}],["用于表示文档中的一个段落",{"2":{"232":1}}],["用于表示文档的主要主题",{"2":{"232":1}}],["用于图片与说明文字的组合",{"2":{"279":1}}],["用于图片加载失败时显示",{"2":{"269":1}}],["用于推断密钥或算法结构",{"2":{"255":1}}],["用于分析算法或密钥",{"2":{"255":1}}],["用于分区布局",{"2":{"248":1}}],["用于强调局部文字",{"2":{"248":1}}],["用于引入",{"2":{"242":1}}],["用于",{"2":{"236":1}}],["用于包含文档的可见内容",{"2":{"232":1}}],["用于包含文档的元数据",{"2":{"232":1}}],["用于指定文档的字符编码为",{"2":{"232":1}}],["用于告诉浏览器这是一个",{"2":{"232":1}}],["用于初步的了解效果",{"2":{"222":1}}],["用于描述网页的结构和内容",{"2":{"222":1}}],["用于节省",{"2":{"177":1}}],["用于不同实体间的联系",{"2":{"175":1}}],["用于找到实体之间的联系",{"2":{"175":1}}],["用于直接与区块链节点交互",{"2":{"104":1}}],["用户",{"2":{"244":1}}],["用户无法退保",{"2":{"166":1}}],["用户通过浏览器访问网站",{"2":{"101":1}}],["用户密码为",{"2":{"58":1}}],["根据身份给学生安排不同的任务和服装",{"2":{"238":1}}],["根据页面性能需求选择",{"2":{"226":1}}],["根据密钥生成一个位置序列",{"2":{"206":1}}],["根据需求用例文档在待补充源码中完成保险转移合约的编码",{"2":{"212":1}}],["根据需求用例文档在待补充源码中完成费用管理合约的编码",{"2":{"212":1}}],["根据需求用例文档在待补充源码中完成账户管理合约的编码",{"2":{"212":1}}],["根据需求用例文档在待补充源码中完成押金管理合约的编码",{"2":{"197":1}}],["根据需求用例文档在待补充源码中完成病历查看合约的编码",{"2":{"181":1}}],["根据食品信息结构体",{"2":{"151":1}}],["根据食品产品编号获取物流信息",{"2":{"125":1}}],["根据食品溯源智能合约地址获取超市上链食品信息",{"2":{"89":1}}],["根据食品溯源智能合约地址获取分销商上链食品的信息",{"2":{"89":1}}],["根据合约地址获取原材料信息",{"2":{"125":1}}],["根据业务需求和收集数据",{"2":{"118":1}}],["根据文档要求",{"2":{"111":4}}],["根据不同服务在防火墙中使用添加端口的方式添加策略",{"2":{"58":1}}],["根据要求修改为",{"2":{"23":1}}],["确认通信双方的身份真实性",{"2":{"227":1}}],["确认并且保持",{"2":{"58":1}}],["确认并且配置系统网关为",{"2":{"58":1}}],["确认并且配置服务器地址及名称",{"2":{"58":1}}],["确定应用需求",{"2":{"118":1}}],["确保能获取到页面元素",{"2":{"265":1}}],["确保金融交易的安全性",{"2":{"237":1}}],["确保信息在传输过程中不被篡改",{"2":{"227":1}}],["确保信息只能被授权的人访问",{"2":{"227":1}}],["确保该账户能够通过",{"2":{"58":1}}],["确保服务器能与网关通信",{"2":{"58":1}}],["确保搭建的区块链系统能正常运行",{"2":{"23":1}}],["剩余所有容量",{"2":{"58":1}}],["挂载点",{"2":{"58":1}}],["选修",{"2":{"175":1}}],["选词填空",{"2":{"134":1}}],["选项",{"2":{"57":1}}],["选择所有匹配的元素",{"2":{"305":1}}],["选择第一个匹配的元素",{"2":{"305":1}}],["选择元素",{"0":{"305":1},"2":{"305":2}}],["选择页面中的元素节点",{"2":{"265":1}}],["选择密文攻击",{"2":{"255":1}}],["选择器选择元素",{"2":{"305":1}}],["选择器",{"2":{"242":1,"252":3}}],["选择明文攻击",{"2":{"240":1,"255":1}}],["选择明文的结构分析攻击",{"2":{"220":1}}],["选择一个关键词",{"2":{"220":1}}],["选择一种语言与框架",{"2":{"152":1}}],["选择语义标签能让你的",{"2":{"200":1}}],["选择合适的题目开始练习真的超~级重要哦",{"2":{"62":1}}],["选择",{"2":{"22":1,"39":1,"203":1}}],["发生什么事时要做什么",{"2":{"265":1}}],["发挥自己的创作力",{"2":{"248":1}}],["发短",{"2":{"213":1}}],["发音不同于读音",{"2":{"141":1}}],["发音",{"2":{"141":2}}],["发起网络请求",{"2":{"101":1}}],["发行版名称>",{"2":{"57":1}}],["发现有一个课程超棒哒",{"2":{"49":1}}],["导航链接和一个简单表单",{"2":{"246":1}}],["导入其他源文件",{"0":{"129":1}}],["导入",{"2":{"57":1}}],["导入项目",{"2":{"22":1}}],["导出指定发行版到",{"2":{"57":1}}],["迁移或者分享给其他小伙伴啦~",{"2":{"57":1}}],["通常一个页面只有一个",{"2":{"248":1}}],["通常需同时设置",{"2":{"226":1}}],["通常成对出现",{"2":{"222":1}}],["通常放在",{"2":{"210":1}}],["通常用于将用户从一个页面导航到另一个页面",{"2":{"274":1}}],["通常用于页面的主标题",{"2":{"232":1}}],["通常用椭圆形表示",{"2":{"175":1}}],["通常用矩形表示",{"2":{"175":1}}],["通常c的发音与字母s发音相同",{"2":{"169":1}}],["通常在虚拟机目录下",{"2":{"56":1}}],["通用与入门",{"2":{"167":1}}],["通过学习变量",{"2":{"319":1}}],["通过标签名选择元素",{"2":{"305":1}}],["通过对称加密",{"2":{"289":1}}],["通过结构猜测置换",{"2":{"240":1}}],["通过分析密文中重复出现的字母组",{"2":{"233":1}}],["通过合同中的信息生成租赁合同的链上哈希",{"2":{"197":1}}],["通过身份证号检索到患者的个人信息",{"2":{"181":1}}],["通过有道词典等工具查询后能够自己理解并通读",{"2":{"155":1}}],["通过配置文件部署多机构多群组多节点联盟链",{"2":{"148":1}}],["通过pragma",{"2":{"83":1}}],["通过整理这些题解",{"2":{"72":1}}],["通过整理这些笔记",{"2":{"54":1}}],["通过实际项目巩固所学知识",{"2":{"65":1}}],["通过",{"0":{"9":1,"67":1,"77":1},"1":{"15":1,"22":1,"30":1},"2":{"23":1,"119":1,"274":1,"305":3}}],["先认识密码学中最核心的几个概念",{"2":{"255":1}}],["先确定轨道索引",{"2":{"250":1}}],["先把房间",{"2":{"246":1}}],["先结构清晰",{"0":{"246":1}}],["先替换后置换",{"2":{"230":1}}],["先易后难",{"2":{"190":1}}],["先掌握原生",{"2":{"113":1}}],["先薅免费的",{"2":{"108":1}}],["先自己试着挑战一下",{"2":{"62":1}}],["先关闭虚拟机",{"2":{"56":1}}],["先从千帆开始吧~下面是常用模型的参考价格",{"2":{"19":1}}],["哦~",{"2":{"56":1}}],["虚拟语气",{"0":{"239":1}}],["虚拟条件句省略",{"2":{"229":1}}],["虚拟化技术没有开启",{"0":{"56":1}}],["虚拟机实例就会进入挂起状态",{"2":{"67":1}}],["虚拟机吧~",{"2":{"14":1}}],["虚拟机",{"0":{"14":1,"28":1,"34":1,"67":1},"1":{"20":1,"27":1,"34":1,"40":2,"46":2,"56":2,"67":1,"77":1},"2":{"34":1}}],["低价大模型",{"0":{"55":1},"1":{"66":1,"76":1,"85":1,"96":1}}],["希望每天都能读一篇简单的小文章",{"2":{"155":1}}],["希望能够提高自己的算法水平和编程能力",{"2":{"72":1}}],["希望能够帮助自己和他人更好地掌握c++这门强大的编程语言",{"2":{"54":1}}],["希望大家能在这里找到有用的内容",{"2":{"24":1}}],["还原文",{"2":{"280":1}}],["还省略",{"2":{"280":1}}],["还能支持数字签名",{"2":{"255":1}}],["还会介绍",{"2":{"200":1}}],["还是",{"2":{"193":1}}],["还是已经有一定经验的运维工程师",{"2":{"51":1}}],["还可以用一个简洁的数学表达式表示加解密",{"2":{"255":1}}],["还可以在导入的同时重命名符号",{"2":{"129":1}}],["还可以创建一个新的全局符号",{"2":{"129":1}}],["还准备了好多丰富的开发工具和组件",{"2":{"106":1}}],["还支持多群组架构喔",{"2":{"106":1}}],["还添加了面向对象和泛型编程的魔法哦~不过呢",{"2":{"64":1}}],["还有画画~",{"2":{"3":1}}],["会在",{"2":{"281":1}}],["会自动完成",{"2":{"276":1}}],["会显示在浏览器的标题栏或标签页上",{"2":{"232":1}}],["会",{"2":{"221":1}}],["会写基本查询",{"2":{"152":1}}],["会建表",{"2":{"152":1}}],["会有点慢呢",{"2":{"77":1}}],["会多出一个linux文件夹",{"2":{"67":1}}],["会继续努力找找哒",{"2":{"49":1}}],["会从网络中下载",{"2":{"23":1}}],["至于书籍嘛",{"2":{"49":1}}],["感觉也很不错哒",{"2":{"49":1}}],["呢",{"2":{"49":1}}],["呜呜~在网上找关于完整区块链原理的资料好难呀",{"2":{"49":1}}],["源",{"0":{"48":1}}],["撤销开放的防火墙规则",{"2":{"47":1}}],["撤销端口转发",{"2":{"47":1}}],["端口为样例",{"2":{"47":1}}],["端口转发",{"2":{"41":1}}],["以分号结尾",{"2":{"242":1}}],["以人类可读的方式显示文件大小",{"2":{"60":1}}],["以",{"2":{"47":1,"206":1}}],["以下是我平时工作和学习中经常使用的一些web工具",{"2":{"5":1}}],["添加事件监听器",{"0":{"308":1}}],["添加元素",{"2":{"288":1}}],["添加一个个人简介段落",{"2":{"248":1}}],["添加至少3个联系信息",{"2":{"248":1}}],["添加",{"2":{"248":2}}],["添加到申请列表功能",{"2":{"212":1}}],["添加新雇主账户",{"2":{"212":1}}],["添加端口转发",{"2":{"47":1}}],["添加如下内容",{"2":{"31":1}}],["每周至少一次全真模拟",{"2":{"176":1}}],["每日读物",{"0":{"155":1},"1":{"170":1,"184":1,"199":1,"214":1}}],["每一次错误都是成长的机会",{"2":{"80":1}}],["每次启动wsl2后",{"2":{"47":1}}],["每个明文字母都被唯一地映射到一个密文字母",{"2":{"223":1}}],["每个字母有两个或以上的发音",{"2":{"141":1}}],["每个区块里都记录着各种交易信息~最特别的是",{"2":{"43":1}}],["每个",{"2":{"23":1,"217":1}}],["或多轮交替",{"2":{"230":1}}],["或留空",{"2":{"220":1}}],["或符号",{"2":{"194":2}}],["或y的时候",{"2":{"169":1,"183":1}}],["或叫",{"2":{"141":1}}],["或",{"2":{"47":1,"194":1,"202":1,"207":1,"238":1,"254":1,"260":1,"279":1,"318":1}}],["或者一组词",{"2":{"274":1}}],["或者使用hyper",{"2":{"56":1}}],["或者",{"2":{"15":1,"188":1,"254":1}}],["或者想要交个朋友的话",{"2":{"11":1}}],["说明文字",{"2":{"276":1,"290":1}}],["说明共识正常",{"2":{"135":1}}],["说明",{"2":{"47":1,"135":1}}],["但易受频率分析",{"2":{"268":1}}],["但密钥分发与管理是难点",{"2":{"255":1}}],["但不建议单独用于实际安全场景",{"2":{"240":1}}],["但它可以通过异步编程模型来处理耗时操作",{"2":{"310":1}}],["但它仍然易受频率分析攻击",{"2":{"223":1}}],["但它们是密码学发展的基石",{"2":{"194":1}}],["但位置模式被破坏",{"2":{"206":1}}],["但通过安装各种",{"2":{"193":1}}],["但与替换联合使用",{"2":{"191":1}}],["但单词的结构与位置模式被打散",{"2":{"191":1}}],["但phonics注重的是方法与实践",{"2":{"141":1}}],["但能实时同步链上数据的节点",{"2":{"127":1}}],["但要小心使用哦",{"2":{"97":1}}],["但又可以互相通信呢~是不是很神奇~",{"2":{"47":1}}],["但是需要进行一下配置",{"2":{"48":1}}],["但是又不敢发到大的平台上",{"2":{"24":1}}],["但是总觉得自己不够聪明",{"2":{"4":1}}],["但是超",{"2":{"1":1}}],["内容",{"2":{"306":1}}],["内容能自适应",{"2":{"290":1}}],["内容包括标题",{"2":{"290":1}}],["内边距",{"2":{"290":1}}],["内联样式",{"2":{"236":1}}],["内部",{"2":{"207":1}}],["内核更新包页面",{"2":{"46":1}}],["内存限制",{"2":{"41":1}}],["内存",{"2":{"28":1,"41":1}}],["缺少更新包",{"0":{"46":1}}],["泥嚎",{"2":{"45":1}}],["适合大量数据",{"2":{"283":1}}],["适合用于内容分隔或主题切换",{"2":{"248":1}}],["适合作为返回值或临时计算",{"2":{"241":1}}],["适合临时计算与返回值",{"2":{"192":1}}],["适合保存需要长期存在的状态",{"2":{"192":1}}],["适合轻量任务",{"2":{"45":1}}],["适配环境搭建",{"0":{"42":1},"1":{"48":1,"58":1}}],["文艺复兴时期",{"0":{"273":1}}],["文本与标题",{"0":{"187":1},"1":{"202":1,"217":1,"228":1,"238":1},"2":{"248":1}}],["文本搜索",{"0":{"165":1},"1":{"180":1}}],["文字",{"2":{"178":1,"202":1}}],["文档的编程接口",{"2":{"304":1}}],["文档的根元素",{"2":{"232":1}}],["文档对象模型",{"2":{"304":1}}],["文档啦",{"2":{"232":1}}],["文档进行讲解",{"2":{"232":1,"252":1}}],["文档分析",{"0":{"232":1,"252":1,"265":1}}],["文档型",{"2":{"126":1}}],["文档",{"2":{"96":1,"167":1,"232":1,"242":1}}],["文档与控制台",{"2":{"45":1}}],["文件中",{"2":{"210":1}}],["文件上传",{"2":{"126":1}}],["文件内容查看",{"0":{"109":1},"1":{"123":1,"136":1,"149":1}}],["文件框架示例",{"2":{"83":1}}],["文件的基础框架通常包含以下几个部分",{"2":{"83":1}}],["文件基础框架",{"0":{"83":1}}],["文件系统",{"2":{"58":2}}],["文件路径>",{"2":{"57":1}}],["文件为新的发行版",{"2":{"57":1}}],["文件",{"2":{"57":1,"135":1,"236":1,"252":1,"265":1}}],["文件与目录操作",{"0":{"50":1},"1":{"60":1,"69":1,"79":1,"87":1,"97":1}}],["文件句柄都会被全部释放呢~",{"2":{"28":1}}],["文件夹都包含",{"2":{"23":1}}],["文件夹",{"2":{"23":1,"261":1}}],["95",{"2":{"244":1}}],["9",{"2":{"206":2,"253":1}}],["9f",{"2":{"141":1}}],["91",{"2":{"141":1}}],["90",{"2":{"141":1}}],["97",{"2":{"141":1}}],["97731",{"2":{"45":1}}],["99",{"2":{"34":1,"221":1,"282":2}}],["腾讯混元都给出",{"2":{"108":1}}],["腾讯混元大模型",{"0":{"45":1}}],["腾讯云可是提供了50个免费证书的额度呢",{"2":{"30":1}}],["准备好了吗",{"2":{"44":1}}],["最后加智能设备",{"2":{"246":1}}],["最终密文",{"2":{"233":1}}],["最终按列或按行读出密文",{"2":{"220":1}}],["最终在浏览器中呈现并产生交互",{"2":{"101":1}}],["最佳朋友",{"2":{"210":1}}],["最重要的调试工具",{"2":{"210":1}}],["最新版超详细保姆级含插件",{"2":{"208":1}}],["最长回文子串",{"2":{"110":1}}],["最好的方法就是多实践",{"2":{"80":1}}],["最好使用",{"2":{"14":1}}],["最实用的",{"2":{"44":1}}],["爱莉希雅将带着祀梦一起探索那些最常用",{"2":{"44":1}}],["今天我们学习了很多实用的",{"2":{"267":1}}],["今天",{"2":{"44":1}}],["命令和技巧",{"2":{"267":1}}],["命令查看该文件",{"2":{"261":1}}],["命令可以告诉你~",{"2":{"211":1}}],["命令可以满足你的需求~",{"2":{"149":1}}],["命令可以帮你查看~",{"2":{"254":1}}],["命令可以帮你测试~",{"2":{"245":1}}],["命令可以帮你分页查看~",{"2":{"136":1}}],["命令可以帮你清理不需要的文件和目录",{"2":{"97":1}}],["命令可以帮你实现这个愿望~",{"2":{"87":1}}],["命令就像是系统的仪表盘",{"2":{"225":1}}],["命令就像是一个侦探",{"2":{"180":1}}],["命令就像是一个快速阅读器",{"2":{"123":1}}],["命令就像是指南针",{"2":{"79":1}}],["命令就像是你的眼睛",{"2":{"60":1}}],["命令是你的小脚丫",{"2":{"69":1}}],["命令的奇妙世界",{"2":{"44":1}}],["命名为",{"2":{"31":1}}],["基本语法",{"2":{"269":1,"279":1}}],["基本输出",{"0":{"224":1}}],["基本概念",{"0":{"216":1}}],["基于给定的智能合约代码以及注释",{"2":{"99":1,"138":3}}],["基于java的区块链平台哟~还支持智能合约的部署和执行呢",{"2":{"59":1}}],["基于开发部署工具",{"2":{"23":1}}],["基础概念与术语",{"0":{"255":1}}],["基础知识讲解",{"0":{"222":1,"242":1,"259":1},"1":{"232":1,"252":1,"265":1,"271":1}}],["基础知识",{"0":{"179":1},"1":{"195":1,"210":1,"224":1,"234":1,"244":1,"253":1,"260":1,"266":1,"272":1,"277":1,"282":1,"285":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1}}],["基础知识和实战经验",{"2":{"54":1}}],["基础与进阶",{"2":{"167":1}}],["基础",{"2":{"167":1}}],["基础三件套",{"2":{"152":1}}],["基础操作",{"0":{"116":1},"1":{"129":1,"143":1}}],["基础教程",{"2":{"113":1}}],["基础数据类型",{"0":{"91":1}}],["基础语法结构",{"0":{"102":1}}],["基础语法与数据类型",{"0":{"73":1},"1":{"83":1,"91":1,"102":1,"116":1,"129":1,"143":1}}],["基础语法",{"0":{"71":1,"84":1},"2":{"65":1}}],["基础配置",{"0":{"48":1}}],["基础命令",{"2":{"70":1,"267":1}}],["基础命令哦~",{"2":{"44":1}}],["基础命令详解",{"0":{"44":1},"1":{"50":1,"60":1,"69":1,"79":1,"87":1,"97":1,"109":1,"123":1,"136":1,"149":1,"165":1,"180":1,"196":1,"211":1,"225":1,"235":1,"245":1,"254":1,"261":1,"267":1}}],["想了解你的网络配置",{"2":{"254":1}}],["想象一个学校",{"2":{"238":1}}],["想象一下搬家时的纸箱",{"2":{"202":1}}],["想象一下你正在看一个网站",{"2":{"178":1}}],["想象一下",{"2":{"43":1}}],["想要了解你的",{"2":{"211":1}}],["想要创建新的文件夹",{"2":{"87":1}}],["想要启动并进入ubuntu虚拟机的话",{"2":{"67":1}}],["想知道你的电脑能不能连接到某个网站",{"2":{"245":1}}],["想知道wsl2的ip地址吗",{"2":{"47":1}}],["想知道当前有哪些wsl实例在运行吗",{"2":{"35":1}}],["而不是固定的移位",{"2":{"223":1}}],["而不是",{"2":{"200":1}}],["而非只是分区",{"2":{"200":1}}],["而是一种",{"2":{"242":1}}],["而是一种标记语言",{"2":{"222":1}}],["而是重新排列明文字符的位置",{"2":{"191":1}}],["而是由网络里的所有人一起维护呢~",{"2":{"43":1}}],["而有少数几个辅音字母",{"2":{"141":1}}],["而自然发音指的是字母的",{"2":{"141":1}}],["而念出来的就是字母本身的",{"2":{"141":1}}],["而且可以通过",{"2":{"112":1}}],["而且呢",{"2":{"106":1}}],["而且最重要的是",{"2":{"61":1}}],["而且证书到期后还会自动释放额度",{"2":{"30":1}}],["而且还有免费额度可以使用呢",{"2":{"9":1}}],["区块",{"2":{"43":1}}],["区块链技术",{"2":{"247":1}}],["区块链技术与应用",{"2":{"49":1}}],["区块链底层平台",{"2":{"131":1}}],["区块链平台包括",{"2":{"131":1}}],["区块链平台设计方案",{"0":{"131":1}}],["区块链平台运维",{"0":{"16":1},"1":{"23":1,"31":1}}],["区块链产品分析主要是以下几个步骤",{"2":{"118":1}}],["区块链产品需求分析",{"0":{"118":1}}],["区块链产品方案设计",{"0":{"103":1},"1":{"118":1,"131":1,"145":1,"159":1,"175":1}}],["区块链产品设计和基础部署",{"0":{"92":1},"1":{"103":1,"118":1,"131":1,"145":1,"159":1,"175":1}}],["区块链网络部署与管理",{"0":{"94":1},"1":{"106":1,"121":1,"135":1,"148":1,"163":1}}],["区块链的节点",{"0":{"114":1},"1":{"127":1,"140":1,"153":1,"168":1}}],["区块链的基本原理",{"0":{"105":1}}],["区块链的运维实践",{"0":{"59":1}}],["区块链的理论基础",{"0":{"49":1}}],["区块链还有一个超棒的特点哦~它不需要中间人的帮忙",{"2":{"43":1}}],["区块链就像是一本神奇的共享账本哦~它由许许多多的",{"2":{"43":1}}],["区块链简介",{"0":{"43":1}}],["区块链运维指南",{"0":{"37":1},"1":{"43":1,"49":1,"59":1}}],["区块链系统部署并验证",{"0":{"23":1}}],["区块链应用开发与运维",{"0":{"10":1},"1":{"16":1,"23":1,"31":1}}],["必填",{"2":{"269":2,"279":1}}],["必须缴纳正确的保费金额",{"2":{"166":1}}],["必须将新增能源数据存入指定表中",{"2":{"111":1}}],["必须将新增太阳能板数据存入指定表中",{"2":{"111":1}}],["必须通过指定表修改完成数据更新",{"2":{"111":2}}],["必须是授权的角色地址",{"2":{"89":1}}],["必须是已增加的角色才能被移除",{"2":{"89":1}}],["必须是未增加的角色才能被添加",{"2":{"89":1}}],["必须超市才能添加可溯源的食品",{"2":{"89":1}}],["必须分销商才能添加可溯源的食品",{"2":{"89":1}}],["必须生产商才能添加可溯源的食品",{"2":{"89":1}}],["必须重启wsl2虚拟机才能让这些设置生效呢~",{"2":{"41":1}}],["必需",{"2":{"27":1}}],["要修改链上状态请使用",{"2":{"251":1}}],["要明确拷贝成本与语义",{"2":{"251":1}}],["要注意哦~导入完成后",{"2":{"57":1}}],["要注意哦~修改完配置后",{"2":{"41":1}}],["要求",{"2":{"23":1,"31":1}}],["交租时间",{"2":{"197":1}}],["交互式计算器",{"0":{"309":1}}],["交互",{"2":{"178":1,"271":1}}],["交互与逻辑",{"2":{"113":1}}],["交换空间大小",{"2":{"41":1}}],["交流平台",{"2":{"12":1}}],["核心思路",{"2":{"268":1}}],["核心目标",{"0":{"227":1}}],["核心备考策略",{"0":{"147":1}}],["核心语法与句型",{"0":{"117":1},"1":{"130":1,"144":1,"158":1,"174":1,"189":1,"204":1,"219":1,"229":1,"239":1,"249":1,"257":1,"264":1,"270":1,"275":1,"280":1}}],["核心数限制",{"2":{"41":1}}],["核心操作指南",{"0":{"21":1},"1":{"28":1,"35":1,"41":1,"47":1,"57":1}}],["默认会占据整行的宽度",{"2":{"217":1}}],["默认与必须声明",{"0":{"207":1}}],["默认情况下脚本会去",{"2":{"135":1}}],["默认用户会变成root呢~如果想要设置回原来的用户",{"2":{"57":1}}],["默认不可达",{"2":{"47":1}}],["默认",{"2":{"41":4,"279":3}}],["默认的",{"2":{"23":1}}],["星火",{"2":{"39":1}}],["开启开发者工具",{"2":{"232":1}}],["开始日期",{"2":{"212":1}}],["开始你的c++学习之旅吧",{"2":{"122":1}}],["开始输出模型内容",{"2":{"39":1}}],["开放",{"2":{"47":1}}],["开发的核心技术之一",{"2":{"319":1}}],["开发流程",{"2":{"139":1}}],["开发",{"0":{"77":1}}],["开发部署工具",{"2":{"23":1,"163":1}}],["开发工具",{"0":{"7":1,"193":1},"1":{"208":1},"2":{"31":1}}],["++++generating",{"2":{"135":1}}],["++++++++++++++++",{"2":{"135":7}}],["+++",{"2":{"135":2}}],["+",{"2":{"39":1,"91":1,"130":1,"147":1,"152":6,"174":1,"204":3,"206":2,"209":1,"229":1,"233":8,"244":5,"279":2,"293":1,"294":1,"303":1}}],["+=",{"2":{"39":2,"231":1,"294":1}}],["主语分裂",{"2":{"264":1}}],["主语从句",{"2":{"158":1}}],["主体区域",{"2":{"248":1}}],["主题词汇",{"2":{"150":1}}],["主将从现",{"2":{"130":1}}],["主要应用场景",{"0":{"247":1}}],["主要弱点在于关键词的周期性",{"2":{"233":1}}],["主要关注如何在不安全的环境中实现安全通信",{"2":{"216":1}}],["主要具有教学价值",{"2":{"209":1}}],["主要功能包括",{"2":{"104":1}}],["主要就是通过",{"2":{"59":1}}],["主要参考文章如下",{"2":{"23":1}}],["主机之间的",{"2":{"58":1}}],["主机生成",{"2":{"58":1}}],["主机启用防火墙",{"2":{"58":1}}],["主程序入口",{"2":{"39":1}}],[">父窗口打开",{"2":{"279":1}}],[">新窗口打开",{"2":{"279":1}}],[">当前窗口打开",{"2":{"279":1}}],[">链接文本",{"2":{"279":1}}],[">=",{"2":{"244":1,"295":1,"297":2,"311":1}}],[">笔记",{"2":{"200":1}}],[">博客",{"2":{"200":1}}],[">",{"2":{"39":1,"160":2,"200":12,"210":2,"222":1,"226":1,"228":7,"238":1,"242":1,"248":16,"269":1,"279":5,"295":1}}],["判断长度是否超长",{"2":{"39":1}}],["判断最终结果状态并输出",{"2":{"39":1}}],["获取下载脚本",{"2":{"119":1}}],["获取",{"2":{"47":1}}],["获取主机的ip地址",{"2":{"47":1}}],["获取对话中的所有角色的content长度",{"2":{"39":1}}],["获取地址",{"2":{"39":1}}],["首先要区分",{"2":{"141":1}}],["首先呢",{"2":{"20":1}}],["首帧标识",{"2":{"39":1}}],["初始化",{"2":{"203":2}}],["初始化原材料信息",{"2":{"125":1}}],["初始化请求体",{"2":{"39":1}}],["初中的时候我很喜欢写小说",{"2":{"6":1}}],["若需自动播放",{"2":{"226":1}}],["若需要长内容输出",{"2":{"39":1}}],["若把明文按列读取为序列",{"2":{"220":1}}],["若遇错误",{"2":{"26":1}}],["与类名依赖",{"2":{"284":1}}],["与按下",{"2":{"281":1}}],["与图片相关的配套标签",{"2":{"279":1}}],["与服务器通信",{"2":{"259":1}}],["与服务器交互",{"2":{"101":1}}],["与解密",{"2":{"255":1}}],["与密文",{"2":{"255":1}}],["与将来事实相反",{"2":{"239":1}}],["与过去事实相反",{"2":{"239":1}}],["与过去分词",{"2":{"204":1}}],["与现在事实相反",{"2":{"239":1}}],["与关系副词",{"2":{"174":1}}],["与认证",{"2":{"152":1}}],["与记忆曲线",{"2":{"150":1}}],["与",{"2":{"39":1,"58":1,"141":1,"191":1,"195":1,"230":1,"271":2,"284":1}}],["流式输出可以提升交互体验",{"2":{"39":1}}],["如网络请求",{"2":{"310":1}}],["如文档",{"2":{"274":1}}],["如何让页面产生交互效果",{"2":{"259":1}}],["如何修改fisco",{"2":{"168":1}}],["如e",{"2":{"223":1}}],["如使用",{"2":{"220":1}}],["如维吉尼亚密码的",{"2":{"194":1}}],["如凯撒密码的",{"2":{"194":1}}],["如",{"2":{"126":1,"152":1,"175":3,"220":1,"223":2,"236":2,"238":1,"271":1}}],["如两数之和",{"2":{"124":1}}],["如查看节点共识状态",{"2":{"104":1}}],["如区块链高度",{"2":{"104":1}}],["如需联网检索",{"2":{"39":1}}],["如果我们想给",{"2":{"238":1}}],["如果不写的话可能会导致中文乱码的问题",{"2":{"232":1}}],["如果仅用于布局",{"2":{"200":1}}],["如果房东已经终止合同则合同无效",{"2":{"197":1}}],["如果合同有效",{"2":{"197":2}}],["如果租客已经终止合同则合同无效",{"2":{"197":1}}],["如果没有class的情况",{"2":{"238":1}}],["如果没有更新可以重新刷新一下环境",{"2":{"188":1}}],["如果没有既往病历则创建一个新的病历功能",{"2":{"181":1}}],["如果想要直接安装的话通过",{"2":{"188":1}}],["如果想要完全关闭wsl2的所有虚拟机",{"2":{"28":1}}],["如果文件太长",{"2":{"136":1}}],["如果是国密版本",{"2":{"135":1}}],["如果是在虚拟机中操作的话",{"2":{"56":1}}],["如果任务量突然暴涨",{"2":{"108":1}}],["如果直接退出终端或者关闭窗口",{"2":{"67":1}}],["如果前面的步骤都正确的话",{"2":{"67":1}}],["如果你在学习过程中遇到了问题",{"2":{"80":1}}],["如果你之前接触过c语言的话",{"2":{"64":1}}],["如果你习惯用",{"2":{"15":1}}],["如果遇到了问题",{"2":{"261":1}}],["如果遇到困难了",{"2":{"62":1}}],["如果遇到这个错误",{"2":{"56":1}}],["如果有好的课程的话",{"2":{"49":1}}],["如果需要手动设置端口转发",{"2":{"47":1}}],["如果需要访问wsl2中的服务",{"2":{"47":1}}],["如果看到这样的错误信息",{"2":{"46":1}}],["如果临时链接可以正常访问的话",{"2":{"30":1}}],["如果您在网页访问过程中遇到什么问题",{"2":{"11":1}}],["海岛奇兵升级数据",{"2":{"38":1}}],["海岛奇兵数据大全",{"2":{"38":1}}],["碧蓝航线大型作战成就记录地图",{"2":{"38":1}}],["碧蓝航线wiki大型作战成就记录地图",{"2":{"38":1}}],["自定义数据属性",{"2":{"236":1}}],["自定义域名",{"2":{"30":1}}],["自动批准退款请求接口功能",{"2":{"181":1}}],["自动端口转发",{"2":{"47":1}}],["自然拼读法phonics",{"0":{"141":1},"1":{"154":1,"169":1,"183":1,"198":1,"213":1}}],["自底向上求解",{"2":{"124":1}}],["自己常玩的一些游戏攻略",{"0":{"38":1}}],["kpa",{"2":{"255":1}}],["kasiski",{"2":{"233":1}}],["ki",{"2":{"233":4}}],["km−1​",{"2":{"233":1}}],["km−1k",{"2":{"233":1}}],["k=k0​k1​",{"2":{"233":1}}],["k=k0k1",{"2":{"233":1}}],["known",{"2":{"229":1,"239":1}}],["k→a",{"2":{"223":1}}],["k",{"2":{"209":3,"233":8,"255":2,"283":2}}],["kkk",{"2":{"209":2,"255":1}}],["ks",{"2":{"198":1}}],["kylin",{"2":{"36":1}}],["keyword=",{"2":{"141":1}}],["key=api",{"2":{"45":1}}],["key",{"2":{"26":6,"39":2,"45":4,"46":1,"108":1,"119":2,"199":1,"255":1}}],["序号",{"2":{"36":1}}],["系统是什么版本",{"2":{"211":1}}],["系统信息查看",{"0":{"196":1},"1":{"211":1,"225":1}}],["系统信息列表",{"2":{"36":1}}],["系统课程与练习",{"2":{"167":1}}],["系统的安全配置和防护措施",{"2":{"70":1}}],["系统的性能",{"2":{"70":1}}],["系统性能优化",{"2":{"70":1}}],["系统管理",{"2":{"70":1}}],["系统启动分区保持不变",{"2":{"58":1}}],["系统安装与配置",{"0":{"58":1}}],["系统适配环境搭建",{"0":{"29":1},"1":{"36":1,"42":1,"48":1,"58":1,"68":1,"78":1,"86":1}}],["软件包下载地址",{"2":{"36":1}}],["仓库地址",{"2":{"36":1}}],["赛题要求",{"0":{"36":1}}],["很难精确选择",{"2":{"238":1}}],["很难分别控制样式",{"2":{"228":1}}],["很好的c++入门教材",{"2":{"122":1}}],["很方便",{"2":{"112":1}}],["很简单哦~以管理员身份打开powershell",{"2":{"67":1}}],["很简单哦~使用下面这个命令就可以查看啦",{"2":{"35":1}}],["很早之前我就总是喜欢写点东西",{"2":{"24":1}}],["管理节点",{"2":{"104":1}}],["管理的接口编码",{"2":{"89":1,"151":1}}],["管理对话历史",{"2":{"39":1}}],["管理正在运行的",{"0":{"35":1}}],["管理平台服务",{"2":{"31":2}}],["795822|",{"2":{"135":1}}],["70b",{"2":{"96":1}}],["7b",{"2":{"96":1}}],["7",{"2":{"34":1,"206":2,"303":1}}],["74",{"2":{"34":1}}],["5小时的功能",{"2":{"166":1}}],["5分",{"2":{"166":1}}],["5",{"0":{"255":1,"286":1,"291":1},"2":{"139":1,"176":1,"180":2,"206":2,"220":1,"233":1,"244":1,"293":2,"294":2,"295":1,"299":1,"300":1,"311":1}}],["5999",{"2":{"253":1}}],["59",{"2":{"135":10}}],["50",{"2":{"58":6,"293":1}}],["5002",{"2":{"31":1}}],["58000",{"2":{"36":2}}],["51",{"2":{"34":1}}],["6分",{"2":{"99":2,"151":2}}],["64位或256位",{"2":{"91":1}}],["64",{"2":{"34":1}}],["6",{"2":{"34":3,"39":1,"96":2,"139":1,"188":1,"205":1,"206":2}}],["66ccff色的薰依草",{"2":{"11":1}}],["操作等基础知识",{"2":{"319":1}}],["操作动态更新列表",{"2":{"317":1}}],["操作符检查变量类型",{"2":{"315":1}}],["操作节点的时候是通过节点id进行操作的",{"2":{"153":1}}],["操作",{"0":{"67":1,"304":1},"1":{"305":1,"306":1,"307":1,"308":1}}],["操作成功完成",{"2":{"34":1}}],["操作系统的奥秘",{"2":{"51":1}}],["操作系统",{"2":{"20":1,"36":1,"58":1}}],["已完成",{"2":{"290":2}}],["已提供",{"0":{"276":1},"1":{"281":1,"284":1,"287":1}}],["已知明文攻击",{"2":{"223":1,"255":1}}],["已被赞助的功能",{"2":{"212":1}}],["已经链接了另外的三个节点",{"2":{"135":1}}],["已经帮大家准备好了解决方案哦~",{"2":{"40":1}}],["已启动",{"2":{"127":1}}],["已启用",{"2":{"56":1}}],["已安装",{"2":{"36":3}}],["已成功安装分发",{"2":{"34":1}}],["已下载",{"2":{"34":1}}],["版本控制等等",{"2":{"193":1}}],["版本声明",{"2":{"83":1}}],["版本",{"2":{"34":1}}],["版本名称",{"2":{"19":1}}],["余量为无限",{"2":{"33":1}}],["可自行优化字体",{"2":{"287":1}}],["可选",{"0":{"250":1},"2":{"269":2,"279":1}}],["可在",{"2":{"241":1}}],["可是金链盟开源工作组超用心牵头打造的企业级金融区块链底层平台哟",{"2":{"106":1}}],["可能被浏览器限制",{"2":{"226":1}}],["可能是一对一",{"2":{"175":1}}],["可能是因为虚拟化技术没有开启哦~如果是在真实机上操作的话",{"2":{"56":1}}],["可能需要稍微调整一下之前的编程习惯呢",{"2":{"64":1}}],["可能会遇到一些小问题呢~不过不用担心",{"2":{"40":1}}],["可见",{"2":{"33":1}}],["可以用",{"2":{"287":1}}],["可以用这个命令查看哦~",{"2":{"47":1}}],["可以预留占位",{"2":{"279":1}}],["可以点击这些内容来跳转到新的文档或者当前文档中的某个部分",{"2":{"274":1}}],["可以修改",{"2":{"266":1}}],["可以理解为给",{"2":{"238":1}}],["可以理解为网页中的",{"2":{"202":1}}],["可以推断出关键词的长度",{"2":{"233":1}}],["可以按",{"2":{"225":1}}],["可以实时显示系统的运行状态和进程信息~",{"2":{"225":1}}],["可以实现非常多的功能",{"2":{"193":1}}],["可以将代码复制到",{"2":{"222":1}}],["可以说是每个开发者的",{"2":{"210":1}}],["可以放各种物品",{"2":{"202":1}}],["可以放心大胆地点击",{"2":{"30":1}}],["可以配合使用",{"2":{"200":1}}],["可以让网页变得动态和响应式",{"2":{"195":1}}],["可以帮你在文件中搜索特定的文本~",{"2":{"180":1}}],["可以帮你一次性查看整个文件的内容~",{"2":{"123":1}}],["可以帮你查看当前目录下有哪些文件和文件夹~",{"2":{"60":1}}],["可以使用单引号或双引号",{"2":{"277":1}}],["可以使用方向键上下滚动",{"2":{"136":1}}],["可以使用type",{"2":{"91":1}}],["可以使用这个命令",{"2":{"35":1,"57":1}}],["可以表示负数和零",{"2":{"91":1}}],["可以告诉我们当前所在的位置~",{"2":{"79":1}}],["可以带你在不同的目录之间穿梭~",{"2":{"69":1}}],["可以运行这个命令",{"2":{"67":1}}],["可以在任务管理器",{"2":{"56":1}}],["可以在powershell中添加防火墙规则和端口转发哦~不过要记得以管理员方式打开powershell呢~",{"2":{"47":1}}],["可以评论留言分享一下哦~",{"2":{"49":1}}],["可以开始使用了哦~",{"2":{"34":1}}],["可以通过这个指令下载脚本并赋予执行权限",{"2":{"121":1}}],["可以通过",{"2":{"34":1,"304":1}}],["可以直接操作",{"2":{"31":1}}],["xml",{"2":{"304":1}}],["x→b",{"2":{"223":1}}],["xxx",{"2":{"209":1,"226":1}}],["xxxxxxxxxx",{"2":{"39":1}}],["x−k",{"2":{"209":2}}],["x+k",{"2":{"209":2}}],["xerox",{"2":{"198":1}}],["xylophone",{"2":{"198":1}}],["x在单词起始位置时发",{"2":{"198":1}}],["x在单词中间时有时发",{"2":{"198":1}}],["x在单词中间或结尾时发",{"2":{"198":1}}],["xss",{"2":{"139":1}}],["x26",{"2":{"121":2,"141":5,"203":1,"248":2}}],["x",{"0":{"198":1},"2":{"91":2,"209":8,"220":1,"223":6,"233":1,"294":9}}],["xfs",{"2":{"58":1}}],["xf",{"2":{"39":1}}],["xfyun",{"2":{"33":2,"39":1}}],["x86",{"2":{"34":1}}],["x3c",{"2":{"34":1,"57":5,"185":16,"187":6,"200":24,"210":14,"215":18,"222":14,"226":5,"228":44,"238":22,"241":1,"242":1,"248":37,"269":1,"279":25,"295":2,"299":2,"300":1,"306":2}}],["xinghuo",{"2":{"33":1}}],["x64",{"2":{"20":1}}],["z=25",{"2":{"233":1}}],["z→m",{"2":{"223":1}}],["zebra",{"2":{"220":1}}],["zh",{"2":{"210":1,"248":1}}],["z字形",{"2":{"206":1}}],["z的26个字母几乎大家都认识",{"2":{"141":1}}],["zxf",{"2":{"119":1}}],["z",{"2":{"32":1,"198":1,"209":1,"220":1,"223":3,"233":1}}],["资源",{"0":{"41":1}}],["资源平台",{"0":{"32":1}}],["资源配置",{"2":{"21":1}}],["访问方式",{"2":{"47":1}}],["访问",{"2":{"31":1}}],["访问控制台并获取",{"2":{"26":1}}],["由于密文保留了原始字母的出现频率",{"2":{"194":1}}],["由于字母频率不变",{"2":{"191":1}}],["由于",{"2":{"31":1}}],["下次我们将学习更多高级的",{"2":{"267":1}}],["下次需要重新启动才能继续使用哦~当然",{"2":{"67":1}}],["下面用一个小示例",{"2":{"259":1}}],["下面按层级组织为",{"2":{"248":1}}],["下面给你放一个基本发音规则的表",{"2":{"141":1}}],["下面的步骤都是通过这个脚本来部署的区块链网络",{"2":{"121":1}}],["下面是一个简单的交互式计算器示例",{"2":{"309":1}}],["下面是一个基础的",{"2":{"83":1}}],["下面是今日份读物推荐~",{"0":{"170":1}}],["下面是目录与分区入口",{"2":{"52":1}}],["下面是可选参数",{"2":{"39":1}}],["下载文件",{"2":{"274":1}}],["下载最新的包安装就可以解决啦~",{"2":{"46":1}}],["下载到本地",{"2":{"31":1}}],["下的所有文件拷贝到当前的",{"2":{"31":1}}],["建议先做这个",{"0":{"290":1}}],["建议",{"2":{"279":1}}],["建议你先用这些常用标签做一个",{"2":{"246":1}}],["建议写到",{"2":{"236":1}}],["建议开发一个",{"2":{"152":1}}],["建议用",{"2":{"152":1}}],["建议提前下载好",{"2":{"135":1}}],["建议在合约的开头添加",{"2":{"83":1}}],["建议尝试换用wsl1",{"2":{"56":1}}],["建议使用环境变量管理密钥",{"2":{"45":1}}],["建议使用环境变量管理凭证",{"2":{"26":1}}],["建议直接把",{"2":{"31":1}}],["拉取",{"2":{"31":1}}],["刷新环境变量",{"2":{"31":1}}],["$wslip",{"2":{"47":2}}],["$2",{"2":{"47":1}}],["$",{"2":{"36":2,"47":1,"119":1,"244":4,"271":1,"277":1,"302":1,"311":1}}],["$path",{"2":{"31":1}}],["$ip",{"2":{"31":1}}],["object",{"0":{"291":1},"2":{"315":2}}],["objective",{"2":{"199":1}}],["otherwise",{"2":{"239":1}}],["o→g",{"2":{"223":1}}],["over",{"2":{"199":1}}],["out",{"2":{"229":1}}],["output",{"2":{"160":2}}],["our",{"2":{"199":2}}],["ol>",{"2":{"185":2}}],["ol",{"0":{"185":1}}],["old",{"2":{"34":1}}],["oc",{"2":{"204":1}}],["ocean",{"2":{"169":1}}],["ocpc",{"2":{"141":1}}],["oauth",{"2":{"126":1}}],["operatorname",{"2":{"220":2}}],["openapi",{"2":{"96":2}}],["openai",{"2":{"45":3}}],["open",{"2":{"39":1}}],["openeuler12",{"2":{"36":2}}],["openeuler",{"2":{"36":3,"58":1}}],["openjdk",{"2":{"31":1}}],["opt",{"2":{"58":1}}],["os",{"2":{"45":2}}],["one",{"2":{"199":1,"270":1}}],["only",{"2":{"190":1,"229":2}}],["online",{"2":{"27":2,"34":1}}],["on",{"2":{"135":7,"189":1,"199":1}}],["once",{"2":{"34":1}}],["orange",{"2":{"252":2}}],["oregon",{"2":{"199":2}}],["order",{"2":{"189":1}}],["orm",{"2":{"126":2,"167":2}}],["org",{"2":{"39":4,"58":3,"112":1,"246":2}}],["or",{"2":{"34":1,"199":2}}],["often",{"2":{"199":2}}],["of",{"2":{"34":4,"199":9,"275":1,"299":2}}],["o",{"2":{"31":1,"141":1,"169":1,"183":1,"204":1,"206":2,"253":2}}],["~$",{"2":{"34":1}}],["~",{"2":{"31":2,"69":1,"91":1,"187":1,"203":2}}],["对错误类型的值进行操作",{"2":{"314":1}}],["对比度合理",{"2":{"281":1}}],["对称加密",{"2":{"283":1}}],["对称加密流程示意",{"2":{"255":1}}],["对称密钥",{"2":{"255":2}}],["对应",{"2":{"252":2}}],["对应数字",{"2":{"209":1,"233":1}}],["对象",{"0":{"291":1},"2":{"234":1,"253":1}}],["对每对明文数字",{"2":{"233":1}}],["对其赋值会持久化",{"2":{"221":1}}],["对齐等",{"2":{"215":1}}],["对合同终止状态进行标记",{"2":{"197":2}}],["对",{"2":{"177":2,"255":1}}],["对外提供",{"2":{"101":1}}],["对于大多数辅音来说",{"2":{"141":1}}],["对于一个整数类型x",{"2":{"91":1}}],["对于日常需求来说完全足够啦~",{"2":{"9":1}}],["对话历史存储列表",{"2":{"39":1}}],["对节点管理服务的",{"2":{"31":1}}],["数值超出有效范围",{"2":{"314":1}}],["数学表示",{"2":{"206":1,"209":1,"220":1,"223":1,"233":1}}],["数学教学与学习的动态几何软件",{"2":{"18":1}}],["数组也是对象的一种",{"2":{"315":1}}],["数组索引从0开始",{"2":{"288":1}}],["数组与限制",{"0":{"241":1}}],["数组与字符串",{"0":{"88":1}}],["数组",{"0":{"288":1},"2":{"192":1,"234":1,"251":1}}],["数字签名",{"2":{"247":1,"283":1}}],["数字证书",{"2":{"247":1}}],["数字身份认证",{"2":{"247":1}}],["数字表示",{"2":{"233":1}}],["数字",{"0":{"282":1},"2":{"185":1,"234":1,"253":1}}],["数据获取失败",{"2":{"312":1}}],["数据获取成功",{"2":{"312":1}}],["数据传输加密",{"2":{"247":1}}],["数据",{"2":{"221":1}}],["数据处理等",{"2":{"178":1}}],["数据持久化",{"2":{"152":1}}],["数据类型",{"0":{"71":1,"272":1},"1":{"277":1,"282":1,"285":1,"288":1,"291":1},"2":{"84":1,"319":1}}],["数据库与",{"2":{"126":1,"167":1}}],["数据库",{"2":{"101":1,"152":1}}],["数据库密码等",{"2":{"31":1}}],["数据库用户",{"2":{"31":1}}],["进一步分析系统弱点",{"2":{"255":1}}],["进阶前端",{"2":{"152":1}}],["进程",{"2":{"70":1}}],["进行预览",{"2":{"284":1}}],["进行账户授权状态",{"2":{"212":1}}],["进行前端开发",{"2":{"193":1}}],["进行时间同步",{"2":{"58":2}}],["进行",{"2":{"31":1,"130":1}}],["进入指定目录",{"2":{"69":1}}],["进入指定操作目录",{"2":{"23":1,"31":1}}],["进入",{"2":{"31":1,"261":1}}],["y→n",{"2":{"223":1}}],["y在结尾",{"2":{"213":2}}],["y在单词或音节中间时",{"2":{"213":1}}],["y在单词或音节中间或结尾时被当做元音",{"2":{"213":1}}],["y在单词起始位置时发音为辅音",{"2":{"213":1}}],["yard",{"2":{"213":1}}],["yell",{"2":{"213":1}}],["year",{"2":{"213":1}}],["years",{"2":{"199":1}}],["yesterday",{"2":{"275":1}}],["yes",{"2":{"213":1}}],["y",{"0":{"213":1},"2":{"203":7,"223":6}}],["yun",{"2":{"39":1}}],["yum",{"0":{"48":1},"2":{"36":1,"188":1}}],["yml",{"2":{"31":2}}],["younger",{"2":{"199":2}}],["you",{"2":{"26":1,"158":1,"203":3,"213":1,"229":1,"239":1}}],["your",{"2":{"26":2,"34":1,"45":1}}],["部署与运维实战等专题",{"2":{"182":1}}],["部署与上线",{"2":{"152":1}}],["部署与监控",{"2":{"139":1}}],["部署多机构多群组多节点",{"0":{"148":1}}],["部署单群组4节点联盟链",{"0":{"135":1},"2":{"135":2}}],["部署",{"0":{"119":1,"173":1},"1":{"188":1,"203":1},"2":{"112":1}}],["部署和调用智能合约",{"2":{"104":1}}],["部署节点管理平台",{"2":{"31":1}}],["部署完成之后就可以启动节点了",{"2":{"135":1}}],["部署完成后",{"2":{"22":1}}],["部署完网站",{"2":{"17":1}}],["按重排后的列依次读出密文",{"2":{"220":1}}],["按关键词排序",{"2":{"220":1}}],["按字母表排序为",{"2":{"220":1}}],["按照事先约定好的规则",{"2":{"194":1}}],["按钮被点击了",{"2":{"308":1}}],["按钮有",{"2":{"290":1}}],["按钮有悬停",{"2":{"281":1}}],["按钮在下一行显示",{"2":{"287":1}}],["按钮等",{"2":{"202":1,"232":1}}],["按钮",{"2":{"178":1}}],["按钮哦~",{"2":{"30":1}}],["按机考节奏",{"2":{"161":1}}],["按",{"2":{"136":1}}],["按位取反",{"2":{"91":1}}],["按位异或",{"2":{"91":1}}],["按位或",{"2":{"91":1}}],["按位与",{"2":{"91":1}}],["按序编为列表",{"2":{"39":1}}],["按需开启",{"2":{"39":1}}],["按要求完成webase",{"0":{"31":1}}],["配置实现",{"2":{"58":1}}],["配置服务器地址以及名称hostnamectl",{"2":{"58":1}}],["配置安装类型",{"2":{"58":1}}],["配置系统时区",{"2":{"58":1}}],["配置系统语言",{"2":{"58":1}}],["配置",{"0":{"41":1}}],["配置wsl2资源",{"2":{"31":1}}],["配置环境变量",{"2":{"31":1}}],["配置域名",{"0":{"30":1}}],["配置文件目录复制一份作为配置文件",{"2":{"31":1}}],["配置文件",{"2":{"23":1,"31":1}}],["所发的音叫做",{"2":{"183":1}}],["所属群组",{"2":{"148":1}}],["所属机构",{"2":{"148":1}}],["所有其他元素都必须嵌套在这个元素中",{"2":{"232":1}}],["所有元素都堆在一起",{"2":{"228":1}}],["所有主机间的访问均通过",{"2":{"58":1}}],["所有的发行版都会被强制终止",{"2":{"28":1}}],["所以替换密码在本质上没有改变字母的统计特性",{"2":{"194":1}}],["所以",{"2":{"178":1}}],["所以完全不用担心证书不够用的问题",{"2":{"30":1}}],["所以建议大家直接安装专业版会更方便~",{"2":{"20":1}}],["所以建议大家去msdn下载会更稳定哦~",{"2":{"20":1}}],["所以不太推荐啦~",{"2":{"14":1}}],["为按钮添加事件监听器",{"2":{"317":1}}],["为数字世界提供了可靠的安全保障",{"2":{"289":1}}],["为密码学奠定了数学理论基础",{"2":{"278":1}}],["为密文",{"2":{"255":1}}],["为明文",{"2":{"255":1}}],["为私钥",{"2":{"255":1}}],["为公钥",{"2":{"255":1}}],["为解密算法",{"2":{"255":1}}],["为加密算法",{"2":{"255":1}}],["为方便初学者快速建立直觉",{"2":{"255":1}}],["为视频未播放时的封面图",{"2":{"226":1}}],["为现代密码学提供了重要启示",{"2":{"223":1}}],["为了避免法律问题和明确智能合约的开源许可证",{"2":{"83":1}}],["为什么要使用",{"0":{"228":1}}],["为什么推荐",{"2":{"193":1}}],["为什么选择",{"0":{"61":1}}],["为什么叫",{"0":{"6":1}}],["为所有",{"2":{"58":2}}],["为",{"2":{"58":1,"248":1}}],["为默认版本",{"2":{"27":1}}],["设定",{"2":{"279":1}}],["设备身份认证",{"2":{"247":1}}],["设字母表",{"2":{"223":1}}],["设字母",{"2":{"209":1,"233":1}}],["设明文",{"2":{"206":1}}],["设计良好的现代密码系统",{"2":{"255":1}}],["设计",{"2":{"139":1,"185":1}}],["设计工具",{"0":{"12":1}}],["设施",{"2":{"38":1}}],["设置特殊样式",{"2":{"238":1}}],["设置",{"2":{"27":1}}],["运用所学的",{"2":{"248":1}}],["运算",{"2":{"233":1}}],["运算符",{"0":{"292":1},"1":{"293":1,"294":1,"295":1},"2":{"91":2,"319":1}}],["运算符和表达式",{"2":{"84":1}}],["运维之旅吧",{"2":{"80":1}}],["运维笔记小天地~",{"2":{"51":1}}],["运维笔记",{"0":{"51":1},"1":{"61":1,"70":1,"80":1}}],["运维我也会一点哦~",{"2":{"4":1}}],["运行测试",{"2":{"218":1}}],["运行添加新职工账户",{"2":{"212":1}}],["运行合约中的申请转移关系",{"2":{"212":1}}],["运行合约中的租客缴纳押金情况查询",{"2":{"197":1}}],["运行合约中的检查退款请求状态",{"2":{"181":1}}],["运行",{"2":{"31":1}}],["运行完成后",{"2":{"27":1}}],["功能调试正确",{"2":{"181":1,"197":1,"212":3}}],["功能模块",{"2":{"145":1}}],["功能平台",{"2":{"145":1}}],["功能",{"2":{"27":1}}],["启用虚拟机平台",{"2":{"27":1}}],["启用",{"2":{"27":1,"39":1}}],["启用wsl2和虚拟机平台",{"0":{"27":1}}],["启动它",{"2":{"34":1}}],["启动指定的发行版",{"2":{"28":1}}],["启动所有节点",{"2":{"23":1}}],["启动",{"0":{"28":1},"2":{"23":1,"31":2}}],["请只修改",{"2":{"284":1}}],["请写出图片用途或内容摘要",{"2":{"279":1}}],["请确保节点加入的区块链所有节点共识正常",{"2":{"153":1}}],["请确保这里的连接地址都有节点",{"2":{"119":1}}],["请求调试",{"2":{"152":1}}],["请求模型",{"2":{"39":1}}],["请替换xxxxxxxxxx为您的",{"2":{"39":1}}],["请考虑改用基于",{"2":{"34":1}}],["请勿在公共仓库提交任何真实密钥",{"2":{"45":1}}],["请勿在公共仓库提交",{"2":{"26":1}}],["请检查模型名称与凭证有效期",{"2":{"26":1}}],["nc",{"2":{"283":1}}],["number",{"0":{"282":1},"2":{"315":1}}],["null",{"2":{"234":2}}],["nuanced",{"2":{"199":1}}],["n→f",{"2":{"223":1}}],["nymph",{"2":{"213":1}}],["n−1p",{"2":{"206":1}}],["n−1",{"2":{"206":2}}],["n−1c",{"2":{"206":1}}],["npx",{"2":{"203":1,"218":3}}],["npmmirror",{"2":{"188":1}}],["npm",{"2":{"188":4,"203":4}}],["nav>",{"2":{"200":2}}],["nav",{"0":{"200":1}}],["national",{"2":{"199":1}}],["nameserver",{"2":{"47":1}}],["name",{"2":{"26":1,"35":1,"39":1,"141":1,"221":4,"224":3,"231":1,"234":1,"253":2,"266":2,"271":1,"277":2,"291":3,"302":2}}],["nicholas",{"2":{"199":1}}],["nginx",{"2":{"152":1}}],["n",{"2":{"36":1,"39":1,"123":1,"175":2,"188":2,"203":3,"204":1,"206":4,"233":1,"241":4,"255":10,"283":3}}],["never",{"2":{"229":1}}],["negatively",{"2":{"199":1}}],["necessarily",{"2":{"199":1}}],["next",{"2":{"198":1}}],["nestjs",{"2":{"126":1,"167":1}}],["network",{"2":{"119":1}}],["netfirewallrule",{"2":{"47":2}}],["netsh",{"2":{"47":2}}],["news",{"2":{"184":1}}],["newname",{"2":{"129":1,"221":2}}],["new",{"2":{"34":4,"47":1,"87":1,"241":2,"252":3,"312":1}}],["need",{"2":{"34":1,"264":1}}],["noreferrer",{"2":{"279":1}}],["norestart",{"2":{"27":2}}],["noopener",{"2":{"279":3}}],["non",{"2":{"227":1}}],["none",{"2":{"226":1}}],["nomicfoundation",{"2":{"203":1}}],["now",{"2":{"189":1}}],["notes",{"2":{"200":1,"222":1,"232":1,"261":1}}],["noted",{"2":{"199":1}}],["notably",{"2":{"199":1}}],["not",{"2":{"34":2,"39":1,"190":1,"199":1}}],["nodejs",{"2":{"188":2}}],["nodeid中获取",{"2":{"153":1}}],["nodeid",{"2":{"140":1}}],["nodeidx=1",{"2":{"135":5}}],["nodeidx=0",{"2":{"135":2}}],["node",{"0":{"31":1,"188":1},"2":{"23":7,"31":4,"126":1,"140":1,"152":1,"153":1,"167":2,"188":3}}],["node3",{"2":{"23":1}}],["node2",{"2":{"23":2}}],["node1",{"2":{"23":1}}],["node0",{"2":{"23":1,"135":6}}],["nodes",{"2":{"23":6,"31":2,"119":1,"135":4}}],["highlight",{"2":{"290":1}}],["him",{"2":{"270":1}}],["h3",{"2":{"248":1}}],["h3>",{"2":{"187":1}}],["h3>联系方式",{"2":{"187":1}}],["h2",{"2":{"248":1}}],["h2>target属性示例",{"2":{"279":1}}],["h2>",{"2":{"187":1,"279":1}}],["h2>关于我",{"2":{"187":1}}],["href",{"2":{"279":3}}],["href=",{"2":{"200":2,"242":1,"279":5}}],["hr",{"2":{"248":1}}],["hr>",{"2":{"248":1}}],["h→i",{"2":{"223":1}}],["h6",{"2":{"187":1}}],["h1>我的第一个标题",{"2":{"222":1}}],["h1>我的网站",{"2":{"187":1,"200":1,"228":2,"238":1}}],["h1>你好",{"2":{"210":1}}],["h1>",{"2":{"187":1,"200":1,"210":1,"222":1,"228":2,"238":1}}],["h1",{"2":{"187":1,"232":3,"248":2,"252":3}}],["h",{"0":{"187":1},"1":{"202":1,"217":1,"228":1,"238":1},"2":{"206":1}}],["had",{"2":{"229":1,"239":2}}],["happy",{"2":{"213":1}}],["having",{"2":{"204":1}}],["have",{"2":{"130":2,"199":1,"204":1,"229":1,"239":1}}],["harmful",{"2":{"199":1}}],["hard",{"2":{"169":1,"183":1}}],["hardhat2",{"0":{"173":1,"203":1,"218":1},"1":{"188":1,"203":1},"2":{"188":1,"203":5,"218":1}}],["hardhat",{"0":{"157":1},"1":{"173":1,"188":1,"203":1,"218":1},"2":{"203":7,"218":3}}],["hasgraduated",{"2":{"285":1}}],["has",{"2":{"199":1}}],["hash=721e8904",{"2":{"135":1}}],["hash=cb0e89fa",{"2":{"135":1}}],["hash=38dea43f",{"2":{"135":1}}],["hash=b7d87997",{"2":{"135":1}}],["hash=fdb2da54",{"2":{"135":1}}],["hash=50fec464",{"2":{"135":1}}],["hash=5b5f44f4",{"2":{"135":1}}],["html中的链接是一种用于在不同网页之间导航的元素",{"2":{"274":1}}],["html5",{"0":{"222":1,"232":1},"1":{"232":1},"2":{"232":1}}],["html>",{"2":{"210":2,"222":3,"228":6,"238":3,"248":2,"279":3}}],["html",{"0":{"172":1,"274":1,"276":1},"1":{"187":1,"202":1,"217":1,"228":1,"238":1,"248":1,"256":1,"263":1,"269":1,"274":1,"279":1,"281":1,"284":1,"287":1},"2":{"96":2,"101":1,"113":3,"152":1,"167":2,"178":1,"182":1,"185":2,"187":1,"193":1,"195":1,"200":2,"208":2,"210":3,"215":1,"222":4,"226":1,"228":2,"232":7,"238":3,"242":4,"246":2,"248":4,"252":2,"265":1,"269":1,"271":1,"274":3,"276":1,"279":3,"284":3,"290":1,"304":1,"306":1,"309":1,"317":1}}],["http",{"2":{"31":1,"36":2,"101":1,"152":1}}],["https",{"2":{"26":3,"31":1,"33":2,"34":5,"39":2,"45":3,"46":1,"85":1,"96":2,"101":1,"112":1,"119":1,"121":1,"139":1,"141":1,"184":1,"188":1,"193":1,"243":1,"246":2,"247":1,"258":1,"279":5,"289":1}}],["hover",{"2":{"281":1,"290":1}}],["holelwrdlo",{"2":{"206":1}}],["hol",{"2":{"206":1}}],["how",{"2":{"199":3}}],["house",{"2":{"174":1}}],["hostname",{"2":{"47":2}}],["host",{"2":{"47":1}}],["home=",{"2":{"31":1}}],["home",{"2":{"31":4,"34":1}}],["hurrygym",{"2":{"213":1}}],["hunyuan",{"2":{"45":4}}],["hushlogin",{"2":{"34":1}}],["her",{"2":{"270":1}}],["height=",{"2":{"269":1}}],["height",{"2":{"269":1,"279":1}}],["he",{"2":{"158":3,"229":1,"264":1,"270":1}}],["health",{"2":{"199":3}}],["head>",{"2":{"210":2,"222":2,"228":4,"238":2,"248":2,"279":2}}],["header>",{"2":{"200":1}}],["header",{"0":{"200":1},"2":{"228":1,"248":1,"305":2}}],["headers=",{"2":{"39":1}}],["headers=headers",{"2":{"26":1}}],["headers",{"2":{"26":1,"39":2}}],["head",{"0":{"149":1},"2":{"149":3,"232":1}}],["heartbeat",{"2":{"135":1}}],["hellman",{"2":{"283":1}}],["hello",{"2":{"210":1,"224":1,"234":1,"255":1,"315":1}}],["helloworld",{"2":{"206":1}}],["hello~",{"2":{"44":1}}],["help",{"2":{"34":1,"203":1,"218":1}}],["helpful",{"2":{"26":1}}],["=>",{"2":{"303":2,"312":4}}],["=cdmodn",{"2":{"255":1}}],["=f−1",{"2":{"223":2}}],["=f",{"2":{"223":2}}],["===",{"2":{"295":1}}],["==",{"2":{"26":1,"39":2,"91":1,"295":2}}],["=",{"2":{"26":5,"39":22,"45":3,"47":1,"56":1,"91":3,"119":1,"202":3,"206":6,"209":6,"220":2,"221":4,"223":4,"224":3,"233":14,"238":3,"241":3,"244":3,"253":1,"255":4,"266":5,"277":3,"282":3,"283":4,"285":2,"288":1,"291":1,"293":2,"294":4,"295":3,"297":1,"299":4,"300":2,"302":1,"303":2,"305":5,"306":3,"307":4,"308":1,"311":2,"312":2}}],["u→x",{"2":{"223":1}}],["uo",{"2":{"199":1}}],["ul>",{"2":{"185":2}}],["ul",{"0":{"185":1}}],["umxci",{"2":{"184":1}}],["u的时候",{"2":{"169":1,"183":1}}],["u",{"2":{"141":1,"221":4,"231":2}}],["u+x",{"2":{"121":1}}],["uint256等",{"2":{"91":1}}],["uint",{"2":{"91":2,"221":4,"231":2,"241":5}}],["utf",{"2":{"39":1,"210":1,"222":1,"228":2,"232":3,"238":1}}],["undefined",{"2":{"234":2}}],["understanding",{"2":{"199":1}}],["uname",{"0":{"211":1},"2":{"211":2}}],["university",{"2":{"199":2}}],["unix",{"2":{"34":2}}],["unless",{"2":{"189":1}}],["until",{"2":{"189":1}}],["unregister",{"2":{"35":1}}],["updatename",{"2":{"221":1}}],["update",{"2":{"34":1}}],["updates",{"2":{"34":4}}],["updated",{"2":{"34":1}}],["using",{"2":{"199":1}}],["us",{"2":{"158":2,"203":1,"246":2}}],["usage",{"2":{"34":3,"199":1,"203":1}}],["use",{"0":{"199":1},"2":{"34":1,"199":3}}],["userage",{"2":{"244":4}}],["userprofile",{"2":{"41":1}}],["users2",{"2":{"231":1}}],["users",{"2":{"34":1,"207":1,"221":5,"231":2}}],["username",{"2":{"34":3,"57":1,"244":4}}],["user",{"2":{"26":1,"34":4,"39":3,"45":1,"57":1,"207":1,"221":5,"231":3,"236":1}}],["usr",{"2":{"31":1}}],["url=",{"2":{"45":1}}],["url=url",{"2":{"39":1}}],["url",{"2":{"26":2,"39":1,"279":3}}],["ubuntu2004",{"2":{"57":1}}],["ubuntu",{"0":{"14":1,"34":1,"67":1},"1":{"20":1,"27":1,"34":1,"40":2,"46":2,"56":2,"67":1,"77":1},"2":{"14":1,"28":2,"34":11,"35":4,"57":5,"67":2}}],["q→j",{"2":{"223":1}}],["qhclickid=2ee0322320520786",{"2":{"141":1}}],["q",{"2":{"136":1,"225":1}}],["qwq",{"2":{"96":1}}],["qwen",{"2":{"96":2}}],["qwen3",{"2":{"96":4,"108":1}}],["queryselectorall",{"2":{"305":1}}],["queryselector",{"2":{"305":1}}],["question",{"2":{"39":2}}],["quad",{"2":{"206":2,"220":1,"283":2}}],["quot",{"0":{"6":2},"2":{"6":2,"43":2,"56":2,"129":2,"175":18,"199":8,"202":6,"210":4,"223":8,"226":4,"232":2,"236":2,"238":12,"252":4,"265":2,"279":10,"318":4}}],["qianfan",{"2":{"26":3}}],["快速上手web前端开发",{"2":{"208":1}}],["快速上手",{"0":{"26":1,"39":1}}],["实践练习",{"0":{"316":1},"1":{"317":1,"318":1}}],["实践出真知嘛",{"2":{"267":1}}],["实际实现时需要处理明文长度不足一整行的填充策略",{"2":{"220":1}}],["实际起飞时间",{"2":{"166":1}}],["实时预览网页",{"2":{"193":1,"208":1}}],["实时查看文件更新",{"2":{"149":1}}],["实体与实体之间的关系",{"2":{"175":1}}],["实体",{"2":{"175":2}}],["实现一个数字猜谜游戏",{"0":{"318":1}}],["实现卡片在深色主题下的微动效",{"2":{"287":1}}],["实现动画与复杂交互逻辑",{"2":{"259":1}}],["实现获取账户",{"2":{"212":1}}],["实现获取指定病人病情描述功能",{"2":{"181":1}}],["实现获取指定病人个人信息功能",{"2":{"181":1}}],["实现创建申请",{"2":{"212":1}}],["实现创建存证的功能",{"2":{"99":2}}],["实现当账户不存在",{"2":{"212":2}}],["实现简单",{"2":{"206":1,"209":1}}],["实现房东是否已收到押金的功能",{"2":{"197":1}}],["实现房东终止合同判断",{"2":{"197":1}}],["实现查询租客是狗已缴纳押金功能",{"2":{"197":1}}],["实现租客终止合同判断",{"2":{"197":1}}],["实现检查病历是否已经填写",{"2":{"181":1}}],["实现检索病人对应科室既往病历",{"2":{"181":1}}],["实现如果航班没有延误或者延误时间少于4小时",{"2":{"166":1}}],["实现如果航班延误超过4小时",{"2":{"166":1}}],["实现依据航班号获得航班号对应的航班是否延误",{"2":{"166":1}}],["实现依据航班号获得航班号对应的计划起飞时间",{"2":{"166":1}}],["实现seal合约的构造函数",{"2":{"138":1}}],["实现签章和用户实体信息上链的功能",{"2":{"138":1}}],["实现食品物流信息上链功能",{"2":{"125":1}}],["实现公司与银行之间的交易功能",{"2":{"99":1}}],["实现公司与公司之间的交易功能",{"2":{"99":1}}],["实现凭证交易双方资金的变化功能",{"2":{"99":2}}],["实现供应链金融的企业信息上链",{"2":{"99":1}}],["实现企业和票据实体信息上链的功能",{"2":{"99":1}}],["实现角色权限管理功能",{"2":{"89":1}}],["实现移除角色的功能",{"2":{"89":1}}],["实现添加角色的功能",{"2":{"89":1,"151":1}}],["实现溯源功能",{"2":{"89":3}}],["实现可追溯的原始生产商食品信息上链功能",{"2":{"89":1}}],["实战项目",{"2":{"65":1}}],["实例哦~如果想和某个wsl实例说拜拜",{"2":{"35":1}}],["实例",{"0":{"35":1},"2":{"222":1}}],["实例管理",{"2":{"21":1}}],["实用工具集合",{"2":{"25":1}}],["提升兼容性",{"2":{"226":1}}],["提前熟悉说明与做题界面",{"2":{"161":1}}],["提出围绕业务的功能概述",{"2":{"118":1}}],["提供播放控制",{"2":{"226":1}}],["提供了一个",{"2":{"121":1}}],["提供从数据管理",{"2":{"76":1}}],["提供各种在线实用工具的平台",{"2":{"25":1}}],["提示与加分项",{"0":{"287":1}}],["提示",{"2":{"19":1,"210":1,"281":1,"317":1,"318":1}}],["极简工具",{"2":{"25":1}}],["づ",{"2":{"24":1}}],["づ ̄",{"2":{"24":1}}],["级别的模型都翻完啦~",{"2":{"108":1}}],["级棒",{"2":{"24":1}}],["级喜欢编程",{"2":{"1":1}}],["预期输出如下",{"2":{"23":1}}],["||",{"2":{"91":1}}],["|",{"2":{"23":1,"47":2,"91":1,"135":4}}],["aes标准",{"2":{"286":1}}],["aes",{"2":{"283":1}}],["aes算法",{"2":{"283":1}}],["absolutely",{"2":{"257":1}}],["abiencoderv2",{"2":{"83":1}}],["abicoder",{"2":{"83":2}}],["abi编码编译指示",{"2":{"83":1}}],["a=0",{"2":{"233":1}}],["authentication",{"2":{"227":1}}],["authorization",{"2":{"26":1,"39":1}}],["auto",{"2":{"226":1}}],["autoplay",{"2":{"226":2}}],["audio>",{"2":{"226":1}}],["audio",{"0":{"226":1},"2":{"226":1}}],["a→d",{"2":{"268":1}}],["a→q",{"2":{"223":1}}],["a→b→e→r→z",{"2":{"220":1}}],["a>",{"2":{"200":2,"279":5}}],["attend",{"2":{"275":1}}],["attackatdawn",{"2":{"220":1,"233":1}}],["at",{"2":{"199":2}}],["array",{"0":{"288":1}}],["arrays",{"2":{"241":1}}],["aria",{"2":{"236":3}}],["article",{"0":{"200":1},"2":{"200":1}}],["articles",{"2":{"184":1}}],["aren",{"2":{"199":1}}],["are",{"2":{"26":1,"158":1,"199":1}}],["age",{"2":{"183":1,"199":2,"221":4,"224":2,"231":2,"234":1,"266":1,"282":1,"291":1,"297":3}}],["agencyd",{"2":{"148":2}}],["agencyc",{"2":{"148":2}}],["agencyb",{"2":{"148":2}}],["agencya",{"2":{"148":2}}],["aa",{"2":{"141":1}}],["after",{"2":{"189":1}}],["af",{"2":{"141":3}}],["aligned",{"2":{"255":2}}],["align",{"2":{"252":2}}],["alias",{"2":{"129":1}}],["alt",{"2":{"269":1,"279":1}}],["alt=",{"2":{"228":2,"269":1}}],["although",{"2":{"189":1}}],["alert",{"2":{"210":1,"308":1}}],["alllinks",{"2":{"305":1}}],["allen",{"2":{"199":3}}],["allow",{"2":{"47":1}}],["all",{"2":{"23":1,"27":2,"135":1}}],["a3b",{"2":{"96":1}}],["a22b",{"2":{"96":2,"108":1}}],["ai",{"2":{"76":2}}],["ais",{"2":{"26":1}}],["amazing",{"2":{"275":1}}],["amp",{"0":{"71":1},"2":{"91":3,"128":1,"150":1,"255":2}}],["amd64",{"2":{"31":1}}],["active",{"2":{"281":1,"290":1}}],["activity",{"2":{"199":1}}],["action",{"2":{"47":1}}],["according",{"2":{"199":1}}],["account",{"2":{"34":1}}],["ac",{"2":{"96":2}}],["academy的视频哟",{"2":{"49":1}}],["awk",{"2":{"47":1}}],["anchor",{"2":{"274":1,"279":1}}],["anonymous",{"2":{"203":1}}],["any",{"2":{"46":1}}],["and",{"0":{"199":1},"2":{"39":2,"199":10,"270":1}}],["answer",{"2":{"39":2}}],["available",{"2":{"34":1}}],["adfgvx",{"2":{"220":1}}],["adfgx",{"2":{"220":1}}],["adults",{"2":{"199":3}}],["adult",{"0":{"199":1}}],["ad",{"2":{"141":2}}],["admin",{"2":{"36":2,"58":1}}],["administrator",{"2":{"34":1}}],["addeventlistener",{"2":{"265":2,"308":1}}],["added",{"2":{"199":1}}],["addr",{"2":{"254":1}}],["address",{"2":{"34":1}}],["addobserver",{"2":{"153":1}}],["addsealer",{"2":{"153":1}}],["add",{"2":{"47":1,"203":1,"221":1}}],["additional",{"2":{"34":1}}],["advantage",{"2":{"34":1}}],["aside",{"0":{"200":1}}],["asia",{"2":{"58":1}}],["assumption",{"2":{"199":1}}],["assessing",{"2":{"199":1}}],["assistant",{"2":{"26":1,"39":1}}],["as",{"2":{"34":2,"119":1,"129":2,"189":5,"199":1}}],["aka",{"2":{"34":1,"46":1}}],["a",{"0":{"256":1,"279":1},"1":{"263":1,"269":1,"274":1},"2":{"26":1,"34":5,"36":1,"46":1,"60":1,"119":2,"141":1,"180":1,"199":3,"200":2,"203":2,"209":1,"211":1,"220":1,"223":4,"233":2,"241":3,"264":1,"274":1,"279":6,"293":7,"295":8,"303":4,"305":1}}],["approx",{"2":{"223":1}}],["app",{"2":{"115":1,"142":1}}],["app2",{"2":{"58":1}}],["app1",{"2":{"58":1}}],["append",{"2":{"39":1}}],["apps",{"2":{"34":1}}],["applied",{"2":{"34":1}}],["applications",{"2":{"34":1}}],["application",{"2":{"26":1,"31":2,"39":1}}],["apt",{"2":{"23":1,"34":1,"188":1}}],["apicall",{"2":{"96":1}}],["apipassword",{"2":{"39":1}}],["apikey",{"2":{"26":1,"45":1}}],["api",{"0":{"8":1,"13":1},"1":{"13":1,"19":2,"26":2,"33":2,"39":2,"45":2,"55":1,"66":1,"76":1,"85":1,"96":1,"108":1},"2":{"19":1,"26":6,"31":1,"39":3,"45":5,"96":2,"101":1,"126":1,"139":1}}],["3des",{"2":{"283":1}}],["3分",{"2":{"166":1}}],["33",{"2":{"135":1}}],["35",{"2":{"134":1}}],["327677|",{"2":{"135":1}}],["32b",{"2":{"96":2}}],["32k",{"2":{"96":5}}],["32位",{"2":{"91":1}}],["3",{"0":{"237":1,"278":1,"285":1},"2":{"36":1,"89":4,"99":4,"111":1,"125":1,"138":1,"139":1,"148":5,"151":4,"166":1,"176":1,"181":1,"197":1,"206":4,"212":1,"233":1,"234":1,"248":1,"250":1,"266":2,"282":1,"294":2,"303":2}}],["31",{"2":{"34":1}}],["3m9b5lqft",{"2":{"26":1}}],["3 ̄",{"2":{"24":1}}],["3=127",{"2":{"23":1}}],["300",{"2":{"269":1}}],["30600",{"2":{"148":2}}],["30400",{"2":{"148":2}}],["30b",{"2":{"96":1}}],["30",{"2":{"34":1,"161":1}}],["30303",{"2":{"23":1,"135":1}}],["30302",{"2":{"23":1}}],["30301",{"2":{"23":1}}],["30300",{"2":{"23":3,"135":2,"148":3}}],["30500|20400|8675",{"2":{"23":1}}],["30500",{"2":{"23":4,"148":2}}],["ddd",{"2":{"255":1}}],["d0e4fe",{"2":{"252":2}}],["d036a22f16909cba4c8521cd3c31db3be381e673c9749e3fd2848ab25eca134ef917cb9306f41893295c535078bce77bdc241eba3f92549a73efe4699d3c0df8",{"2":{"160":1}}],["d→r",{"2":{"223":1}}],["draw",{"2":{"159":1}}],["django",{"2":{"126":1,"167":1}}],["diffie",{"2":{"283":1}}],["did",{"2":{"229":2,"257":2}}],["digital",{"2":{"199":2}}],["division",{"2":{"202":1}}],["div>",{"2":{"200":3,"228":3,"248":3}}],["div",{"0":{"187":1,"217":1,"228":1},"1":{"202":1,"217":1,"228":1,"238":1},"2":{"200":1,"202":3,"217":3,"228":5,"248":5}}],["director",{"2":{"199":1}}],["directory",{"2":{"69":1,"87":1,"97":2,"180":1}}],["direction",{"2":{"47":1}}],["discovered",{"2":{"199":1}}],["discussion",{"2":{"199":1}}],["displayname",{"2":{"47":2}}],["distill",{"2":{"96":3}}],["dist",{"2":{"31":9}}],["dism",{"2":{"27":2}}],["disable",{"2":{"23":1,"34":1}}],["dark",{"2":{"281":1,"287":1}}],["daily",{"2":{"199":2}}],["data",{"2":{"39":4,"199":2,"203":1,"236":3,"312":2}}],["data=payload",{"2":{"26":1}}],["day",{"2":{"34":1}}],["decryption",{"2":{"255":1}}],["dependencies",{"2":{"203":1}}],["developer",{"2":{"246":2}}],["dev",{"2":{"203":1}}],["demographics",{"2":{"199":1}}],["detract",{"2":{"199":1}}],["determined",{"2":{"199":1}}],["details",{"2":{"34":3}}],["des和rsa算法",{"2":{"286":1}}],["des",{"2":{"283":1}}],["des算法",{"2":{"283":1}}],["designed",{"2":{"199":1}}],["despite",{"2":{"199":2}}],["desktop",{"2":{"35":1,"36":1,"58":1}}],["dell",{"2":{"253":1}}],["delete",{"2":{"47":1,"139":1}}],["del",{"2":{"39":1}}],["delta",{"2":{"39":1}}],["debug",{"2":{"39":1}}],["deepseek",{"2":{"96":3}}],["deep",{"2":{"39":1}}],["definitely",{"2":{"257":1}}],["definition",{"2":{"83":1}}],["default",{"2":{"27":1,"34":1,"35":1,"57":1,"119":1}}],["def",{"2":{"26":1,"39":4}}],["dom",{"0":{"304":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"271":1,"304":2,"317":1,"319":1}}],["domcontentloaded",{"2":{"265":1}}],["dots",{"2":{"206":4}}],["doing",{"2":{"204":4}}],["do",{"2":{"203":4,"204":1,"239":2,"257":1,"270":1}}],["done",{"2":{"39":1,"130":2,"204":5}}],["does",{"2":{"34":1,"257":1}}],["download",{"2":{"31":1,"119":1,"121":1}}],["doctype",{"2":{"210":1,"222":1,"228":2,"232":1,"238":1,"248":1,"279":1}}],["docs",{"2":{"167":1,"246":2}}],["document",{"2":{"45":2,"265":2,"305":5,"306":1,"307":1,"308":1}}],["documentation",{"2":{"34":1}}],["docker",{"2":{"35":1,"47":1,"112":1,"152":1,"167":1}}],["doc",{"2":{"26":1,"96":2}}],["d",{"2":{"28":1,"34":2,"57":2,"67":1,"206":1,"209":2,"223":3,"233":2,"253":2,"255":5,"283":2}}],["dumps",{"2":{"26":1}}],["dynamic",{"2":{"23":1}}],["rushed",{"2":{"229":1}}],["running",{"2":{"35":2}}],["run",{"2":{"34":3,"229":1}}],["r→k",{"2":{"223":1}}],["random",{"2":{"318":1}}],["rain",{"2":{"239":1}}],["rail",{"0":{"206":1}}],["rather",{"2":{"199":1}}],["racial",{"2":{"169":1}}],["raw",{"2":{"39":1}}],["rice",{"2":{"169":1}}],["rightarrow",{"2":{"223":1,"233":3}}],["right",{"2":{"158":1}}],["rf",{"2":{"97":1}}],["rm",{"0":{"97":1},"2":{"97":5}}],["r1",{"2":{"96":3}}],["rsa算法",{"2":{"283":1}}],["rsa",{"2":{"58":2,"255":1,"283":1}}],["r",{"2":{"31":1,"97":1,"119":1,"175":2,"180":1,"206":1,"220":1}}],["reject",{"2":{"312":2}}],["red",{"2":{"253":1,"307":1}}],["reddit",{"2":{"142":1}}],["repudiation",{"2":{"227":1}}],["reports",{"2":{"203":1}}],["reported",{"2":{"199":2}}],["re",{"2":{"199":1}}],["recorded",{"2":{"199":1}}],["receive",{"2":{"34":1}}],["rel=",{"2":{"242":1,"279":4}}],["relationship",{"2":{"199":1}}],["related",{"2":{"199":1}}],["release",{"2":{"199":1}}],["releases",{"2":{"31":1,"119":1,"121":1}}],["reliable",{"2":{"199":1}}],["registry",{"2":{"188":2}}],["realize",{"2":{"229":1}}],["react",{"2":{"113":1}}],["reading",{"2":{"63":1,"184":1}}],["remix",{"2":{"112":2}}],["remote",{"2":{"77":1}}],["removenode",{"2":{"153":1}}],["remove",{"2":{"47":1}}],["researchers",{"2":{"199":2}}],["research",{"2":{"199":2}}],["rest",{"2":{"126":1,"152":1}}],["resources",{"2":{"63":1}}],["resolve",{"2":{"312":2}}],["resolv",{"2":{"47":1}}],["response",{"2":{"26":2,"39":6}}],["retelling",{"2":{"128":1}}],["returns",{"2":{"241":1}}],["return",{"2":{"39":4,"302":1,"303":1}}],["retype",{"2":{"34":1}}],["request",{"2":{"26":1}}],["requests",{"2":{"26":2,"39":2}}],["roman",{"2":{"252":3}}],["roadmap",{"2":{"167":1}}],["role",{"2":{"26":2,"39":3,"45":1,"89":1,"151":1}}],["root+css",{"2":{"287":1}}],["root",{"2":{"23":1,"31":1,"34":3,"36":2,"58":1,"203":2}}],["rpc端口",{"2":{"148":1}}],["rpc",{"2":{"23":1}}],["编译测试合约",{"0":{"218":1}}],["编写接收账户转移接口",{"2":{"212":1}}],["编写申请转移关系接口",{"2":{"212":1}}],["编写添加新雇主账户接口",{"2":{"212":1}}],["编写添加新职工账户接口",{"2":{"212":1}}],["编写租客缴纳押金情况查询接口",{"2":{"197":1}}],["编写租客终止合同接口",{"2":{"197":1}}],["编写租金支付接口",{"2":{"197":1}}],["编写房东收取押金情况查询接口",{"2":{"197":1}}],["编写房东终止合同接口",{"2":{"197":1}}],["编写房东签署合同接口",{"2":{"197":1}}],["编写查看病人病情描述接口",{"2":{"181":1}}],["编写查看病人个人信息接口",{"2":{"181":1}}],["编写结束就诊接口",{"2":{"181":1}}],["编写新建病历接口",{"2":{"181":1}}],["编写信息管理接口",{"2":{"181":1}}],["编写检索个人信息接口",{"2":{"181":1}}],["编写保险公司收取保费接口",{"2":{"166":1}}],["编写客户理赔接口",{"2":{"166":1}}],["编写判断航班是否延误接口",{"2":{"166":1}}],["编写退保接口",{"2":{"166":1}}],["编写航班保险购买上链接口",{"2":{"166":1}}],["编写生产订单",{"2":{"151":1}}],["编写签章信息上链的接口",{"2":{"138":1}}],["编写个人签章智能合约的实体接口",{"2":{"138":1}}],["编写获取航班信息接口",{"2":{"166":1}}],["编写获取食品物流信息的接口getlogistics",{"2":{"125":1}}],["编写获取存原材料接口getmaterial",{"2":{"125":1}}],["编写原材料接口newmaterial",{"2":{"125":1}}],["编写能源修改接口",{"2":{"111":1}}],["编写能源新增接口功能",{"2":{"111":1}}],["编写太阳能板修改接口",{"2":{"111":1}}],["编写太阳能板新增接口功能",{"2":{"111":1}}],["编写公司与银行之间进行交易的历史存证上链接口",{"2":{"99":1}}],["编写公司与公司之间进行交易的历史存证上链接口",{"2":{"99":1}}],["编写交易金额数量变化的接口",{"2":{"99":2}}],["编写创建存证的接口",{"2":{"99":2}}],["编写企业上链信息接口",{"2":{"99":1}}],["编写供应链金融智能合约的实体接口",{"2":{"99":1}}],["编写食品信息实体功能",{"2":{"151":1}}],["编写食品信息实体的接口",{"2":{"89":1}}],["编写食品物流上链接口addlogistic",{"2":{"125":1}}],["编写食品溯源修改角色功能",{"2":{"151":1}}],["编写食品溯源获取角色功能",{"2":{"151":1}}],["编写食品溯源创建运输订单功能",{"2":{"151":1}}],["编写食品溯源收购商创建收购订单功能",{"2":{"151":1}}],["编写食品溯源角色授权接口",{"2":{"89":1}}],["编写食品溯源移除角色接口",{"2":{"89":1}}],["编写食品溯源增加角色接口",{"2":{"89":1,"151":1}}],["编写食品溯源智能合约超市retailer添加食品接口",{"2":{"89":1}}],["编写食品溯源智能合约分销商distributor添加食品接口",{"2":{"89":1}}],["编写食品溯源智能合约生产商producer添加食品接口",{"2":{"89":1}}],["编写超市进行食品上链信息的接口",{"2":{"89":1}}],["编写分销商食品上链信息接口",{"2":{"89":1}}],["编辑配置文件",{"2":{"23":1,"31":2,"119":1}}],["编程入门",{"2":{"62":1}}],["编程学习资源与算法题库",{"2":{"18":1}}],["编程学习平台",{"2":{"18":1}}],["编程",{"2":{"3":1}}],["│",{"2":{"23":12}}],["├──",{"2":{"23":9}}],["目标地址",{"2":{"279":1}}],["目标",{"2":{"276":1,"290":1}}],["目标城市",{"2":{"212":1}}],["目的",{"2":{"189":1}}],["目前看到的价格最低的",{"2":{"96":1}}],["目前还没找到特别好的",{"2":{"49":1}}],["目前是信息安全专业的学生",{"2":{"1":1}}],["目录",{"0":{"63":1},"2":{"31":1,"203":1}}],["目录下",{"2":{"23":1,"31":3,"218":2}}],["目录结构应该大概如下",{"2":{"23":1}}],["i++",{"2":{"241":1,"299":2}}],["iii",{"2":{"233":3}}],["i→o",{"2":{"223":1}}],["i=0",{"2":{"206":2}}],["ici​",{"2":{"233":1}}],["ice",{"2":{"169":1}}],["iconfont",{"2":{"12":1}}],["io",{"2":{"159":1}}],["i",{"2":{"47":2,"141":1,"158":1,"169":1,"174":2,"180":1,"183":1,"206":3,"213":2,"221":4,"229":4,"231":2,"233":10,"239":4,"241":4,"248":1,"264":1,"270":1,"275":1,"299":6}}],["id=",{"2":{"236":1}}],["id=687803892",{"2":{"141":1}}],["id=2327941041",{"2":{"141":1}}],["id=139916",{"2":{"141":1}}],["ide",{"2":{"112":1}}],["identifier",{"2":{"83":2}}],["id",{"2":{"39":1,"140":2,"236":2,"284":1,"305":1}}],["item",{"2":{"305":1}}],["items",{"2":{"305":1}}],["iter",{"2":{"39":1}}],["it",{"2":{"34":1,"199":1,"239":2,"257":2}}],["img",{"0":{"256":1,"263":1,"269":1},"1":{"263":1,"269":1,"274":1},"2":{"228":2,"263":1,"269":1}}],["improve",{"2":{"203":1}}],["impact",{"2":{"199":1}}],["important",{"2":{"239":1}}],["import",{"2":{"26":2,"39":2,"45":2,"57":2,"129":3}}],["immediately",{"2":{"34":1}}],["isstudent",{"2":{"224":2,"285":1,"291":1}}],["isn",{"2":{"199":1}}],["isfirstcontent",{"2":{"39":3}}],["is",{"2":{"34":3,"158":1,"199":3,"239":1,"257":1,"264":1,"275":1}}],["ipi​",{"2":{"233":2}}],["ipconf",{"2":{"148":1}}],["ipconf127",{"2":{"148":1}}],["ip",{"0":{"254":1},"2":{"58":1,"148":1,"254":2}}],["ip地址可能会变呢~",{"2":{"47":1}}],["ipv4",{"2":{"34":1}}],["ip=127",{"2":{"23":1}}],["ip=0",{"2":{"23":2}}],["ifconfig",{"0":{"254":1},"2":{"254":2}}],["if",{"0":{"297":1},"2":{"26":1,"39":4,"189":2,"229":1,"239":4,"297":2,"311":1,"312":1}}],["innerhtml",{"2":{"306":1}}],["inc",{"2":{"231":2}}],["included",{"2":{"199":1}}],["ing",{"2":{"223":1}}],["inherently",{"2":{"199":2}}],["index",{"2":{"185":2,"187":1,"200":1,"210":1,"215":1,"222":1,"226":1,"228":2,"238":1,"242":2,"248":2,"269":1,"279":2,"284":2}}],["inspector",{"2":{"271":1}}],["instock",{"2":{"253":1}}],["installation",{"2":{"34":1}}],["installing",{"2":{"34":1,"46":1}}],["install",{"2":{"23":1,"34":1,"188":3,"203":2}}],["insist",{"2":{"239":1}}],["insignificant",{"2":{"199":1}}],["insomnia",{"2":{"152":1,"167":1}}],["info|2025",{"2":{"135":8}}],["information",{"2":{"34":2}}],["integrity",{"2":{"227":1}}],["interface",{"2":{"47":2}}],["internal",{"2":{"47":1,"231":1}}],["intro",{"2":{"226":1}}],["int8",{"2":{"91":1}}],["int",{"2":{"91":2}}],["inbound",{"2":{"47":1}}],["input",{"2":{"39":3,"265":1}}],["in",{"2":{"34":1,"39":4,"174":1,"189":1,"199":4,"264":1}}],["init",{"2":{"203":2}}],["ini",{"2":{"23":1,"140":2}}],["lxfopvefrnhr",{"2":{"233":1}}],["l→s",{"2":{"223":1}}],["lazy",{"2":{"279":1}}],["la",{"2":{"261":1}}],["label",{"2":{"236":1}}],["lang=",{"2":{"210":1,"248":1}}],["language",{"2":{"208":1}}],["landscape",{"2":{"34":1}}],["large",{"2":{"199":1}}],["llama",{"2":{"96":1}}],["lt",{"0":{"71":1,"217":1,"228":1,"263":1,"269":1,"279":1},"2":{"64":1,"91":4,"187":2,"202":3,"210":2,"217":3,"222":1,"226":2,"228":2,"232":15,"248":13,"252":3,"263":1,"265":3,"274":1,"279":5,"281":1}}],["lts",{"0":{"34":1,"67":1},"1":{"40":1,"46":1,"56":1},"2":{"34":5}}],["lh",{"2":{"60":1}}],["ls",{"0":{"60":1},"2":{"60":5,"261":1}}],["lemonlemonle",{"2":{"233":1}}],["lemon",{"2":{"233":2}}],["learning",{"2":{"205":1}}],["least",{"2":{"199":2}}],["led",{"2":{"199":2}}],["less",{"0":{"136":1},"2":{"136":3}}],["leetcode官方题解",{"2":{"137":1}}],["leetcode",{"0":{"62":1,"72":1},"1":{"71":1,"81":1,"88":1,"98":1,"110":1,"124":1,"137":1}}],["let",{"2":{"44":1,"260":1,"266":4,"271":1}}],["len",{"2":{"39":1}}],["leng",{"2":{"39":2}}],["length",{"2":{"39":3,"299":1}}],["loop",{"2":{"226":1}}],["loop>",{"2":{"226":1}}],["lot",{"2":{"199":1}}],["longer",{"2":{"199":1}}],["lower",{"2":{"199":2}}],["lo",{"2":{"121":1,"206":1}}],["localport",{"2":{"47":1}}],["localhost",{"2":{"31":1,"34":1,"41":1,"47":1}}],["localhostforwarding=true",{"2":{"41":1}}],["localhostforwarding",{"2":{"31":1}}],["loading=",{"2":{"279":1}}],["loads",{"2":{"39":1}}],["load",{"2":{"34":1,"119":1}}],["logged",{"2":{"34":1}}],["log",{"2":{"23":1,"135":6,"149":1,"210":3,"224":3,"234":8,"244":3,"253":5,"265":1,"271":1,"277":1,"288":2,"291":2,"293":6,"294":2,"295":7,"297":3,"299":3,"300":1,"302":1,"303":2,"308":1,"311":3,"312":1,"315":6}}],["l",{"2":{"23":1,"35":1,"60":1,"67":1,"135":3,"206":3,"233":2}}],["likes",{"2":{"270":1}}],["likely",{"2":{"199":1}}],["like",{"2":{"199":1,"270":1}}],["li>联调与验收",{"2":{"185":1}}],["li>api",{"2":{"185":1}}],["li>需求与原型",{"2":{"185":1}}],["li>友情链接",{"2":{"185":1}}],["li>工具推荐",{"2":{"185":1}}],["li>",{"2":{"185":6}}],["li>学习笔记",{"2":{"185":1}}],["li",{"0":{"185":1}}],["lied",{"2":{"158":2}}],["lives",{"2":{"199":1}}],["live",{"2":{"152":1,"174":1,"193":1,"208":1,"222":1,"252":1,"271":1,"284":1}}],["license",{"2":{"83":2}}],["link",{"0":{"199":1},"2":{"199":1,"242":1}}],["lines",{"2":{"39":1}}],["linux",{"0":{"29":1,"44":1,"51":1,"61":1},"1":{"36":1,"42":1,"48":1,"50":1,"58":1,"60":1,"61":1,"68":1,"69":1,"70":1,"78":1,"79":1,"80":1,"86":1,"87":1,"97":1,"109":1,"123":1,"136":1,"149":1,"165":1,"180":1,"196":1,"211":1,"225":1,"235":1,"245":1,"254":1,"261":1,"267":1},"2":{"4":1,"23":2,"27":1,"31":2,"34":1,"44":2,"46":1,"51":3,"61":1,"70":4,"80":2,"193":1,"211":1,"267":3}}],["list",{"2":{"34":2,"107":1,"119":1}}],["listening",{"2":{"63":1}}],["listenaddress=0",{"2":{"47":2}}],["listenport=8000",{"2":{"47":2}}],["listen",{"2":{"23":12}}],["library",{"2":{"32":1,"199":1}}],["lib",{"2":{"31":1}}],["lite",{"2":{"19":4,"33":1,"39":2,"45":2}}],["脚本的编写技巧",{"2":{"70":1}}],["脚本编程",{"2":{"70":1}}],["脚本搭建",{"2":{"23":1}}],["脚本在本地搭建一条",{"2":{"23":1}}],["2秒后执行",{"2":{"311":1}}],["26=5→f",{"2":{"233":1}}],["26=23→x",{"2":{"233":1}}],["26=11→l",{"2":{"233":1}}],["262626",{"2":{"209":1}}],["26d",{"2":{"209":1,"233":1}}],["26",{"2":{"209":2,"223":5,"233":7}}],["26e",{"2":{"209":1,"233":1}}],["284218|",{"2":{"135":1}}],["21",{"2":{"135":1}}],["29",{"2":{"135":1}}],["2分",{"2":{"99":7,"151":5,"166":1}}],["23",{"2":{"203":1,"233":1}}],["235b",{"2":{"96":2,"108":1}}],["237",{"2":{"34":1}}],["24",{"2":{"58":4}}],["25",{"2":{"41":1,"134":2,"209":2,"233":1,"244":1,"266":1,"282":1,"291":1}}],["225102|",{"2":{"135":1}}],["22",{"2":{"36":3,"233":1}}],["27",{"0":{"184":1},"1":{"199":1,"214":1},"2":{"34":1}}],["2=127",{"2":{"23":2}}],["2",{"0":{"227":1,"262":1,"268":1,"273":2,"278":1,"282":1,"283":1,"286":1},"1":{"268":1,"273":1,"278":1,"283":1,"286":1},"2":{"23":2,"27":1,"34":1,"35":3,"36":1,"46":1,"57":1,"58":1,"89":4,"96":2,"99":4,"111":4,"125":1,"138":3,"139":1,"148":13,"151":4,"166":7,"181":5,"188":1,"197":7,"203":1,"206":2,"212":6,"233":1,"234":1,"248":1,"293":1}}],["20世纪中期",{"0":{"278":1}}],["2000",{"2":{"311":1,"312":1}}],["2001年",{"2":{"283":1,"286":1}}],["200",{"2":{"269":1}}],["2004",{"2":{"57":2}}],["20px",{"2":{"252":2,"253":1,"307":1}}],["20500",{"2":{"148":2}}],["20300",{"2":{"148":2}}],["20400",{"2":{"23":3,"148":2}}],["20203",{"2":{"135":1}}],["20201",{"2":{"119":1}}],["20200",{"2":{"23":2,"119":1,"135":3,"148":3}}],["2025年9月21日",{"2":{"17":1}}],["2025年11月11日",{"0":{"8":1},"1":{"13":1,"19":1,"26":1,"33":1,"39":1,"45":1,"55":1,"66":1,"76":1,"85":1,"96":1,"108":1}}],["2025",{"0":{"10":1,"184":1},"1":{"16":1,"23":1,"31":1,"199":1,"214":1},"2":{"34":1}}],["20",{"0":{"34":1,"67":1},"1":{"40":1,"46":1,"56":1},"2":{"14":1,"28":2,"34":7,"35":3,"57":1,"67":4,"83":1,"135":1,"149":2,"161":1,"188":1,"221":1,"231":1,"234":1,"241":1,"252":1}}],["将以下三份代码保存为同目录下的",{"2":{"284":1}}],["将字母向后移动3位",{"2":{"268":1}}],["将字母表视为一个环形结构",{"2":{"209":1}}],["将关键词",{"2":{"233":1}}],["将明文和扩展后的关键词转换为数字",{"2":{"233":1}}],["将明文逐行填入",{"2":{"220":1}}],["将明文按列填入表格",{"2":{"220":1}}],["将明文按",{"2":{"206":1}}],["将生词整理到纸或本子上吧~熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦",{"0":{"214":1}}],["将人员信息进行综合存储功能",{"2":{"212":1}}],["将剩余押金退还给房东的功能",{"2":{"197":1}}],["将剩余押金退还给租客的功能",{"2":{"197":1}}],["将预约信息显示给患者",{"2":{"181":1}}],["将保费转账给保险公司",{"2":{"166":1}}],["将赔偿金赔偿给乘客的功能",{"2":{"166":1}}],["将用户退保状态上链",{"2":{"166":1}}],["将用户购买保险状态上链",{"2":{"166":1}}],["将不会的单词标出",{"2":{"155":1}}],["将来",{"2":{"130":1}}],["将问题分成若干子问题",{"2":{"124":1}}],["将原问题分解为子问题",{"2":{"124":1}}],["将",{"2":{"26":1,"31":1,"230":1}}],["将节点设置为游离节点",{"2":{"153":1}}],["将节点转换为观察节点",{"2":{"153":1}}],["将节点转换为共识节点",{"2":{"153":1}}],["将节点所在目录",{"2":{"31":1}}],["将节点",{"2":{"23":1}}],["将过程结果截图",{"2":{"23":1}}],["8645",{"2":{"148":2}}],["8675",{"2":{"23":3}}],["8f",{"2":{"141":1}}],["8845",{"2":{"148":2}}],["88",{"2":{"141":1}}],["8d",{"2":{"141":1}}],["84",{"2":{"141":2}}],["8b",{"2":{"96":1,"141":2}}],["807504|",{"2":{"135":1}}],["8000",{"2":{"47":4}}],["80",{"2":{"41":1}}],["8548端口都没有被占用",{"2":{"135":1}}],["8545",{"2":{"23":2,"135":3,"148":3}}],["85gb",{"2":{"34":1}}],["8745",{"2":{"148":2}}],["87",{"2":{"34":1,"141":1}}],["8",{"2":{"31":5,"39":1,"83":1,"119":1,"206":2,"210":1,"221":1,"222":1,"228":2,"231":1,"232":3,"238":1,"241":1}}],["8k",{"2":{"19":4,"39":1}}],["链接安全",{"2":{"279":1}}],["链接允许用户在浏览网页时单击文本或图像来跳转到其他位置",{"2":{"274":1}}],["链接通常用于将一个网页与另一个网页或资源",{"2":{"274":1}}],["链接",{"2":{"274":2}}],["链接与图片",{"0":{"256":1},"1":{"263":1,"269":1,"274":1},"2":{"279":1}}],["链接与文档",{"0":{"85":1}}],["链接等",{"2":{"222":1}}],["链表问题",{"2":{"124":1}}],["链表",{"0":{"98":1}}],["链",{"2":{"23":2}}],["42",{"2":{"234":1,"236":1,"315":1}}],["462059|",{"2":{"135":1}}],["4分",{"2":{"99":1,"151":1}}],["40",{"2":{"135":1,"161":1}}],["40g",{"2":{"58":1}}],["4096",{"2":{"23":3,"58":1}}],["4g",{"2":{"58":1}}],["480",{"2":{"226":1}}],["48",{"2":{"34":1}}],["4",{"0":{"120":1,"247":1,"283":1,"288":1},"1":{"134":1,"147":1,"161":1,"176":1,"190":1,"205":1},"2":{"23":2,"36":1,"63":1,"96":2,"125":1,"135":2,"139":1,"148":3,"206":2,"223":1,"233":5,"303":2}}],["tls协议",{"2":{"247":1}}],["t→z",{"2":{"223":1}}],["tbody>",{"2":{"215":2}}],["td>开发者",{"2":{"215":1}}],["td>",{"2":{"215":2}}],["td>祀梦",{"2":{"215":1}}],["td",{"0":{"215":1}}],["t=s−1",{"2":{"206":1}}],["t=s−1t",{"2":{"206":1}}],["title",{"2":{"232":2,"236":2,"305":2,"306":4}}],["title>target属性示例",{"2":{"279":1}}],["title>仲夏夜之梦",{"2":{"222":1,"228":2,"238":1}}],["title>",{"2":{"210":1,"222":1,"228":2,"238":1,"279":1}}],["title>我的第一个",{"2":{"210":1}}],["timer",{"2":{"311":2}}],["times",{"2":{"223":1,"252":3}}],["time",{"2":{"199":2,"264":1}}],["tiny",{"2":{"19":4}}],["t",{"2":{"199":2,"206":1,"223":1,"233":2}}],["tfd",{"2":{"141":1}}],["tx=0",{"2":{"135":7}}],["txt",{"2":{"97":2,"123":2,"136":1,"149":3,"180":3,"261":1}}],["tryupdate",{"2":{"221":1}}],["tr>",{"2":{"215":4}}],["tr",{"0":{"215":1}}],["tricks",{"2":{"167":1}}],["trim",{"2":{"47":1}}],["truth",{"2":{"158":1,"257":1}}],["true",{"2":{"39":5,"41":1,"45":1,"56":1,"91":1,"224":1,"234":1,"253":1,"285":2,"291":1,"295":3,"312":1,"315":1}}],["transposition",{"0":{"220":1}}],["translation",{"2":{"63":1}}],["trace",{"2":{"89":1,"151":1}}],["tree",{"2":{"23":3}}],["tutorial",{"2":{"96":2}}],["tue",{"2":{"34":1}}],["tuln",{"2":{"23":1}}],["those",{"2":{"270":1}}],["though",{"2":{"189":1}}],["th>职业",{"2":{"215":1}}],["th>",{"2":{"215":2}}],["th>姓名",{"2":{"215":1}}],["th",{"0":{"215":1},"2":{"223":1}}],["think",{"2":{"158":1}}],["this",{"2":{"34":2,"46":1,"199":3,"203":1,"291":1}}],["that",{"2":{"158":4,"174":2,"189":7,"199":7,"229":1,"239":2,"257":2,"270":1}}],["than",{"2":{"34":1,"189":1,"199":3,"270":1}}],["then",{"2":{"229":1,"312":1}}],["thead>",{"2":{"215":2}}],["theme",{"2":{"281":1,"287":1}}],["them",{"2":{"199":1}}],["they",{"2":{"199":2}}],["there",{"2":{"199":1}}],["the",{"2":{"34":5,"119":2,"142":1,"158":2,"174":3,"189":2,"199":15,"223":1,"229":1,"257":2,"275":2}}],["table>",{"2":{"215":2}}],["table",{"0":{"215":1}}],["tax",{"2":{"198":1}}],["tail",{"0":{"149":1},"2":{"135":3,"149":3}}],["take",{"2":{"34":1,"46":1}}],["target=",{"2":{"279":5}}],["target",{"2":{"279":1}}],["tar>",{"2":{"57":1}}],["tar",{"2":{"34":1,"57":5,"119":3}}],["tea",{"2":{"270":1}}],["team",{"2":{"199":1}}],["tell",{"2":{"257":1}}],["technology",{"2":{"199":1}}],["test",{"0":{"171":1},"1":{"185":1,"200":1,"215":1,"226":1,"236":1,"246":1},"2":{"218":1}}],["tencent",{"2":{"45":3}}],["temp",{"2":{"39":2}}],["template",{"2":{"31":2}}],["terminate",{"2":{"28":1,"67":1}}],["textcontent",{"2":{"265":1,"306":1}}],["text",{"2":{"26":1,"39":13,"180":4,"252":2}}],["typeof",{"2":{"315":6}}],["typeorm",{"2":{"126":1,"167":1}}],["type=",{"2":{"226":1}}],["type",{"2":{"26":1,"39":2}}],["tcp",{"2":{"23":3,"47":1}}],["tomorrow",{"2":{"239":1}}],["toml",{"2":{"119":3}}],["top",{"0":{"225":1},"2":{"225":3,"279":2}}],["topic",{"2":{"119":2}}],["toolbox",{"2":{"203":1}}],["tools",{"2":{"23":1,"31":1,"39":1}}],["tokens",{"2":{"39":2,"96":2,"108":1}}],["token",{"2":{"33":1}}],["to",{"2":{"23":1,"34":8,"46":1,"69":1,"119":1,"199":5,"203":3,"204":3}}],["服务和网络",{"2":{"70":1}}],["服务器与框架",{"2":{"126":1}}],["服务器负责",{"2":{"101":1}}],["服务器返回页面或数据",{"2":{"101":1}}],["服务器",{"2":{"23":2,"31":2,"58":1,"101":1}}],["服务内容",{"2":{"19":1}}],["b→e",{"2":{"268":1}}],["b→w",{"2":{"223":1}}],["bmod",{"2":{"255":2,"283":2}}],["bmx1",{"2":{"39":1}}],["broke",{"2":{"257":1}}],["brand",{"2":{"253":1}}],["br",{"2":{"248":2}}],["br>需要换行时用",{"2":{"248":1}}],["b=1",{"2":{"233":1}}],["birthday",{"2":{"231":1}}],["bin",{"2":{"31":1}}],["bgm",{"2":{"226":1}}],["button",{"2":{"308":2}}],["button>重要按钮",{"2":{"238":1}}],["button>普通按钮",{"2":{"238":1}}],["button>",{"2":{"228":2,"238":2}}],["button>联系我",{"2":{"228":2}}],["but",{"2":{"199":1,"239":1}}],["build",{"2":{"23":4,"121":3,"135":2,"148":1}}],["by",{"2":{"199":1}}],["bytes",{"2":{"192":1,"251":1}}],["b",{"2":{"180":1,"220":1,"223":3,"248":1,"293":7,"295":8,"303":4}}],["b3",{"2":{"141":1}}],["bbc",{"2":{"142":1,"205":1}}],["bb",{"2":{"141":2}}],["b6",{"2":{"141":1}}],["b1",{"2":{"141":1}}],["b97611df865df13967a3b93a66d9e904",{"2":{"141":1}}],["blank",{"2":{"279":5}}],["blog",{"2":{"200":1}}],["blockchain",{"2":{"31":2}}],["blknum=1",{"2":{"135":7}}],["bold",{"2":{"253":1}}],["box",{"2":{"198":1,"307":1}}],["bought",{"2":{"174":1,"264":1,"275":1}}],["book",{"2":{"174":1,"275":1}}],["boot",{"2":{"126":1,"167":1}}],["boolean",{"0":{"285":1},"2":{"315":1}}],["bool",{"2":{"91":1}}],["body>",{"2":{"210":2,"222":2,"228":4,"238":2,"248":2,"279":2}}],["body=",{"2":{"45":1}}],["body",{"2":{"39":2,"210":1,"232":3,"248":1,"252":3,"265":1,"281":1}}],["beaufort",{"2":{"273":1}}],["bearer",{"2":{"26":1,"39":1}}],["better",{"2":{"270":1}}],["between",{"0":{"199":1},"2":{"199":1}}],["begin",{"2":{"255":1}}],["been",{"2":{"199":1,"204":1}}],["being",{"0":{"199":1},"2":{"199":4,"204":1}}],["because",{"2":{"189":1}}],["before",{"2":{"189":1}}],["be",{"2":{"34":1,"199":1,"204":1}}],["backgroundcolor",{"2":{"307":1}}],["background",{"2":{"252":2}}],["backup",{"2":{"57":2}}],["backups",{"2":{"57":2}}],["baby",{"2":{"213":1}}],["bad",{"2":{"199":1}}],["badge",{"2":{"183":1}}],["basic",{"2":{"113":1,"182":1,"203":1}}],["basis",{"2":{"63":1}}],["based",{"2":{"199":1}}],["base",{"2":{"45":1}}],["bashrc",{"2":{"31":2}}],["bash",{"2":{"23":2,"31":2,"119":1,"135":3,"148":1}}],["baidubce",{"2":{"26":1}}],["baidu",{"2":{"26":2,"279":3}}],["bc",{"2":{"141":1}}],["bce",{"2":{"26":1}}],["bcos内的evm的gas值",{"2":{"168":1}}],["bcos从底层讲起链从配置文件开始解析",{"2":{"168":1}}],["bcos",{"0":{"23":1,"106":1,"121":1},"1":{"135":1,"148":1},"2":{"23":5,"59":1,"104":1,"106":2,"119":1,"121":3,"127":1,"135":5,"148":1}}],["b站",{"2":{"11":1}}],["f0f0f0",{"2":{"307":1}}],["f0535616759000b473a285d60814bc2c5927a9cb897644da46890de71e59df590cd6fe1b226a95e19a566b6fc127fd85032de0d9fdd3d529e5e50cd96ad51f28",{"2":{"160":1}}],["f→y",{"2":{"223":1}}],["fff",{"2":{"223":1}}],["f−1",{"2":{"223":1}}],["f−1f^",{"2":{"223":1}}],["f^",{"2":{"223":1}}],["f12",{"2":{"210":1,"232":1,"271":1}}],["fly",{"2":{"213":1}}],["flex",{"2":{"152":1}}],["flask",{"2":{"126":1,"167":1}}],["focus",{"2":{"281":1,"290":1}}],["fontsize",{"2":{"307":1}}],["font",{"2":{"252":4,"253":2}}],["footer",{"0":{"200":1},"2":{"228":1,"248":1}}],["food",{"2":{"151":1}}],["foodinfoitem",{"2":{"89":1}}],["four",{"2":{"199":1}}],["found",{"2":{"199":1}}],["forget",{"2":{"183":1}}],["for",{"0":{"299":1},"2":{"34":9,"39":2,"199":2,"208":1,"239":1,"241":1,"299":4}}],["fqdn",{"2":{"58":2}}],["family",{"2":{"252":2}}],["fast",{"2":{"229":1}}],["fastapi",{"2":{"126":1,"167":1}}],["far",{"2":{"199":1}}],["face",{"2":{"169":1}}],["fact",{"2":{"158":1}}],["false",{"2":{"39":1,"91":1,"285":2,"295":4}}],["failed",{"2":{"34":2,"46":1,"158":1}}],["function",{"2":{"221":3,"231":2,"234":1,"241":1,"291":1,"302":1,"308":1,"311":2}}],["full",{"2":{"39":3}}],["future",{"2":{"34":1}}],["figcaption",{"2":{"279":1}}],["figure",{"2":{"279":1}}],["findings",{"2":{"199":3}}],["finds",{"0":{"199":1}}],["fix",{"2":{"198":1}}],["fiber",{"2":{"126":1}}],["ficso",{"2":{"121":1}}],["filename",{"2":{"97":2,"123":2,"129":3,"136":1,"149":4,"180":3}}],["file",{"2":{"34":1,"119":1}}],["fisco",{"0":{"23":1,"106":1,"121":1},"1":{"135":1,"148":1},"2":{"23":5,"59":1,"104":1,"106":1,"119":1,"121":2,"127":1,"135":5,"148":1,"168":1}}],["fetchdata",{"2":{"312":2}}],["ferrari",{"2":{"264":1}}],["fence",{"0":{"206":1}}],["few",{"2":{"34":1,"46":1}}],["featurename",{"2":{"27":2}}],["feature",{"2":{"27":2}}],["fruit",{"2":{"299":2}}],["fruits",{"2":{"288":4,"299":4}}],["frame",{"2":{"199":1}}],["freecodecamp",{"2":{"167":1}}],["from",{"2":{"45":1,"119":1,"129":2,"199":1}}],["from=desk",{"2":{"33":1}}],["front",{"2":{"31":4}}],["friends",{"0":{"2":1}}],["f",{"2":{"26":1,"39":1,"97":1,"135":3,"148":1,"149":1,"223":2,"233":1,"253":2}}],["第三个字母",{"2":{"233":1}}],["第三行到第六行",{"2":{"232":1}}],["第二个字母",{"2":{"233":1}}],["第二行",{"2":{"232":1}}],["第九行",{"2":{"232":1}}],["第八行到第十一行",{"2":{"252":1}}],["第八行",{"2":{"232":1}}],["第七行",{"2":{"232":1}}],["第五行",{"2":{"232":1}}],["第四行到第七行",{"2":{"252":1}}],["第四行",{"2":{"232":1}}],["第六版",{"2":{"122":1}}],["第2题",{"0":{"31":1}}],["第1题",{"0":{"23":1}}],["第一到三行",{"2":{"252":1}}],["第一行",{"2":{"232":1}}],["第一个实用的公钥密码系统",{"2":{"283":1}}],["第一个公开的加密标准",{"2":{"283":1}}],["第一个字母",{"2":{"233":1}}],["第一个",{"0":{"210":1},"1":{"224":1,"234":1,"244":1,"253":1}}],["第一部分",{"0":{"16":1,"42":1,"68":1,"78":1,"86":1},"1":{"23":1,"31":1,"48":1,"58":1}}],["第一步呢",{"2":{"15":1}}],["就组成了一条",{"2":{"242":1}}],["就是你能在网页上看到和互动的一切",{"2":{"178":1}}],["就是看到英文字母或字母的组合能自然地读出",{"2":{"141":1}}],["就是肖臻老师的",{"2":{"49":1}}],["就像段落一样",{"2":{"217":1}}],["就像网页的",{"2":{"178":3}}],["就像给开发者们准备了一个魔法百宝箱",{"2":{"106":1}}],["就像是一个宝藏盒子",{"2":{"61":1}}],["就算你是第一次接触c++也完全不用担心",{"2":{"64":1}}],["就需要启用嵌套虚拟化技术啦~以vmware为例",{"2":{"56":1}}],["就能让互不相识的人们安全地进行交易~就像魔法一样",{"2":{"43":1}}],["就没有人能够偷偷篡改账本啦~是不是很神奇呢~♪",{"2":{"43":1}}],["就可以搭建出各种各样的奇妙作品~",{"2":{"267":1}}],["就可以看到效果啦",{"2":{"242":1}}],["就可以看到ubuntu20",{"2":{"77":1}}],["就可以查看和调试",{"2":{"232":1}}],["就可以启动",{"2":{"119":1}}],["就可以愉快地进行开发啦~是不是很简单呢~",{"2":{"77":1}}],["就可以用下面这个命令哒~",{"2":{"35":1}}],["就可以进入配置界面哦~",{"2":{"30":1}}],["就可以先看看资源能不能正常访问啦~",{"2":{"22":1}}],["就把它们悄悄收进这里吧",{"2":{"13":1}}],["点击按钮时高亮卡片",{"2":{"290":1}}],["点击按钮时切换页面主题",{"2":{"276":1}}],["点击按钮会发生什么",{"2":{"178":1}}],["点击短文",{"2":{"184":1}}],["点击app内打开",{"2":{"184":1}}],["点击",{"2":{"22":1,"259":1}}],["的强大功能和灵活性",{"2":{"319":1}}],["的第一步",{"2":{"319":1}}],["的异步编程",{"0":{"310":1},"1":{"311":1,"312":1}}],["的视觉反馈",{"2":{"281":1}}],["的关键点进行讲解",{"2":{"265":1}}],["的文件",{"2":{"261":1}}],["的文件夹",{"2":{"261":1}}],["的地方尽量使用",{"2":{"251":1}}],["的语言",{"2":{"242":1,"259":1}}],["的倒装",{"2":{"239":1}}],["的情况",{"2":{"228":2}}],["的频率特征仍然存在",{"2":{"223":1}}],["的逆函数",{"2":{"223":1}}],["的基本特点",{"0":{"217":1}}],["的输出",{"2":{"210":1}}],["的复杂类型参数默认是",{"2":{"207":1}}],["的缩写",{"2":{"202":1}}],["的字符映射",{"2":{"194":1}}],["的更改不会持久化",{"2":{"177":1}}],["的写入最昂贵",{"2":{"177":1}}],["的完整小项目",{"2":{"152":1}}],["的结构体功能编码",{"2":{"151":1}}],["的日志",{"2":{"135":1}}],["的日志文件",{"2":{"135":2}}],["的推测与虚拟含义",{"2":{"130":1}}],["的配置目录下",{"2":{"119":1}}],["的接口编码",{"2":{"89":2,"151":1}}],["的常用命令",{"2":{"70":1}}],["的形式进行访问",{"2":{"58":1}}],["的详情页面中",{"2":{"56":1}}],["的新手",{"2":{"51":1}}],["的了吗",{"2":{"35":1}}],["的分发",{"2":{"34":1}}],["的机器是直接挂载在",{"2":{"31":1}}],["的服务配置",{"2":{"31":1}}],["的",{"2":{"23":1,"108":1,"175":1,"188":1,"284":2}}],["的端口号改为",{"2":{"23":1}}],["的项目哦~",{"2":{"22":1}}],["的控制台",{"2":{"22":1}}],["中覆盖变量即可完成切换",{"2":{"287":1}}],["中基于该类进行主题覆盖",{"2":{"281":1}}],["中用来创建可点击链接的主要标签",{"2":{"279":1}}],["中使用",{"2":{"271":1}}],["中通过",{"2":{"265":1}}],["中的段落",{"2":{"252":1}}],["中的一级标题",{"2":{"252":1}}],["中需要添加一条语句",{"2":{"242":1}}],["中创建或拷贝",{"2":{"241":1}}],["中构造动态数组",{"2":{"241":1}}],["中",{"2":{"222":1,"260":1}}],["中最常用",{"2":{"210":1}}],["中文语言包",{"2":{"208":1}}],["中文版",{"2":{"122":1}}],["中安装",{"0":{"34":1},"1":{"40":1,"46":1,"56":1},"2":{"252":1}}],["中完成区块链一体化管理平台的配置部署",{"2":{"31":1}}],["中导入项目",{"0":{"22":1}}],["中国大学mooc",{"2":{"18":1}}],["网页",{"2":{"202":1}}],["网络安全",{"2":{"247":1}}],["网络命令",{"0":{"235":1},"1":{"245":1,"254":1}}],["网络部署",{"0":{"121":1},"1":{"135":1,"148":1}}],["网络相关配置",{"0":{"47":1}}],["网络里的每个人都会收到一份拷贝",{"2":{"43":1}}],["网络",{"2":{"28":1}}],["网络操作",{"2":{"21":1}}],["网站的成长记录~",{"0":{"17":1}}],["关键历史时间线",{"0":{"286":1}}],["关键字来声明变量",{"2":{"260":1}}],["关键词数字",{"2":{"233":1}}],["关键词循环扩展",{"2":{"233":1}}],["关键词的每个字母对应一个移位量",{"2":{"233":1}}],["关键词让置换更",{"2":{"220":1}}],["关键词决定一个列置换",{"2":{"220":1}}],["关键词",{"2":{"220":1,"233":5}}],["关系",{"2":{"175":2}}],["关系图",{"2":{"175":1}}],["关系代词",{"2":{"174":2}}],["关系型",{"2":{"126":1}}],["关注连贯与准确",{"2":{"147":1}}],["关闭指定的发行版",{"2":{"28":1}}],["关闭",{"0":{"28":1},"2":{"21":1}}],["关于",{"0":{"177":1},"1":{"192":1,"207":1,"221":1,"231":1,"241":1,"251":1}}],["关于业务流程图的一些常见符号",{"2":{"159":1}}],["关于站长我呀~",{"0":{"1":1}}],["关于祀梦的花园",{"0":{"0":1},"1":{"1":1,"3":1,"4":1,"6":1,"11":1,"17":1,"24":1}}],["接收状态",{"2":{"212":1}}],["接收账户转移接口",{"2":{"212":1}}],["接着",{"2":{"33":1}}],["接口联调",{"2":{"182":1}}],["接口使用样例",{"2":{"96":1}}],["接口测试",{"2":{"31":1}}],["接口属于在线推理",{"2":{"19":1}}],["接下来可以尝试把它们组合起来",{"2":{"271":1}}],["接下来",{"2":{"27":1,"77":1}}],["接下来打开",{"2":{"22":1}}],["接下来讲启动",{"2":{"21":1}}],["var",{"2":{"260":1,"266":3,"271":1}}],["vpn",{"2":{"247":1}}],["v→c",{"2":{"223":1}}],["voice",{"2":{"169":1}}],["voa",{"2":{"142":1,"205":1}}],["vocabulary",{"2":{"63":1}}],["vue",{"2":{"113":1,"167":1}}],["vector",{"2":{"107":1}}],["version",{"2":{"27":1,"35":1,"57":1}}],["vscode安装配置使用教程",{"2":{"208":1}}],["vscode",{"0":{"208":1},"2":{"152":1,"167":1,"193":1,"222":1,"252":1,"271":1,"284":1}}],["vs",{"0":{"77":1},"2":{"174":1,"193":3,"248":1,"255":1}}],["v来部署windows10虚拟机哦~",{"2":{"56":1}}],["vhv",{"2":{"56":1}}],["vmx配置文件",{"2":{"56":1}}],["v4tov4",{"2":{"47":2}}],["v16",{"0":{"188":1},"2":{"188":3}}],["v1或pragma",{"2":{"83":1}}],["v1",{"2":{"39":1,"45":1}}],["v10",{"2":{"36":1}}],["v3",{"2":{"31":1}}],["v0",{"2":{"31":4}}],["v2来指定abi编码版本",{"2":{"83":1}}],["v2",{"2":{"26":1,"119":1,"121":1}}],["vigenère",{"0":{"233":1},"2":{"273":1}}],["video>",{"2":{"226":1}}],["video",{"0":{"226":1},"2":{"226":2}}],["vite",{"2":{"152":1}}],["visualstudio",{"2":{"193":1}}],["visual",{"2":{"193":1,"208":1}}],["visualgo",{"2":{"7":1}}],["visit",{"2":{"34":1}}],["virtualmachineplatform",{"2":{"27":1}}],["vim",{"2":{"23":1,"31":1,"119":1}}],["v",{"2":{"23":1,"35":1,"67":1,"188":2}}],["v运行",{"2":{"21":1}}],["不溢出",{"2":{"281":1}}],["不需要结束标签",{"2":{"263":1}}],["不要着急",{"2":{"261":1}}],["不要为求大小随意跳级或用标题替代普通文本",{"2":{"248":1}}],["不要害怕犯错",{"2":{"80":1}}],["不换行",{"2":{"248":1}}],["不确定的时候翻翻文档",{"2":{"248":1}}],["不确定题目标记后回看",{"2":{"190":1}}],["不能在",{"2":{"241":1}}],["不能获取链上的数据",{"2":{"127":1}}],["不推荐大量使用",{"2":{"236":1}}],["不可变",{"2":{"266":1}}],["不可否认性",{"2":{"227":1}}],["不可修改",{"2":{"177":1}}],["不会影响链上状态",{"2":{"221":1}}],["不会被执行",{"2":{"210":1}}],["不定式",{"2":{"204":1}}],["不同",{"2":{"195":1}}],["不仅对",{"2":{"193":1}}],["不仅保留了原来的优点",{"2":{"64":1}}],["不理解的句子记下来",{"2":{"155":1}}],["不管读音",{"2":{"141":1}}],["不断输出带有",{"2":{"135":1}}],["不参与共识",{"2":{"127":1}}],["不提示",{"2":{"97":2}}],["不等于",{"2":{"91":1}}],["不过个人建议先盲读",{"2":{"184":1}}],["不过没关系",{"2":{"49":1}}],["不过要注意",{"2":{"47":1}}],["不过我们也可以通过命令手动控制它的生命周期哦~",{"2":{"28":1}}],["不过很容易下载失败呢",{"2":{"20":1}}],["不光节点2的",{"2":{"23":1}}],["不支持家庭版呢",{"2":{"20":1}}],["企业版或教育版",{"2":{"20":1}}],["它是",{"2":{"279":1}}],["它是自闭合标签",{"2":{"263":1}}],["它是开源的",{"2":{"61":1}}],["它可以让网页变得动态和交互",{"2":{"319":1}}],["它可以",{"2":{"259":1}}],["它通过",{"2":{"242":1}}],["它并非绝对安全",{"2":{"233":1}}],["它使用一个关键词来决定每次替换的凯撒密码移位量",{"2":{"233":1}}],["它使用一个随机的字母替换表",{"2":{"223":1}}],["它使用标签来描述网页上的不同元素",{"2":{"222":1}}],["它使网页能够实现交互式功能",{"2":{"195":1}}],["它只是用来分组和布局",{"2":{"217":1}}],["它启动速度快",{"2":{"193":1}}],["它主要涉及三种技术",{"2":{"178":1}}],["它们的发音是一对一的",{"2":{"141":1}}],["它们也许不是夜空最亮的那颗星",{"2":{"13":1}}],["它就像一个超级厉害的小能手",{"2":{"106":1}}],["它运行在以太坊虚拟机",{"2":{"100":1}}],["它稳定",{"2":{"61":1}}],["它呢",{"2":{"59":1}}],["它和windows主机是相互隔离的",{"2":{"47":1}}],["它包含了专业版呢~要注意哦",{"2":{"20":1}}],["13",{"2":{"233":3,"297":1}}],["18世纪",{"0":{"273":1},"2":{"273":1}}],["18",{"2":{"135":1,"199":1,"224":1,"244":1,"297":2}}],["1918年",{"2":{"286":1}}],["1977年",{"2":{"283":2,"286":1}}],["1970年代至今",{"0":{"283":1}}],["1949年",{"2":{"278":1,"286":1}}],["194525|",{"2":{"135":1}}],["19+12",{"2":{"233":2}}],["19+4",{"2":{"233":2}}],["19",{"0":{"278":1},"2":{"135":1,"233":7}}],["192",{"2":{"36":2}}],["17",{"2":{"135":4}}],["1729",{"2":{"45":2}}],["172",{"2":{"34":1,"58":6}}],["15世纪",{"0":{"268":1}}],["15",{"0":{"273":1},"2":{"134":1,"188":1,"293":1,"294":1}}],["1分",{"2":{"99":2,"151":2}}],["16世纪",{"2":{"273":1,"286":1}}],["16位",{"2":{"91":1}}],["16",{"2":{"58":6,"130":1,"188":1}}],["168",{"2":{"36":2}}],["14159",{"2":{"266":1,"282":1}}],["14",{"2":{"34":1,"188":1,"233":2,"266":1}}],["111",{"2":{"58":1}}],["111008",{"2":{"45":1}}],["11000",{"2":{"39":1}}],["11",{"2":{"31":4,"121":1,"233":6}}],["1=127",{"2":{"23":1}}],["1",{"0":{"152":1,"201":1,"216":2,"227":1,"237":1,"247":1,"255":1,"268":1,"277":1},"1":{"216":1,"227":1,"237":1,"247":1,"255":1},"2":{"23":11,"31":2,"34":2,"36":3,"39":1,"58":2,"89":4,"96":9,"99":4,"108":2,"111":1,"119":3,"125":1,"135":14,"138":3,"148":7,"151":4,"160":2,"166":4,"175":3,"181":2,"197":4,"206":15,"212":3,"220":1,"223":2,"231":1,"233":4,"234":1,"248":1,"299":1,"300":1}}],["12",{"2":{"233":4,"294":1,"303":1}}],["122",{"2":{"36":2}}],["127",{"2":{"23":5,"31":1,"119":3,"135":6,"148":7}}],["128k",{"2":{"19":2,"26":1,"96":1}}],["1000",{"2":{"311":1}}],["100000",{"2":{"293":1}}],["1006",{"2":{"34":1}}],["10^",{"2":{"223":1}}],["103",{"2":{"58":1}}],["102",{"2":{"58":1}}],["101",{"2":{"58":1}}],["10",{"0":{"184":1},"1":{"199":1,"214":1},"2":{"20":1,"135":8,"149":2,"199":1,"233":1,"293":1,"294":1,"295":1}}],["→",{"2":{"20":2,"63":8,"113":1,"139":5,"182":1,"206":1}}],["镜像",{"0":{"20":1}}],["单独的置换密码不改变字母频率",{"2":{"240":1}}],["单独使用时并不安全",{"2":{"191":1}}],["单字母频率分析",{"2":{"223":1}}],["单表替换密码的密钥空间是所有可能的字母排列",{"2":{"223":1}}],["单表替换密码是凯撒密码的泛化形式",{"2":{"223":1}}],["单表替换密码",{"0":{"223":1}}],["单词长度和模式分析",{"2":{"223":1}}],["单词模式保留",{"2":{"223":1}}],["单词有两个或以上音节时y发长",{"2":{"213":1}}],["单词只有一个音节时y发长",{"2":{"213":1}}],["单纯调用",{"2":{"19":1}}],["单位",{"2":{"19":1}}],["输出不同类型的数据",{"0":{"234":1}}],["输出多个值",{"2":{"224":1}}],["输出变量",{"2":{"224":1}}],["输出字符串",{"2":{"224":1}}],["输出样例如下",{"2":{"135":3}}],["输出价格",{"2":{"96":1}}],["输出文件路径",{"2":{"57":1}}],["输出结果大概是这个样子的哦~",{"2":{"35":1}}],["输出",{"2":{"19":3,"271":1,"277":1,"288":2,"291":2,"302":1}}],["输入名字时实时显示欢迎语",{"2":{"276":1,"290":1}}],["输入框",{"2":{"290":1}}],["输入框获得焦点",{"2":{"281":1}}],["输入框与按钮",{"2":{"276":1}}],["输入框能打字",{"2":{"178":1}}],["输入法与语音资源",{"2":{"115":1}}],["输入价格",{"2":{"96":1}}],["输入",{"2":{"19":3,"259":1}}],["千tokens",{"2":{"19":6}}],["元素的样式规则",{"2":{"252":3}}],["元素的内容会显示为普通的段落文本",{"2":{"232":1}}],["元素的内容会显示为较大的字体",{"2":{"232":1}}],["元素",{"2":{"238":1,"242":1}}],["元素起的",{"2":{"238":1}}],["元气骑士游戏中文维基百科",{"2":{"38":1}}],["元气骑士中文维基",{"2":{"38":1}}],["元",{"2":{"19":7,"96":13,"108":2,"253":1}}],["0+11",{"2":{"233":2}}],["08",{"2":{"135":2}}],["06",{"2":{"135":1}}],["02",{"2":{"135":8}}],["0x80370102",{"0":{"56":1}}],["0x800701bc",{"0":{"46":1},"2":{"46":2}}],["03×1026",{"2":{"223":1}}],["03×1026|k|",{"2":{"223":1}}],["03",{"2":{"36":3,"223":1}}],["0=127",{"2":{"23":1}}],["006979|",{"2":{"135":1}}],["0024",{"2":{"19":1}}],["0012",{"2":{"19":1}}],["000",{"2":{"199":1}}],["0000",{"2":{"36":1,"58":1}}],["00008",{"2":{"19":1}}],["00016",{"2":{"19":1}}],["00012",{"2":{"19":1}}],["00024",{"2":{"19":1}}],["0",{"0":{"152":1},"2":{"19":13,"23":51,"31":5,"34":4,"39":3,"45":1,"47":6,"96":8,"108":2,"119":7,"121":1,"135":12,"148":16,"160":1,"203":1,"206":6,"209":2,"233":9,"241":1,"253":1,"288":1,"293":1,"299":1,"311":1}}],["04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机",{"2":{"77":1}}],["04文件夹",{"2":{"67":1}}],["04的虚拟机啦~",{"2":{"67":1}}],["04",{"0":{"34":1,"67":1},"1":{"40":1,"46":1,"56":1},"2":{"14":1,"28":2,"34":7,"35":3,"57":1,"67":2}}],["smith",{"2":{"275":1}}],["small",{"2":{"199":1}}],["smartphones",{"2":{"199":1}}],["smartphone",{"2":{"199":4}}],["s→l",{"2":{"223":1}}],["sky",{"2":{"213":1}}],["s^",{"2":{"206":1}}],["sn−1​",{"2":{"206":1}}],["sn−1s",{"2":{"206":1}}],["s1​",{"2":{"206":1}}],["s1",{"2":{"206":1}}],["s0​",{"2":{"206":1}}],["s0",{"2":{"206":1}}],["sample",{"2":{"203":1}}],["save",{"2":{"203":1}}],["said",{"2":{"199":1}}],["scytale",{"2":{"268":1}}],["score",{"2":{"244":3}}],["script>",{"2":{"210":2}}],["script",{"2":{"210":1,"265":4,"271":1,"284":1}}],["scale",{"2":{"199":1}}],["scientists",{"2":{"199":1}}],["scnet",{"0":{"66":1},"1":{"76":1,"85":1,"96":1},"2":{"76":1,"85":1,"96":2,"108":1}}],["src",{"2":{"269":1}}],["src=",{"2":{"226":3,"228":2,"265":1,"269":1}}],["src=360ss",{"2":{"141":1}}],["srs",{"2":{"147":1,"150":1}}],["sql",{"2":{"139":1}}],["sqlalchemy",{"2":{"126":1}}],["symbol2",{"2":{"129":1}}],["symbol1",{"2":{"129":1}}],["syntax",{"2":{"113":1,"182":1}}],["systemd",{"2":{"34":2}}],["system",{"2":{"26":1,"34":2,"58":3}}],["svelte",{"2":{"113":1}}],["stylesheet",{"2":{"242":1}}],["style",{"2":{"236":1,"242":1,"265":1,"284":1,"307":3}}],["studies",{"2":{"199":2}}],["studio",{"2":{"193":1,"208":1}}],["study",{"0":{"199":1},"2":{"199":2}}],["storage",{"0":{"177":1,"231":1},"1":{"192":1,"207":1,"221":1,"231":1,"241":1,"251":1},"2":{"177":2,"192":1,"207":2,"221":7,"231":4,"241":1,"251":2}}],["stopped",{"2":{"35":1}}],["stl标准库",{"0":{"107":1},"2":{"65":1}}],["sts",{"2":{"58":1}}],["string",{"0":{"277":1},"2":{"192":1,"221":3,"231":1,"251":1,"315":1}}],["struct",{"2":{"192":1,"221":1,"231":1}}],["strong>",{"2":{"306":1}}],["strong>和",{"2":{"248":1}}],["strong>加粗的新标题",{"2":{"306":1}}],["strong>加粗",{"2":{"248":1}}],["strong",{"0":{"187":1},"1":{"202":1,"217":1,"228":1,"238":1},"2":{"248":1}}],["str",{"2":{"39":1}}],["stream=",{"2":{"39":1}}],["stream",{"2":{"39":2}}],["stance",{"2":{"199":1}}],["standard",{"2":{"34":1}}],["stackexchange",{"2":{"142":1}}],["statistically",{"2":{"199":1}}],["static",{"2":{"31":2}}],["state",{"2":{"35":1}}],["status",{"2":{"34":1}}],["start",{"2":{"23":1,"31":2,"34":2,"119":1,"135":1}}],["swap=2gb",{"2":{"41":1}}],["swap",{"2":{"34":1,"58":2}}],["swagger",{"2":{"31":1}}],["sum",{"2":{"303":2}}],["suggests",{"2":{"199":1}}],["surfed",{"2":{"199":1}}],["surfing",{"2":{"199":1}}],["surprised",{"2":{"158":1}}],["success",{"2":{"312":2}}],["successful",{"2":{"34":1}}],["successfully",{"2":{"34":1}}],["such",{"2":{"189":1,"229":1}}],["substitution",{"0":{"223":1}}],["subsystem",{"2":{"27":1}}],["subject",{"2":{"63":8}}],["support",{"2":{"34":1,"199":1,"208":1}}],["sudo",{"2":{"34":4,"188":2}}],["sentence",{"0":{"264":1}}],["sender",{"2":{"119":1}}],["semantics",{"2":{"246":1}}],["section",{"0":{"200":1},"2":{"200":1}}],["security",{"2":{"34":2}}],["self",{"2":{"199":2,"279":3}}],["seal",{"2":{"135":8}}],["sealer",{"2":{"135":7}}],["search",{"2":{"39":5,"180":4}}],["service",{"2":{"135":1}}],["services",{"2":{"33":1,"39":1}}],["server",{"2":{"58":4,"152":1,"193":1,"208":1,"222":1,"252":1,"271":1,"284":1}}],["server3",{"2":{"36":1,"58":2}}],["server2",{"2":{"36":1,"58":1}}],["server1",{"2":{"36":1,"58":2}}],["sep",{"2":{"34":1}}],["seen",{"2":{"229":1}}],["see",{"2":{"34":4}}],["session",{"2":{"34":2,"126":1}}],["setinterval",{"0":{"311":1},"2":{"311":2}}],["settimeout",{"0":{"311":1},"2":{"311":2,"312":1}}],["set",{"2":{"27":1,"35":1,"188":1}}],["span",{"0":{"187":1},"1":{"202":1,"217":1,"228":1,"238":1},"2":{"248":1}}],["spark",{"2":{"33":1,"39":1}}],["sparkapi",{"2":{"33":1}}],["spring",{"2":{"126":1,"167":1}}],["spdx",{"2":{"83":4}}],["spec",{"2":{"243":1,"258":1,"289":1}}],["speaking",{"2":{"63":1}}],["speed",{"2":{"19":4,"26":1}}],["soon",{"2":{"189":1}}],["social",{"2":{"169":1,"199":2}}],["soft",{"2":{"169":1,"183":1}}],["software",{"2":{"36":1}}],["so",{"2":{"141":1,"189":2,"229":2,"270":1}}],["sound",{"2":{"141":1,"169":2,"183":3}}],["source",{"0":{"226":1},"2":{"31":1,"226":2,"279":1}}],["sol文件中的合约",{"2":{"129":1}}],["sol文件中的合约代码",{"2":{"129":1}}],["sol",{"2":{"129":2}}],["solidity",{"0":{"73":1,"83":1,"90":1,"91":1,"100":1,"102":1,"116":1},"1":{"83":1,"91":1,"100":1,"102":1,"112":1,"116":1,"129":2,"143":2},"2":{"31":1,"83":5,"100":1,"104":1,"112":2,"129":1,"143":1,"221":1,"231":1,"241":1}}],["sdk",{"2":{"31":2,"119":1}}],["s",{"2":{"26":1,"44":1,"199":1,"203":1,"206":3,"253":2}}],["ssl",{"2":{"119":2,"247":1}}],["ssh",{"2":{"58":3,"77":1}}],["ss",{"2":{"23":1}}],["she",{"2":{"158":1,"257":1,"270":1}}],["shell",{"2":{"70":2}}],["show",{"2":{"199":1}}],["shown",{"2":{"34":1}}],["shocked",{"2":{"158":1}}],["should",{"2":{"130":1,"239":4}}],["shanbay",{"2":{"184":1}}],["shanghai",{"2":{"58":1}}],["shadowing",{"2":{"128":1,"147":1}}],["shutdown",{"2":{"28":1}}],["sh",{"2":{"23":5,"31":2,"119":1,"121":3,"135":3,"148":1,"167":1,"169":1}}],["size",{"2":{"252":2,"253":1}}],["sigmaf",{"2":{"223":1}}],["sigma",{"2":{"223":2}}],["sim卡加密",{"2":{"247":1}}],["simply",{"2":{"257":1}}],["simple",{"0":{"223":1}}],["simplified",{"2":{"208":1}}],["simengweb",{"2":{"222":1,"232":1,"243":1,"258":1,"289":1}}],["simeng",{"2":{"31":2,"34":4}}],["since",{"2":{"189":1}}],["si",{"2":{"11":1,"243":1,"258":1,"289":1}}],["ecc",{"2":{"283":1}}],["economist",{"2":{"142":1}}],["element",{"2":{"307":4}}],["elements",{"2":{"271":1}}],["else",{"2":{"297":2,"312":1}}],["elwrd",{"2":{"206":1}}],["eee",{"2":{"255":1}}],["e→t",{"2":{"223":1}}],["earlier",{"2":{"199":1}}],["either",{"2":{"199":1}}],["even",{"2":{"189":1}}],["evm",{"2":{"100":1}}],["em>",{"2":{"248":1}}],["em>强调",{"2":{"248":1}}],["em",{"0":{"187":1},"1":{"202":1,"217":1,"228":1,"238":1},"2":{"248":1}}],["embedding",{"2":{"96":1}}],["egypt",{"2":{"183":1}}],["es5+",{"2":{"305":1}}],["es6",{"0":{"303":1,"312":1},"2":{"277":1,"293":1,"299":1}}],["es6+",{"2":{"152":1}}],["especially",{"2":{"190":1}}],["esm",{"2":{"34":2}}],["e9",{"2":{"141":1}}],["e5",{"2":{"141":3}}],["e6",{"2":{"141":2}}],["e7",{"2":{"141":2}}],["e8",{"2":{"141":4}}],["ef",{"2":{"135":1}}],["ethereum",{"2":{"112":1}}],["eth0",{"2":{"34":1}}],["etc",{"2":{"47":1}}],["er",{"0":{"175":1},"2":{"223":1}}],["error",{"2":{"46":2,"312":3}}],["ernie",{"2":{"19":12,"26":1}}],["exact",{"2":{"198":1}}],["example",{"2":{"119":1,"160":2,"243":1,"245":1,"258":1,"279":2,"289":1}}],["exam",{"2":{"63":1,"198":1}}],["exit",{"2":{"198":1}}],["except",{"2":{"190":1}}],["external",{"2":{"207":1,"221":3,"231":1,"241":1}}],["ext4",{"2":{"58":1}}],["extra",{"2":{"45":1}}],["experienced",{"2":{"199":1}}],["experience",{"2":{"199":1}}],["experimental",{"2":{"83":1}}],["express",{"2":{"126":1,"152":1,"167":1}}],["expanded",{"2":{"34":1}}],["export",{"2":{"31":2,"57":2}}],["exe",{"2":{"27":2,"34":1,"57":1}}],["enigma",{"2":{"278":1}}],["en",{"2":{"246":2}}],["encryption",{"2":{"119":1,"255":1}}],["encoding",{"2":{"39":1}}],["ensslkey",{"2":{"119":1}}],["english",{"2":{"58":1,"63":8,"142":1,"205":2}}],["enhancement",{"2":{"45":1}}],["end",{"2":{"255":1}}],["endpoint",{"2":{"45":1}}],["end=",{"2":{"39":2}}],["enter",{"2":{"34":1}}],["enabled",{"2":{"34":1}}],["enable",{"2":{"27":2,"34":1,"39":1,"45":1,"56":1}}],["enncy",{"2":{"25":1}}],["e",{"2":{"23":2,"135":3,"141":1,"148":1,"175":2,"206":1,"209":2,"213":1,"220":1,"223":3,"233":3,"255":5,"283":2}}],["editions",{"2":{"20":1}}],["edgeone",{"0":{"9":1,"22":1},"1":{"15":1,"22":1,"30":1},"2":{"9":1,"22":1}}],["glossary",{"2":{"246":1}}],["g→u",{"2":{"223":1}}],["g后面接a",{"2":{"183":1}}],["gas",{"2":{"177":1,"183":1,"251":1}}],["g",{"0":{"183":1},"2":{"135":12,"183":2,"188":1}}],["giraffe",{"2":{"183":1}}],["girl中的g发hard",{"2":{"183":1}}],["girl",{"2":{"183":1}}],["give",{"2":{"183":2}}],["ginger",{"2":{"183":1}}],["gin",{"2":{"126":1}}],["gitea",{"2":{"243":1,"258":1,"289":1}}],["gitee",{"2":{"15":1,"22":2,"119":1}}],["gitignore",{"2":{"203":1}}],["github",{"2":{"15":1,"22":1,"31":1,"108":1,"121":1,"135":1,"152":1}}],["git",{"0":{"15":1},"2":{"152":1}}],["gmensdk",{"2":{"119":2}}],["gm",{"2":{"119":4}}],["gz",{"2":{"119":2,"198":1}}],["gt",{"0":{"71":1,"217":1,"228":1,"263":1,"269":1,"279":1},"2":{"47":3,"56":2,"64":1,"91":4,"187":2,"202":3,"210":2,"217":3,"222":1,"226":2,"228":2,"232":15,"248":13,"252":3,"263":1,"265":3,"274":1,"279":5,"281":1}}],["good",{"2":{"199":1}}],["google",{"2":{"199":1}}],["go",{"2":{"44":1,"126":1,"183":1}}],["gender",{"2":{"199":1}}],["gentle",{"2":{"183":1}}],["genesis",{"2":{"140":1}}],["generating",{"2":{"135":7}}],["getelementsbytagname",{"2":{"305":1}}],["getelementsbyclassname",{"2":{"305":1}}],["getelementbyid",{"2":{"265":1,"305":1,"306":1,"307":1,"308":1}}],["getenv",{"2":{"45":1}}],["getblocknumber",{"2":{"160":2}}],["getnodelist",{"2":{"153":1}}],["getobserverlist",{"2":{"153":1}}],["getsealerlist",{"2":{"153":1,"160":2}}],["getlength",{"2":{"39":2}}],["gettext",{"2":{"39":3}}],["get",{"2":{"39":2,"139":1,"183":1}}],["geogebra",{"2":{"18":1}}],["gnu",{"2":{"34":1}}],["greet",{"2":{"291":2,"302":2}}],["greeting",{"2":{"277":2}}],["grep",{"0":{"180":1},"2":{"23":1,"47":1,"135":4,"180":5}}],["grid",{"2":{"152":1}}],["group",{"2":{"140":4,"141":1,"160":2}}],["group=false",{"2":{"23":1}}],["graphql",{"2":{"126":1}}],["grandchild",{"2":{"87":1}}],["grammarly",{"2":{"142":1}}],["grammar",{"2":{"63":1}}],["学生的身份",{"2":{"238":1}}],["学生信息",{"2":{"224":1}}],["学生",{"2":{"175":3,"238":1}}],["学习资源",{"0":{"137":1}}],["学习资源推荐",{"0":{"122":1}}],["学习资源与工具",{"0":{"142":1},"1":{"155":1,"170":1,"184":1,"199":1,"214":1},"2":{"63":1}}],["学习资料",{"2":{"112":1}}],["学习建议",{"0":{"80":1}}],["学习",{"2":{"70":1,"80":1,"142":1}}],["学习如何管理用户",{"2":{"70":1}}],["学习c++的类",{"2":{"65":1}}],["学习路径建议如下",{"2":{"65":1}}],["学习路径",{"0":{"65":1,"152":1}}],["学习环境与工具",{"2":{"63":1}}],["学习笔记",{"0":{"54":1,"90":1},"1":{"65":1,"75":1,"84":1,"95":1,"100":1,"107":1,"112":1,"122":1}}],["学习各种实用的运维技巧",{"2":{"51":1}}],["学堂在线",{"2":{"18":1}}],["学杂而不精呢",{"2":{"4":1}}],["也不是编程语言",{"2":{"242":1}}],["也支持其他很多编程语言",{"2":{"193":1}}],["也就是说",{"2":{"191":1}}],["也可以是一幅图像",{"2":{"274":1}}],["也可以是依赖密钥动态变化的",{"2":{"194":1}}],["也可以通过查表",{"2":{"194":1}}],["也可以通过指令强制终止虚拟机",{"2":{"67":1}}],["也可以下载之后使用",{"2":{"112":1}}],["也安心",{"2":{"108":1}}],["也是可以的哦~",{"2":{"28":1}}],["也欢迎大家常来玩哦~",{"2":{"24":1}}],["也没问题",{"2":{"15":1}}],["也懂一些",{"2":{"4":1}}],["当只有一行返回语句时",{"2":{"303":1}}],["当点击链接时",{"2":{"279":1}}],["当把鼠标指针移动到网页中的某个链接上时",{"2":{"274":1}}],["当字母g后面接e",{"2":{"183":1}}],["当字母c后面接e",{"2":{"169":1}}],["当",{"2":{"108":1}}],["当有新的交易发生时",{"2":{"43":1}}],["当前ip地址",{"2":{"47":1}}],["当前限制8k",{"2":{"39":1}}],["当前工作目录为",{"2":{"31":2}}],["当前目录会出现一个",{"2":{"23":1}}],["当前显示为",{"2":{"19":1}}],["当然啦",{"2":{"15":1}}],["当时我的初中同学聊天的时候说这个名字很好听",{"2":{"6":1}}],["专门负责网页的样式",{"2":{"242":1}}],["专门用来存放网站里要用的各种图片",{"2":{"15":1}}],["专注于行为",{"2":{"195":1}}],["专业版",{"2":{"14":1}}],["专业版上部署",{"2":{"14":1}}],["上切换",{"2":{"281":1}}],["上一课已讲",{"2":{"236":1}}],["上下文",{"2":{"156":1}}],["上下文长度",{"2":{"96":1}}],["上下载",{"2":{"135":1}}],["上",{"2":{"100":1}}],["上的",{"2":{"31":1}}],["上创建一个项目",{"2":{"15":1}}],["上部署",{"0":{"14":1},"1":{"20":1,"27":1,"34":1,"40":1,"46":1,"56":1,"67":1,"77":1}}],["项目的目录结构就是以后图片的访问路径呢~",{"2":{"15":1}}],["项目",{"0":{"15":1},"2":{"22":1,"203":2}}],["并列结构中的省略",{"2":{"270":1}}],["并不是一种编程语言",{"2":{"222":1}}],["并不冲突",{"2":{"200":1}}],["并且它的代码是公开的",{"2":{"193":1}}],["并且在物理机上部署呢",{"2":{"14":1}}],["并结束病历咨询的功能",{"2":{"181":1}}],["并发送到患者的账户地址中的功能",{"2":{"181":1}}],["并退还赔偿金的功能",{"2":{"166":1}}],["并退还用户保费功能",{"2":{"166":1}}],["并实现原材料信息上链功能",{"2":{"125":1}}],["并能根据收集数据得出初步结论",{"2":{"118":1}}],["并检查节点管理是否正常启动",{"2":{"31":1}}],["并检查是否安装成功",{"2":{"31":1}}],["并将结果输出",{"2":{"39":1}}],["并将部署",{"2":{"31":1}}],["并将执行的命令和完整的命令执行结果截图保存至作答区并点击提交",{"2":{"23":1}}],["并启动",{"0":{"14":1},"1":{"20":1,"27":1,"34":1,"40":1,"46":1,"56":1,"67":1,"77":1},"2":{"14":1}}],["would",{"2":{"239":2}}],["world",{"2":{"224":1}}],["women",{"2":{"199":1}}],["w→v",{"2":{"223":1}}],["w",{"2":{"206":1}}],["want",{"2":{"203":3}}],["was",{"2":{"199":1,"257":2,"264":2}}],["what",{"2":{"203":1,"264":2}}],["why",{"2":{"174":1}}],["where",{"2":{"174":2,"264":1}}],["when",{"2":{"174":1,"189":1,"199":2}}],["whether",{"2":{"158":1}}],["which",{"2":{"174":2,"199":2,"275":1}}],["while",{"0":{"300":1},"2":{"39":2,"189":2,"300":1}}],["whose",{"2":{"174":1}}],["whom",{"2":{"174":1}}],["who",{"2":{"174":1,"199":1,"257":2}}],["www",{"2":{"85":1,"96":2,"245":1,"279":5}}],["writing",{"2":{"63":2}}],["will",{"2":{"275":1}}],["width",{"2":{"269":1,"279":1}}],["width=",{"2":{"226":1,"269":1}}],["without",{"2":{"239":1}}],["with",{"2":{"46":1,"203":2,"204":1}}],["window",{"2":{"257":1}}],["windows",{"2":{"20":1,"27":1,"31":2,"34":1,"47":4,"193":1}}],["windows10",{"0":{"14":1,"20":1},"1":{"20":1,"27":1,"34":1,"40":1,"46":1,"56":1,"67":1,"77":1},"2":{"14":2}}],["window10",{"2":{"20":1}}],["weight",{"2":{"253":1}}],["were",{"2":{"199":3,"229":1,"239":2}}],["weak",{"2":{"199":1}}],["well",{"0":{"199":1},"2":{"199":4}}],["welcome",{"2":{"34":1}}],["we",{"2":{"174":1,"264":1}}],["wenku",{"2":{"141":1}}],["webpack",{"2":{"152":1}}],["web",{"0":{"101":1,"164":1},"1":{"113":1,"126":1,"139":1,"152":1,"167":1,"178":1,"182":1,"193":1,"208":1,"222":1,"232":1,"242":1,"252":1,"259":1,"265":1,"271":1,"276":1,"281":1,"284":1,"287":1,"290":1},"2":{"39":4,"101":1,"113":1,"167":1,"182":2,"184":2,"246":1,"319":1}}],["webankblockchain",{"2":{"31":1}}],["webaselargefiles",{"2":{"31":1}}],["webase",{"2":{"31":9}}],["weeks",{"2":{"199":1}}],["week",{"2":{"34":1,"199":1}}],["wget",{"2":{"31":1,"119":1}}],["wslregisterdistribution",{"2":{"46":1}}],["wslconfig文件来设置内存",{"2":{"41":1}}],["wslusers",{"2":{"34":1}}],["wsl",{"0":{"35":1},"2":{"27":2,"28":3,"34":6,"35":4,"46":1,"47":1,"57":5,"67":3,"77":1}}],["wsl2发行版也是可以备份和迁移的哦~我们可以把整个发行版导出成tar文件",{"2":{"57":1}}],["wsl2使用的是虚拟nat网络哦",{"2":{"47":1}}],["wsl2kernel",{"2":{"46":1}}],["wsl2的资源也是可以自定义配置的哦~我们可以通过编辑",{"2":{"41":1}}],["wsl2的虚拟机平时是由windows自动管理的呢",{"2":{"28":1}}],["wsl2只支持专业版",{"2":{"20":1}}],["wsl2",{"0":{"14":1,"21":1,"28":1,"34":1,"41":1,"67":1},"1":{"20":1,"27":1,"28":1,"34":1,"35":1,"40":2,"41":1,"46":2,"47":1,"56":2,"57":1,"67":1,"77":1},"2":{"14":1,"27":2,"31":1,"34":1,"41":1,"47":6}}],["却能在摘要",{"2":{"13":1}}],["嗨呀~让我们在",{"2":{"14":1}}],["嗨~如果你在找既温柔又省荷包的小模型",{"2":{"13":1}}],["嗨~",{"2":{"0":1}}],["阿里妈妈mux倾力打造的矢量图标管理",{"2":{"12":1}}],["阿里巴巴矢量图标库",{"2":{"12":1}}],["mr",{"2":{"275":1}}],["m^",{"2":{"255":1,"283":1}}],["m=cdmodn",{"2":{"283":1}}],["m=cd",{"2":{"255":1,"283":1}}],["mmm",{"2":{"233":1,"255":1}}],["mp4",{"2":{"226":3}}],["mp3",{"2":{"226":1}}],["m→d",{"2":{"223":1}}],["m",{"2":{"175":1,"233":7,"255":1,"283":1}}],["mdn",{"2":{"167":3,"246":1}}],["multiply",{"2":{"303":2}}],["multiple",{"2":{"20":1}}],["muted",{"2":{"226":2}}],["muted>",{"2":{"226":1}}],["must",{"2":{"130":1}}],["mkdir",{"0":{"87":1},"2":{"87":3,"203":1}}],["ms",{"2":{"34":1,"46":1}}],["mozilla",{"2":{"246":2}}],["most",{"2":{"199":1}}],["moods",{"2":{"199":3}}],["mongodb",{"2":{"101":1,"126":1,"167":1}}],["modm",{"2":{"233":10}}],["mod26=5→f",{"2":{"233":1}}],["mod26=23→x",{"2":{"233":1}}],["mod26=11→l",{"2":{"233":1}}],["mod26",{"2":{"209":2,"233":3}}],["mod",{"2":{"209":4,"233":12,"255":2,"283":2}}],["modulefee",{"2":{"96":1}}],["moduleapi",{"2":{"96":2}}],["mode",{"2":{"39":1}}],["model=",{"2":{"45":1}}],["model",{"2":{"26":1,"39":1}}],["more",{"2":{"34":4,"189":2,"199":3}}],["mime",{"2":{"226":1}}],["mix",{"2":{"198":1}}],["mit",{"2":{"83":1}}],["minute",{"2":{"205":1}}],["minutes",{"2":{"34":1,"46":1}}],["minimal",{"0":{"199":1},"2":{"199":1}}],["min和type",{"2":{"91":1}}],["minecraft种子地图查看工具",{"2":{"38":1}}],["minecraft种子地图工具",{"2":{"38":1}}],["microsoft",{"2":{"27":1,"34":1}}],["make",{"2":{"241":1}}],["macos",{"2":{"193":1}}],["mapping",{"2":{"192":1,"241":1}}],["map等",{"2":{"107":1}}],["math",{"2":{"318":1}}],["matters",{"2":{"158":1}}],["match",{"2":{"34":1}}],["max来获取其最小值和最大值",{"2":{"91":1}}],["management",{"2":{"34":1}}],["manager",{"2":{"31":4}}],["manager的安装与部署",{"0":{"31":1}}],["man",{"2":{"34":1}}],["may",{"2":{"34":1,"46":1}}],["maintenance",{"2":{"34":1}}],["main",{"0":{"200":1},"2":{"26":3,"39":1}}],["medicine",{"2":{"199":1}}],["media",{"2":{"199":2}}],["mental",{"2":{"199":4}}],["meng",{"2":{"11":1,"243":1,"258":1,"289":1}}],["metadata",{"2":{"226":1}}],["meta",{"2":{"210":1,"222":1,"228":2,"232":1,"238":1}}],["met",{"2":{"174":1,"264":1}}],["member",{"2":{"151":1}}],["memory↔storage",{"2":{"251":1}}],["memory=4gb",{"2":{"41":1}}],["memory",{"0":{"177":1,"241":1},"1":{"192":1,"207":1,"221":1,"231":1,"241":1,"251":1},"2":{"34":1,"177":2,"192":1,"207":1,"221":6,"241":3,"251":1}}],["message",{"2":{"34":1,"39":2,"45":1,"119":1,"277":2,"302":2}}],["messages=",{"2":{"45":1}}],["messages",{"2":{"26":1,"39":1}}],["me",{"2":{"11":1,"257":1}}],["mybutton",{"2":{"308":1}}],["mysql",{"2":{"101":1,"126":1,"167":1}}],["mycontract",{"2":{"83":1}}],["my",{"0":{"2":1},"2":{"213":1}}],["邮箱",{"2":{"11":1,"248":1}}],["欢迎使用",{"2":{"308":1}}],["欢迎卡片",{"2":{"276":1,"290":1}}],["欢迎学习",{"2":{"210":1}}],["欢迎来到c++的奇妙世界~",{"2":{"64":1}}],["欢迎来到",{"2":{"44":1}}],["欢迎来到祀梦的个人博客",{"2":{"0":1}}],["欢迎随时来找我玩哦~",{"2":{"11":1}}],["👋",{"2":{"267":1}}],["😊",{"2":{"261":1}}],["💪",{"2":{"80":1}}],["🚀",{"2":{"44":1}}],["💌",{"0":{"24":1}}],["📝",{"0":{"17":1}}],["📱",{"0":{"11":1}}],["💻",{"0":{"4":1}}],["一次一密密码本",{"2":{"286":1}}],["一次性看不完怎么办",{"2":{"136":1}}],["一条",{"2":{"242":1}}],["一旦关键词长度确定",{"2":{"233":1}}],["一一对应",{"2":{"223":1}}],["一文就够了",{"2":{"208":1}}],["一",{"0":{"206":1,"209":1}}],["一个输入框和一个按钮",{"2":{"290":1}}],["一个词",{"2":{"274":1}}],["一个最简单的",{"2":{"242":1}}],["一个简单的",{"2":{"222":1}}],["一个个纸箱",{"2":{"202":1}}],["一个比较好的工具箱",{"2":{"7":1}}],["一对一",{"2":{"194":1}}],["一对多",{"2":{"175":1}}],["一些没分类的小知识",{"0":{"162":1},"1":{"177":1,"192":1,"207":1,"221":1,"231":1,"241":1,"251":1}}],["一般不建议隐藏",{"2":{"226":1}}],["一般置换模型",{"2":{"220":1}}],["一般",{"2":{"130":1}}],["一句话",{"2":{"108":1}}],["一步步带你熟悉",{"2":{"70":1}}],["一带一路金砖",{"0":{"10":1},"1":{"16":1,"23":1,"31":1}}],["p=dk​",{"2":{"255":1,"283":1}}],["p=dk",{"2":{"255":1,"283":1}}],["p=permuteπ−1​",{"2":{"220":1}}],["p=permute⁡π−1",{"2":{"220":1}}],["p=p0​p1​",{"2":{"206":1,"233":1}}],["p=p0p1",{"2":{"206":1,"233":1}}],["pmod",{"2":{"233":5}}],["photo",{"2":{"228":2,"269":1}}],["phone",{"0":{"199":1}}],["phonics自然拼音",{"2":{"141":1}}],["p→h",{"2":{"223":1}}],["p>这是另一个段落",{"2":{"248":1}}],["p>这是一个段落",{"2":{"248":1}}],["p>这是我的个人介绍",{"2":{"228":2}}],["p>重要提示",{"2":{"238":1}}],["p>个人介绍",{"2":{"238":1}}],["p>普通段落",{"2":{"238":1}}],["p>欢迎来到我的个人网站",{"2":{"228":2}}],["p>",{"2":{"222":1,"228":4,"238":3,"248":2}}],["p>我的第一个段落",{"2":{"222":1}}],["ppp",{"2":{"220":1,"255":1}}],["picture",{"2":{"279":1}}],["ping",{"0":{"245":1},"2":{"245":2}}],["pip",{"2":{"233":2}}],["pi​+ki",{"2":{"233":2}}],["pi​",{"2":{"233":1}}],["pi​=cti​​",{"2":{"206":1}}],["pi+ki",{"2":{"233":2}}],["pi^",{"2":{"220":1}}],["pi",{"2":{"220":1,"233":1,"266":2,"282":1}}],["piπ",{"2":{"220":1}}],["pi=cti",{"2":{"206":1}}],["pn−1​",{"2":{"206":1,"233":1}}],["pn−1p",{"2":{"206":1,"233":1}}],["person",{"2":{"291":3}}],["permute",{"2":{"220":2}}],["periods",{"2":{"199":1}}],["people",{"2":{"199":1}}],["pencil",{"2":{"169":1}}],["peer",{"2":{"119":1}}],["peers=",{"2":{"119":1}}],["pure",{"2":{"241":1}}],["push",{"2":{"221":1,"288":1}}],["puppy",{"2":{"213":1}}],["published",{"2":{"199":1}}],["public",{"2":{"58":1,"199":1,"207":1,"221":1,"231":1}}],["put",{"2":{"139":1}}],["psychology",{"2":{"199":1}}],["ps",{"2":{"135":1}}],["plaintext",{"2":{"255":1}}],["place",{"2":{"174":1}}],["plan",{"2":{"141":1}}],["plus",{"2":{"122":1}}],["please",{"2":{"34":2}}],["pwd",{"0":{"79":1},"2":{"79":2}}],["practice",{"2":{"261":2}}],["pragma",{"2":{"83":3,"221":1,"231":1,"241":1}}],["preload",{"2":{"226":1}}],["previous",{"2":{"199":2}}],["prettier",{"2":{"193":1,"208":1}}],["press",{"2":{"46":1}}],["price",{"2":{"253":3,"282":1}}],["prisma",{"2":{"126":1,"167":1}}],["primer",{"2":{"122":1}}],["private",{"2":{"119":1}}],["privatekey",{"2":{"119":1}}],["print",{"2":{"26":1,"39":5,"45":1,"47":1}}],["promise",{"0":{"312":1},"2":{"312":2}}],["project",{"2":{"203":7,"218":1}}],["professor",{"2":{"199":1}}],["provided",{"2":{"189":1}}],["programming",{"2":{"113":1,"182":1}}],["protocol",{"2":{"47":1}}],["proton",{"2":{"11":1}}],["productions",{"2":{"151":2}}],["product",{"2":{"45":2,"253":5}}],["processors=2",{"2":{"41":1}}],["processes",{"2":{"34":1}}],["pro",{"2":{"34":1}}],["policy",{"2":{"199":1}}],["popular",{"2":{"199":1}}],["portproxy",{"2":{"47":2}}],["port就可以啦~超方便的~",{"2":{"47":1}}],["port",{"2":{"47":3}}],["port=30500",{"2":{"23":1}}],["port=30302",{"2":{"23":1}}],["port=8675",{"2":{"23":1}}],["port=8547",{"2":{"23":1}}],["port=20400",{"2":{"23":1}}],["port=20202",{"2":{"23":1}}],["poster",{"2":{"226":2}}],["poster=",{"2":{"226":1}}],["postman",{"2":{"152":1,"167":1}}],["postgresql",{"2":{"101":1,"126":1,"167":1}}],["post",{"2":{"26":1,"39":1,"139":1}}],["pack",{"2":{"208":1}}],["paragraphs",{"2":{"305":1}}],["paris",{"2":{"264":1}}],["part",{"2":{"199":1}}],["participants",{"2":{"199":1}}],["particular",{"2":{"199":1}}],["parent",{"2":{"87":1,"279":3}}],["path",{"2":{"69":1,"119":1}}],["path=$java",{"2":{"31":1}}],["passwd",{"2":{"34":1}}],["password",{"2":{"34":3}}],["payload",{"2":{"26":1}}],["page",{"0":{"22":1},"2":{"22":1}}],["pages",{"0":{"9":1},"1":{"15":1,"22":1,"30":1},"2":{"9":1}}],["p2p端口",{"2":{"148":1}}],["p2p",{"2":{"23":2,"135":1}}],["p",{"0":{"187":1},"1":{"202":1,"217":1,"228":1,"238":1},"2":{"23":1,"87":1,"135":3,"148":1,"206":4,"220":4,"232":3,"233":6,"248":3,"252":3,"255":4,"283":4,"305":1}}],["python",{"2":{"4":1,"126":1}}],["在浏览器开发者工具中设置断点",{"2":{"315":1}}],["在浏览器中打开",{"2":{"232":1}}],["在不安全信道建立共享密钥",{"2":{"283":1}}],["在移动端下让输入框占满一行",{"2":{"287":1}}],["在移动端",{"2":{"281":1}}],["在父窗口打开",{"2":{"279":1}}],["在父框架中打开链接",{"2":{"279":2}}],["在新窗口打开",{"2":{"279":1}}],["在新窗口或标签页中打开链接",{"2":{"279":2}}],["在当前窗口打开",{"2":{"279":1}}],["在当前窗口或标签页中打开链接",{"2":{"279":2}}],["在顶部框架中打开链接",{"2":{"279":2}}],["在开发者工具控制台输出调试信息",{"2":{"265":1}}],["在家目录下创建一个名为",{"2":{"261":1}}],["在合理的参数与假设下",{"2":{"255":1}}],["在典型的",{"2":{"255":1}}],["在卡片内部分为三个区域",{"2":{"248":1}}],["在历史上曾被认为是",{"2":{"233":1}}],["在内部函数传递",{"0":{"231":1}}],["在密文中保持相同模式",{"2":{"223":1}}],["在密文中仍然是高频",{"2":{"223":1}}],["在控制台输出变量值或执行流程",{"2":{"315":1}}],["在控制台输出文本",{"2":{"210":1}}],["在控制台获取授权凭证并替换到示例中",{"2":{"39":1}}],["在函数参数或局部变量处通常必须显式标注数据位置",{"2":{"192":1}}],["在函数结束时释放",{"2":{"192":1}}],["在很多时候",{"2":{"148":1}}],["在完成更新后需触发事件并返回更新与否的标识",{"2":{"111":2}}],["在存储完成后需触发后事件并返回存储与否的标识",{"2":{"111":2}}],["在这里添加字符编码和标题",{"2":{"248":1}}],["在这里编写您的合约代码",{"2":{"83":1}}],["在这片神奇的天地里",{"2":{"51":1}}],["在vs",{"2":{"77":1}}],["在文件中搜索特定文本",{"2":{"180":1}}],["在文件资源管理器中",{"2":{"67":1}}],["在文件末尾添加一行",{"2":{"56":1}}],["在youtube上也可以去看看binance",{"2":{"49":1}}],["在b站的话",{"2":{"49":1}}],["在安装过程中",{"2":{"40":1}}],["在那里输入你想要使用的域名",{"2":{"30":1}}],["在创建完成之后",{"2":{"23":1}}],["在项目概览页面点击预览按钮",{"2":{"22":1}}],["在msdn官网找到",{"2":{"20":1}}],["在线文件转换",{"2":{"25":1}}],["在线工具",{"0":{"25":1}}],["在线推理",{"2":{"19":1}}],["在线jupyter笔记本环境",{"2":{"7":1}}],["在虚拟机上部署的话可能会有小麻烦",{"2":{"14":1}}],["在",{"0":{"14":1,"34":1},"1":{"20":1,"27":1,"34":1,"40":2,"46":2,"56":2,"67":1,"77":1},"2":{"136":1,"218":1,"225":1,"251":1,"252":1,"260":1,"265":1,"271":2,"287":1,"290":1}}],["在技术方面",{"2":{"4":1}}],["john",{"2":{"257":1}}],["journalctl",{"2":{"34":2}}],["jpg",{"2":{"226":1,"228":2,"269":1}}],["j→p",{"2":{"223":1}}],["j",{"2":{"206":3}}],["j=0",{"2":{"206":2}}],["juice",{"2":{"169":1}}],["jupyter在线环境",{"2":{"7":1}}],["jwt",{"2":{"126":1}}],["js",{"0":{"188":1,"276":1},"1":{"281":1,"284":1,"287":1},"2":{"31":5,"101":1,"113":2,"126":1,"152":1,"167":3,"182":1,"188":2,"200":1,"236":1,"246":1,"259":2,"265":4,"271":2,"276":1,"281":1,"284":2,"290":2}}],["jsoncon",{"2":{"39":4}}],["json=",{"2":{"39":1}}],["json",{"2":{"26":3,"39":3,"139":1}}],["jsonrpc",{"2":{"23":3}}],["jvm",{"2":{"31":1}}],["jyshare",{"2":{"25":1}}],["javascript",{"0":{"179":1,"195":1,"210":1,"259":1,"260":1,"265":1,"310":1},"1":{"195":1,"210":1,"224":2,"234":2,"244":2,"253":2,"260":1,"265":1,"266":2,"271":1,"272":1,"277":1,"282":1,"285":1,"288":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":2,"312":2,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1},"2":{"113":1,"152":1,"167":1,"178":1,"193":1,"195":2,"203":1,"210":5,"259":1,"260":1,"271":1,"272":1,"274":1,"277":2,"304":1,"309":1,"310":1,"314":1,"317":1,"319":3}}],["java",{"2":{"4":1,"31":3,"126":1}}],["这意味着",{"2":{"217":1}}],["这意味着我们可以自由地探索它的内部结构",{"2":{"61":1}}],["这段说明旨在帮助你建立语义化与布局之间的直觉",{"2":{"200":1}}],["这也为频率分析攻击留下了突破口",{"2":{"194":1}}],["这种思路在现代密码设计中仍然常见",{"2":{"230":1}}],["这种映射可以是固定不变的",{"2":{"194":1}}],["这种时候建议直接编辑配置文件",{"2":{"148":1}}],["这些命令就像是",{"2":{"267":1}}],["这些标签表达了",{"2":{"200":1}}],["这些算法虽然在现代已不再安全",{"2":{"194":1}}],["这些互动效果也是前端开发人员用代码实现的",{"2":{"178":1}}],["这些都是前端开发人员用代码",{"2":{"178":1}}],["这些平台都是支持的哦~而且要记住",{"2":{"15":1}}],["这就phonics要学的",{"2":{"141":1}}],["这就是虚拟机的根目录哦~",{"2":{"67":1}}],["这一步在国内很有可能失败",{"2":{"135":1}}],["这一步可能会很慢",{"2":{"31":1}}],["这将创建一个新的全局符号newname",{"2":{"129":1}}],["这将导入filename",{"2":{"129":1}}],["这三种节点类型可以通过控制台互相转换",{"2":{"127":1}}],["这会告诉编译器您希望使用哪个版本的",{"2":{"83":1}}],["这时候就可以用class了",{"2":{"238":1}}],["这时候",{"2":{"79":1}}],["这样我就可以分别控制每个部分的样式啦",{"2":{"228":1}}],["这样我们就成功安装好ubuntu虚拟机啦",{"2":{"34":1}}],["这样就可以用于备份",{"2":{"57":1}}],["这是一条针对",{"2":{"252":3}}],["这是一个段落元素",{"2":{"232":1}}],["这是一个一级标题元素",{"2":{"232":1}}],["这是一个元数据标签",{"2":{"232":1}}],["这是一个文档类型声明",{"2":{"232":1}}],["这是一个",{"2":{"143":1}}],["这是一个行注释",{"2":{"143":1}}],["这是一个英语学习笔记的总览页",{"2":{"52":1}}],["这是文档的主体元素",{"2":{"232":1}}],["这是文档的标题",{"2":{"232":1}}],["这是文档的头部元素",{"2":{"232":1}}],["这是",{"2":{"232":1}}],["这是注释",{"2":{"210":1}}],["这是什么内容",{"2":{"200":1}}],["这是您编写智能合约代码的主体部分",{"2":{"83":1}}],["这是我在这个小站发布的第一篇文章哦~",{"2":{"0":1}}],["这说明系统缺少wsl2所需的linux内核更新包哦~这时候我们可以打开微软官网的下载",{"2":{"46":1}}],["这本账本不是由某一个人或组织保管的",{"2":{"43":1}}],["这里还有一个target",{"2":{"279":1}}],["这里我们选择了一个默认的合约",{"2":{"218":1}}],["这里给出的是通过",{"2":{"188":1}}],["这里给大家推荐一份超棒的入门题单",{"2":{"62":1}}],["这里查看一下输出信息",{"2":{"148":1}}],["这里",{"2":{"141":1}}],["这里可以看到",{"2":{"135":1}}],["这里可以导入",{"2":{"22":1}}],["这里要确保机器的30300",{"2":{"135":1}}],["这里的",{"2":{"242":1}}],["这里的区块链的搭建是根据前一篇文章中的多机构多群组多节点的关系",{"2":{"133":1}}],["这里的笔记将会涵盖以下几个方面",{"2":{"70":1}}],["这里应该可以看到一个ubuntu",{"2":{"67":1}}],["这里是检查",{"2":{"135":2}}],["这里是英语学习的入门环境配置示例模版",{"2":{"115":1}}],["这里是我在leetcode刷题过程中记录的解题思路和代码实现",{"2":{"72":1}}],["这里是我在学习c++编程语言过程中记录的学习心得",{"2":{"54":1}}],["这里是祀梦的",{"2":{"51":1}}],["这里题目中没有提到",{"2":{"48":1}}],["这里推荐下载一个",{"2":{"23":1}}],["这里面就是我们的每个节点的具体配置信息等等",{"2":{"23":1}}],["这里直接调用本地的即可",{"2":{"23":1}}],["这里本地已经有了",{"2":{"23":1}}],["这篇文章主要讲wsl2虚拟机核心操作哦~它基于轻量级hyper",{"2":{"21":1}}],["这个元素应该是什么颜色",{"2":{"242":1}}],["这个class是什么呀",{"2":{"228":1}}],["这个时候又有聪明的小朋友问了",{"2":{"228":1}}],["这个巨大的密钥空间使得暴力破解在计算上不可行",{"2":{"223":1}}],["这个版本",{"2":{"20":1}}],["这个名字的由来超有趣",{"2":{"6":1}}],["祀梦",{"0":{"6":1},"2":{"6":1}}],["╥ω╥",{"2":{"4":1}}],["cca",{"2":{"255":1}}],["ccc",{"2":{"255":2}}],["cm​=memodn",{"2":{"255":1}}],["c^",{"2":{"255":1,"283":1}}],["c=memodn",{"2":{"283":1}}],["c=me",{"2":{"255":1,"283":1}}],["c=ek​",{"2":{"255":1,"283":1}}],["c=ek",{"2":{"255":1,"283":1}}],["c=permuteπ​",{"2":{"220":1}}],["c=permute⁡π",{"2":{"220":1}}],["c重要信息",{"2":{"253":1}}],["c→e",{"2":{"223":1}}],["cj​=psj​​",{"2":{"206":1}}],["cj=psj",{"2":{"206":1}}],["cic",{"2":{"233":1}}],["ci​−ki",{"2":{"233":1}}],["ci​",{"2":{"233":1}}],["ci−ki",{"2":{"233":1}}],["ci",{"2":{"233":1}}],["ciphertext",{"2":{"255":1}}],["cipher",{"0":{"206":1,"209":1,"223":1,"233":1},"2":{"268":1,"273":2}}],["ciphers",{"2":{"194":1}}],["city",{"2":{"169":1}}],["c会发",{"2":{"169":1}}],["cup",{"2":{"169":1}}],["curl",{"2":{"121":1}}],["c的发音与字母k发音相同",{"2":{"169":1}}],["c后面接a",{"2":{"169":1}}],["ceo",{"2":{"275":1}}],["center",{"2":{"199":1,"252":2}}],["cent",{"2":{"169":1}}],["cell",{"2":{"169":1}}],["certpath",{"2":{"119":1}}],["cert",{"2":{"119":1}}],["cet",{"0":{"120":1},"1":{"134":1,"147":1,"161":1,"176":1,"190":1,"205":1},"2":{"63":1}}],["cryptography",{"2":{"216":1,"243":1,"258":1,"289":1}}],["cryptozombies",{"2":{"112":1}}],["cry",{"2":{"213":1}}],["crash",{"2":{"203":1}}],["crud",{"2":{"152":1}}],["create",{"2":{"34":2,"45":1,"203":1}}],["csrf",{"2":{"139":1}}],["css样式",{"2":{"253":1}}],["css样式自定",{"2":{"248":1}}],["css3",{"0":{"242":1},"1":{"252":1}}],["css",{"0":{"252":1,"276":1},"1":{"281":1,"284":1,"287":1},"2":{"101":1,"113":3,"152":1,"167":3,"178":1,"182":1,"193":1,"195":1,"200":1,"208":2,"215":1,"236":2,"238":2,"242":6,"246":1,"248":2,"252":2,"271":1,"276":1,"281":1,"284":2,"290":2,"305":1,"309":1,"317":1}}],["cst",{"2":{"34":1}}],["cd",{"0":{"69":1},"2":{"69":5,"203":1}}],["c++是一门复杂而强大的编程语言",{"2":{"65":1}}],["c++就像是c语言穿上了漂亮的新衣裳",{"2":{"64":1}}],["c++的简介",{"0":{"64":1}}],["c++",{"0":{"53":1,"54":1},"1":{"64":1,"65":1,"74":1,"75":1,"84":1,"95":1,"107":1,"122":1},"2":{"122":1}}],["card",{"2":{"248":4,"290":1}}],["caesar",{"0":{"209":1},"2":{"268":1}}],["cases",{"2":{"199":1}}],["calldata",{"2":{"177":1,"207":1,"251":1}}],["call",{"2":{"169":1}}],["cap",{"2":{"169":1}}],["catch",{"2":{"312":1}}],["cat",{"0":{"123":1},"2":{"47":1,"123":3,"169":1,"261":1}}],["can",{"2":{"34":1,"199":1}}],["canonical",{"2":{"34":1}}],["clearinterval",{"2":{"311":1}}],["cleft",{"0":{"264":1}}],["cls",{"2":{"279":1}}],["click",{"2":{"265":1,"308":1}}],["client",{"2":{"45":3}}],["class基本用法此处就不举例了",{"2":{"238":1}}],["class",{"0":{"238":1},"2":{"236":2,"238":2,"248":1,"305":1}}],["class=",{"2":{"200":1,"228":3,"248":3}}],["classical",{"2":{"194":1}}],["claimed",{"2":{"199":1}}],["cloud",{"2":{"26":1,"45":3}}],["chinese",{"2":{"208":1}}],["children",{"2":{"229":1}}],["child",{"2":{"87":1}}],["chmod",{"2":{"121":1}}],["chrony",{"2":{"58":1}}],["choices",{"2":{"39":1,"45":1}}],["chunk",{"2":{"39":2}}],["chunks",{"2":{"39":5,"150":1}}],["checklen",{"2":{"39":2}}],["check",{"2":{"34":1}}],["charset=",{"2":{"210":1,"222":1,"228":2,"232":1,"238":1}}],["challenge",{"2":{"199":1}}],["change",{"2":{"183":1}}],["channel端口",{"2":{"148":1}}],["channel",{"2":{"23":3}}],["chathistory",{"2":{"39":3}}],["chat",{"2":{"26":1,"39":1,"45":1}}],["chain",{"2":{"23":4,"121":3,"135":2,"148":1}}],["cbm",{"2":{"33":1}}],["cn",{"2":{"33":2,"39":1,"58":3,"85":1,"96":2,"210":1,"248":1}}],["cnb",{"2":{"15":1,"22":1}}],["cpa",{"2":{"255":1}}],["cpu",{"2":{"41":1,"56":1}}],["cpu核心数等参数呢~",{"2":{"41":1}}],["cp",{"2":{"31":2,"119":2}}],["count++",{"2":{"300":1,"311":1}}],["count",{"2":{"300":3,"311":3}}],["count=3",{"2":{"135":2}}],["coffee",{"2":{"270":1}}],["coa",{"2":{"255":1}}],["coat",{"2":{"169":1}}],["cover",{"2":{"226":1}}],["color",{"2":{"252":4,"253":1,"307":1}}],["columnar",{"0":{"220":1}}],["collocations",{"2":{"150":1}}],["cors",{"2":{"139":1}}],["code>",{"2":{"248":2}}],["code左侧打开远程资源管理器",{"2":{"77":1}}],["code来进行开发哦~不过需要先安装一些扩展呢",{"2":{"77":1}}],["code",{"0":{"77":1},"2":{"193":5,"208":1,"243":1,"258":1,"289":1}}],["company",{"2":{"275":1}}],["compile",{"2":{"218":1}}],["completion",{"2":{"45":2}}],["completions",{"2":{"26":1,"39":1,"45":1}}],["comes",{"2":{"158":1}}],["command>",{"2":{"34":1}}],["command",{"2":{"34":1}}],["com",{"2":{"26":3,"31":1,"34":4,"39":1,"45":3,"119":1,"121":1,"141":1,"184":1,"188":1,"193":1,"222":1,"232":1,"243":1,"245":1,"258":1,"279":5,"289":1}}],["concern",{"2":{"199":1}}],["conducted",{"2":{"199":2}}],["condition",{"2":{"189":1}}],["const",{"2":{"224":3,"244":3,"253":1,"260":1,"266":4,"271":1,"277":3,"282":3,"285":2,"288":1,"291":1,"293":2,"294":1,"295":2,"297":1,"299":4,"300":1,"302":1,"303":2,"305":5,"306":1,"307":1,"308":1,"311":2,"312":2}}],["consensus",{"2":{"135":7}}],["console",{"0":{"93":1,"104":1,"119":1},"1":{"104":1,"119":1,"133":1,"146":1,"160":1},"2":{"26":2,"33":1,"39":1,"104":1,"119":6,"210":4,"224":3,"234":8,"244":3,"253":5,"265":1,"271":2,"277":1,"288":2,"291":2,"293":6,"294":2,"295":7,"297":3,"299":3,"300":1,"302":1,"303":2,"308":1,"311":3,"312":2,"315":6}}],["controls",{"2":{"226":4}}],["contracts",{"2":{"218":1}}],["contractname",{"2":{"129":1}}],["contract",{"2":{"83":2,"221":1,"231":1,"241":1}}],["container",{"2":{"200":1}}],["context",{"2":{"199":1}}],["content",{"2":{"26":3,"36":1,"39":13,"45":2,"228":1}}],["continue",{"2":{"46":1}}],["connected",{"2":{"135":2}}],["connectaddress=$wslip",{"2":{"47":1}}],["connectport=8000",{"2":{"47":1}}],["connect",{"2":{"23":1,"119":1}}],["confidentiality",{"2":{"227":1}}],["configure",{"2":{"119":1}}],["config",{"2":{"23":1,"57":1,"119":3,"188":1}}],["conf",{"2":{"23":1,"31":7,"47":1,"119":5,"140":2}}],["c",{"0":{"169":1},"2":{"4":1,"57":1,"169":2,"206":1,"220":4,"223":3,"233":2,"253":1,"255":5,"283":4}}],["和关键词数字",{"2":{"233":1}}],["和",{"0":{"149":1,"177":1,"311":1},"1":{"192":1,"207":1,"221":1,"231":1,"241":1,"251":1},"2":{"4":1,"22":1,"77":1,"91":1,"135":1,"143":1,"149":1,"175":1,"195":1,"208":1,"222":1,"232":2,"238":1,"242":1,"248":1,"266":1,"276":1,"284":1,"285":1,"290":1,"304":1,"309":1,"317":1}}],["是现代",{"2":{"319":1}}],["是异步编程的一种解决方案",{"2":{"312":1}}],["是单线程的",{"2":{"310":1}}],["是网页之间跳转的核心部分",{"2":{"274":1}}],["是让网页",{"2":{"259":1}}],["是属性",{"2":{"252":1}}],["是行内元素",{"2":{"248":1}}],["是关键词循环后对应第",{"2":{"233":1}}],["是关系",{"2":{"175":1}}],["是明文第",{"2":{"233":1}}],["是明文字母编号",{"2":{"209":1}}],["是起的名字",{"2":{"228":1}}],["是密文第",{"2":{"233":1}}],["是密码学历史上重要的里程碑",{"2":{"223":1}}],["是密钥",{"2":{"209":1}}],["是块级元素",{"2":{"217":1,"248":1}}],["是什么",{"0":{"195":1}}],["是后续更复杂多表替换与乘积密码的雏形",{"2":{"194":1}}],["是实体",{"2":{"175":1}}],["是数据库设计中常用的一种工具",{"2":{"175":1}}],["是否延误状态的功能",{"2":{"166":1}}],["是否启用",{"2":{"41":1}}],["是",{"2":{"104":1,"202":1,"210":1,"223":1,"244":1,"252":3,"304":1}}],["是一门研究信息安全的学科",{"2":{"216":1}}],["是一种常用的字符编码",{"2":{"232":1}}],["是一种用来描述",{"2":{"242":1}}],["是一种用来描述网页的语言",{"2":{"222":1}}],["是一种用于编写智能合约的静态类型编程语言",{"2":{"100":1}}],["是一种广泛用于网页开发的脚本语言",{"2":{"195":1}}],["是一个淡蓝色色值",{"2":{"252":1}}],["是一个双射",{"2":{"223":1}}],["是一个非常受欢迎且功能强大的选择",{"2":{"193":1}}],["是一个基于浏览器与服务器的",{"2":{"101":1}}],["是一个面向人工智能和科学计算的一站式算力与",{"2":{"76":1}}],["是一个开源的",{"2":{"59":1}}],["是服务器领域的佼佼者",{"2":{"61":1}}],["是不是很期待呢~♪",{"2":{"21":1}}],["是腾讯云提供的静态网站托管服务",{"2":{"9":1}}],["是我其中一本小书的主角名字~",{"2":{"6":1}}],["是我最熟练的编程语言",{"2":{"4":1}}],["是个可爱的男孩子~",{"2":{"1":1}}],["技术方面~",{"0":{"4":1}}],["旅游",{"2":{"3":1}}],["美食",{"2":{"3":1}}],["摄像",{"2":{"3":1}}],["🌟",{"2":{"51":1}}],["🌙",{"0":{"6":1}}],["🌈",{"0":{"3":1}}],["🌸",{"0":{"1":1}}],["我是小明",{"2":{"291":1}}],["我是$",{"2":{"291":1}}],["我是祀梦",{"2":{"1":1}}],["我会用最简单可爱的方式",{"2":{"64":1}}],["我会画一些自己喜欢的角色呢",{"2":{"3":1}}],["我的第一个段落",{"2":{"232":1}}],["我的第一个标题",{"2":{"232":1}}],["我的照片",{"2":{"228":2,"269":1}}],["我的小建议是",{"2":{"62":1}}],["我的兴趣爱好~",{"0":{"3":1}}],["我",{"2":{"39":1}}],["我们已经分别了解了",{"2":{"271":1}}],["我们使用",{"2":{"260":1}}],["我们以前面的样例代码为例",{"2":{"232":1,"252":1,"265":1}}],["我们一起来系统梳理古典加密算法",{"2":{"194":1}}],["我们还可以通过vs",{"2":{"77":1}}],["我们还要把wsl2设置为默认版本呢",{"2":{"27":1}}],["我们该如何操作ubuntu虚拟机呢",{"2":{"67":1}}],["我们将一起探索",{"2":{"51":1}}],["我们直接访问localhost",{"2":{"47":1}}],["我们轻盈地来到星火~",{"2":{"33":1}}],["我们可以直接通过localhost来访问wsl2容器的端口的服务",{"2":{"31":1}}],["我们就可以配置自己的域名啦~在项目概览页面点击",{"2":{"30":1}}],["我们需要一个好用的",{"2":{"193":1}}],["我们需要部署多机构多群组多节点的联盟链",{"2":{"148":1}}],["我们需要启用wsl2和虚拟机平台的功能哦~首先以管理员身份打开powershell",{"2":{"27":1}}],["我们需要准备一个windows10的镜像文件~虽然microsoft官方有提供",{"2":{"20":1}}],["我们需要先在",{"2":{"15":1}}],["我就一直沿用下来啦",{"2":{"6":1}}],["我喜欢好多好多东西呀",{"2":{"3":1}}],["و✧",{"2":{"1":1}}],["́",{"2":{"1":1}}],["̀ㅂ",{"2":{"1":1}}],["๑´ㅂ`๑",{"2":{"6":1}}],["๑˘ᴗ˘๑",{"2":{"3":1}}],["๑",{"0":{"71":2},"2":{"1":1,"64":2}}],["✧ω✧",{"2":{"0":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/assets/searchBox-default-ReMXZDmJ.js b/assets/searchBox-default-ReMXZDmJ.js deleted file mode 100644 index 1ddc6b4..0000000 --- a/assets/searchBox-default-ReMXZDmJ.js +++ /dev/null @@ -1 +0,0 @@ -const t='{"documentCount":320,"nextId":320,"documentIds":{"0":"/about/","1":"/about/#关于站长我呀-🌸","2":"/friends/","3":"/about/#我的兴趣爱好-🌈","4":"/about/#技术方面-💻","5":"/tools/","6":"/about/#为什么叫-祀梦-🌙","7":"/tools/#开发工具","8":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/","9":"/article/deploying-wsl2-on-windows-10/","10":"/article/operate-wsl2/","11":"/about/#联系方式-📱","12":"/tools/#设计工具","13":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/#第一部分-区块链平台运维","14":"/article/xinchuang-competition-2025/","15":"/article/deploying-wsl2-on-windows-10/#windows10-镜像","16":"/article/operate-wsl2/#启动-关闭-wsl2-虚拟机","17":"/about/#网站的成长记录-📝","18":"/tools/#教育的平台","19":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/#第1题-完成-fisco-bcos-区块链系统部署并验证","20":"/article/xinchuang-competition-2025/#赛题要求","21":"/article/free_model_api/","22":"/article/deploying-wsl2-on-windows-10/#启用wsl2和虚拟机平台","23":"/article/operate-wsl2/#管理正在运行的-wsl-实例","24":"/about/#写在最后-💌","25":"/tools/#在线工具","26":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/#第2题-按要求完成webase-node-manager的安装与部署","27":"/article/xinchuang-competition-2025/#第一部分-【适配环境搭建】","28":"/article/free_model_api/#免费的大模型-api-整合","29":"/article/8gihio2v/","30":"/article/deploying-wsl2-on-windows-10/#在-wsl2-中安装-ubuntu-20-04-lts-虚拟机","31":"/article/operate-wsl2/#配置-wsl2-资源","32":"/tools/#资源平台","33":"/article/xinchuang-competition-2025/#基础配置-yum-源","34":"/article/free_model_api/#百度千帆大模型平台","35":"/article/8gihio2v/#创建一个-git-项目","36":"/ops/blockchain/","37":"/article/deploying-wsl2-on-windows-10/#安装过程中可能会出现的错误","38":"/article/operate-wsl2/#网络相关配置","39":"/tools/#自己常玩的一些游戏攻略","40":"/article/xinchuang-competition-2025/#系统安装与配置","41":"/article/free_model_api/#快速上手","42":"/article/8gihio2v/#edgeone-page-中导入项目","43":"/ops/blockchain/#区块链简介","44":"/subject/english/","45":"/article/deploying-wsl2-on-windows-10/#错误码-0x800701bc-缺少更新包","46":"/article/operate-wsl2/#备份和迁移","47":"/article/xinchuang-competition-2025/#第一部分","48":"/article/free_model_api/#讯飞星火大模型","49":"/article/8gihio2v/#配置域名","50":"/ops/blockchain/#区块链的理论基础","51":"/subject/english/#目录","52":"/ops/linux/basic-commands/","53":"/ops/linux/","54":"/article/deploying-wsl2-on-windows-10/#错误码-0x80370102-虚拟化技术没有开启","55":"/programming/solidity/basic-syntax/","56":"/article/xinchuang-competition-2025/#第一部分-1","57":"/article/free_model_api/#快速上手-1","58":"/ops/blockchain/#区块链的运维实践","59":"/ops/linux/basic-commands/#文件与目录操作","60":"/programming/solidity/analysis/case-analysis/","61":"/ops/linux/#为什么选择-linux","62":"/article/deploying-wsl2-on-windows-10/#通过-wsl2-操作-ubuntu-20-04-lts-虚拟机","63":"/programming/solidity/basic-syntax/#solidity-文件基础框架","64":"/article/xinchuang-competition-2025/#第一部分-2","65":"/article/free_model_api/#腾讯混元大模型","66":"/ops/linux/basic-commands/#ls-查看目录内容","67":"/programming/solidity/analysis/case-analysis/#题目一","68":"/programming/solidity/","69":"/ops/linux/#笔记内容概览","70":"/article/deploying-wsl2-on-windows-10/#通过-vs-code-开发","71":"/programming/web/","72":"/programming/solidity/basic-syntax/#solidity-基础数据类型","73":"/programming/cplusplus/basis/","74":"/article/free_model_api/#低价大模型","75":"/ops/linux/basic-commands/#cd-切换目录","76":"/programming/solidity/analysis/case-analysis/#题目二","77":"/programming/solidity/#solidity-智能合约概述","78":"/programming/cplusplus/","79":"/ops/linux/#学习建议","80":"/programming/web/#前端基础概念","81":"/programming/solidity/basic-syntax/#solidity-基础语法结构","82":"/programming/leetcode/question_sheet/beginner/","83":"/programming/leetcode/","84":"/programming/cplusplus/basis/#c-的简介","85":"/article/free_model_api/#scnet-平台","86":"/ops/linux/basic-commands/#pwd-显示当前路径","87":"/programming/solidity/analysis/case-analysis/#题目三","88":"/programming/solidity/#推荐的资料","89":"/programming/cplusplus/#学习路径","90":"/theory/cryptography/","91":"/programming/web/#后端基础概念","92":"/programming/solidity/basic-syntax/#solidity-基础操作","93":"/programming/leetcode/question_sheet/beginner/#基础语法-数据类型-٩-๑-◡-๑-۶","94":"/ops/blockchain/practice/basic-deployment/","95":"/programming/leetcode/#题解分类","96":"/programming/cplusplus/basis/#环境配置","97":"/article/free_model_api/#简介","98":"/ops/linux/basic-commands/#mkdir-创建目录","99":"/programming/solidity/analysis/case-analysis/#题目四","100":"/programming/cplusplus/#笔记分类","101":"/theory/cryptography/#_1-密码学的定义","102":"/ops/blockchain/practice/console-operator/","103":"/programming/web/#前后端如何协作","104":"/programming/solidity/basic-syntax/#导入其他源文件","105":"/ops/blockchain/practice/node-deployment/","106":"/ops/blockchain/practice/basic-deployment/#区块链产品方案设计","107":"/programming/leetcode/#数组与字符串","108":"/ops/blockchain/theory/basic-principles/","109":"/article/free_model_api/#链接与文档","110":"/ops/linux/basic-commands/#rm-删除文件或目录","111":"/programming/solidity/analysis/case-analysis/#题目五","112":"/programming/cplusplus/#基础语法","113":"/theory/cryptography/#_1-1-基本概念","114":"/ops/blockchain/practice/console-operator/#console-控制台是什么","115":"/ops/blockchain/theory/fisco-bcos-node-type/","116":"/programming/web/#学习路径-从-0-到-1","117":"/programming/solidity/basic-syntax/#注释","118":"/ops/blockchain/practice/node-deployment/#fisco-bcos-简介","119":"/ops/blockchain/practice/basic-deployment/#区块链产品需求分析","120":"/programming/leetcode/#链表","121":"/subject/english/basis/","122":"/article/free_model_api/#价格一览","123":"/ops/linux/basic-commands/#文件内容查看","124":"/programming/solidity/analysis/case-analysis/#题目六","125":"/programming/cplusplus/#面向对象编程","126":"/theory/cryptography/#_1-2-核心目标","127":"/ops/blockchain/practice/console-operator/#部署-console-控制台","128":"/ops/blockchain/theory/fisco-bcos-node-type/#节点的基础概念","129":"/subject/english/grammar/","130":"/programming/web/#推荐学习资源","131":"/ops/blockchain/practice/node-deployment/#fisco-bcos-网络部署","132":"/ops/blockchain/practice/basic-deployment/#区块链平台设计方案","133":"/programming/leetcode/#动态规划","134":"/subject/english/listening-speaking/","135":"/article/free_model_api/#小结","136":"/subject/english/reading-writing/","137":"/ops/linux/basic-commands/#cat-查看文件全部内容","138":"/programming/solidity/analysis/case-analysis/#题目七","139":"/programming/cplusplus/#stl标准库","140":"/theory/cryptography/#_1-3-重要作用","141":"/ops/blockchain/practice/console-operator/#常用控制台命令","142":"/ops/blockchain/theory/fisco-bcos-node-type/#节点配置文件详解","143":"/subject/english/grammar/#时态与语态","144":"/subject/english/exam/cet-4/","145":"/subject/english/vocabulary/","146":"/programming/web/#本站相关内容","147":"/ops/blockchain/practice/node-deployment/#部署单群组4节点联盟链","148":"/ops/blockchain/practice/basic-deployment/#业务功能模块设计","149":"/programming/leetcode/#解题技巧","150":"/subject/english/listening-speaking/#自然拼读法phonics","151":"/ops/linux/basic-commands/#less-分页查看长文件","152":"/programming/solidity/analysis/case-analysis/#题目八","153":"/programming/cplusplus/#学习资源推荐","154":"/theory/cryptography/#_1-4-主要应用场景","155":"/ops/blockchain/practice/console-operator/#合约相关命令","156":"/ops/blockchain/theory/fisco-bcos-node-type/#节点操作命令","157":"/subject/english/grammar/#从句","158":"/subject/english/exam/cet-4/#考试结构概览","159":"/subject/english/resources/","160":"/subject/english/writing-translation/","161":"/ops/blockchain/practice/node-deployment/#部署多机构多群组多节点","162":"/ops/blockchain/practice/basic-deployment/#业务流程图","163":"/programming/leetcode/#学习资源","164":"/subject/english/listening-speaking/#二、有多个发音的辅音","165":"/programming/solidity/other/hardhat/","166":"/ops/linux/basic-commands/#head-和-tail-查看文件开头和结尾","167":"/programming/solidity/analysis/case-analysis/#题目九","168":"/theory/cryptography/#_1-5-基础概念与术语-入门","169":"/ops/blockchain/practice/console-operator/#其他命令","170":"/ops/blockchain/theory/fisco-bcos-node-type/#参考文章","171":"/subject/english/grammar/#名词性从句","172":"/subject/english/exam/cet-4/#核心备考策略","173":"/subject/english/resources/#每日读物","174":"/programming/solidity/other/miscellaneous/","175":"/programming/web/basic-syntax/html-css-js/","176":"/ops/blockchain/practice/node-deployment/#参考文章","177":"/ops/blockchain/practice/basic-deployment/#er-图设计","178":"/subject/english/listening-speaking/#c-字母","179":"/programming/solidity/other/hardhat/#hardhat2-部署","180":"/ops/linux/basic-commands/#文本搜索","181":"/programming/solidity/analysis/case-analysis/#题目十","182":"/theory/cryptography/#_2-密码学历史简述","183":"/subject/english/grammar/#定语从句","184":"/subject/english/exam/cet-4/#时间分配建议","185":"/subject/english/resources/#下面是今日份读物推荐","186":"/programming/solidity/other/miscellaneous/#关于-memory-和-storage-存储类型","187":"/programming/web/basic-syntax/html-lists-and-semantic-layout/","188":"/programming/web/basic-syntax/html-css-js/#前端开发到底是什么","189":"/programming/web/basic-syntax/html-tags-attributes/","190":"/programming/web/basic-syntax/javascript-basics/","191":"/subject/english/listening-speaking/#g-字母","192":"/theory/cryptography/permutation-encryption/","193":"/theory/cryptography/substitution-ciphers/","194":"/programming/solidity/other/hardhat/#node-js-v16-安装","195":"/ops/linux/basic-commands/#grep-搜索文本内容","196":"/theory/cryptography/#_2-1-古代密码学-公元前-15世纪","197":"/subject/english/grammar/#状语从句","198":"/subject/english/exam/cet-4/#真题与模拟","199":"/subject/english/resources/#_2025-10-27","200":"/programming/solidity/other/miscellaneous/#生命周期与成本","201":"/programming/web/basic-syntax/html-lists-and-semantic-layout/#四、列表-ul-ol-li","202":"/programming/web/basic-syntax/html-css-js/#开发工具","203":"/programming/web/basic-syntax/html-tags-attributes/#文本与标题-h-p-span-strong-em-div","204":"/programming/web/basic-syntax/javascript-basics/#javascript-是什么","205":"/subject/english/listening-speaking/#x-字母","206":"/theory/cryptography/permutation-encryption/#一、栅栏密码-rail-fence-cipher","207":"/theory/cryptography/substitution-ciphers/#一、凯撒密码-caesar-cipher","208":"/programming/solidity/other/hardhat/#安装-hardhat2","209":"/ops/linux/basic-commands/#系统信息查看","210":"/theory/cryptography/#_2-2-文艺复兴时期-15-18世纪","211":"/subject/english/grammar/#非谓语动词","212":"/subject/english/exam/cet-4/#考场技巧","213":"/subject/english/resources/#study-finds-minimal-link-between-phone-use-and-adult-well-being","214":"/programming/solidity/other/miscellaneous/#默认与必须声明","215":"/programming/web/basic-syntax/html-lists-and-semantic-layout/#五、语义化布局-header-nav-main-section-article-aside-footer","216":"/programming/web/basic-syntax/html-css-js/#vscode-前端开发插件推荐","217":"/programming/web/basic-syntax/html-tags-attributes/#认识div标签","218":"/programming/web/basic-syntax/javascript-basics/#第一个-javascript-程序","219":"/subject/english/listening-speaking/#y-字母","220":"/theory/cryptography/permutation-encryption/#二、列移位置换-columnar-transposition","221":"/theory/cryptography/substitution-ciphers/#二、单表替换密码-simple-substitution-cipher","222":"/programming/solidity/other/hardhat/#使用-hardhat2-编译测试合约","223":"/ops/linux/basic-commands/#uname-查看系统信息","224":"/theory/cryptography/#_2-3-近代密码学-19-20世纪中期","225":"/subject/english/grammar/#倒装与虚拟","226":"/subject/english/exam/cet-4/#推荐资源","227":"/subject/english/resources/#将生词整理到纸或本子上吧-熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦","228":"/programming/solidity/other/miscellaneous/#拷贝与引用语义","229":"/programming/web/basic-syntax/html-lists-and-semantic-layout/#六、表格-table-tr-th-td","230":"/programming/web/basic-syntax/html-css-js/#html5-基础知识讲解","231":"/programming/web/basic-syntax/html-tags-attributes/#div-的基本特点","232":"/programming/web/basic-syntax/javascript-basics/#基本输出","233":"/theory/cryptography/permutation-encryption/#三、联合与加固-置换-×-替换","234":"/theory/cryptography/substitution-ciphers/#三、维吉尼亚密码-vigenere-cipher","235":"/ops/linux/basic-commands/#top-查看进程信息","236":"/theory/cryptography/#_2-4-现代密码学-1970年代至今","237":"/subject/english/grammar/#倒装","238":"/programming/solidity/other/miscellaneous/#在内部函数传递-storage-引用","239":"/programming/web/basic-syntax/html-lists-and-semantic-layout/#七、媒体-audio-video-source","240":"/programming/web/basic-syntax/html-css-js/#html5-文档分析","241":"/programming/web/basic-syntax/html-tags-attributes/#为什么要使用-div","242":"/programming/web/basic-syntax/javascript-basics/#输出不同类型的数据","243":"/theory/cryptography/permutation-encryption/#四、安全性与弱点-直观理解","244":"/theory/cryptography/substitution-ciphers/#附件","245":"/ops/linux/basic-commands/#网络命令","246":"/theory/cryptography/#_2-5-关键历史时间线","247":"/subject/english/grammar/#虚拟语气","248":"/programming/solidity/other/miscellaneous/#动态-memory-数组与限制","249":"/programming/web/basic-syntax/html-lists-and-semantic-layout/#八、全局常用属性-任何标签几乎都能用","250":"/programming/web/basic-syntax/html-css-js/#css3-基础知识讲解","251":"/programming/web/basic-syntax/html-tags-attributes/#class","252":"/programming/web/basic-syntax/javascript-basics/#字符串插值","253":"/theory/cryptography/permutation-encryption/#五、小练习-可选","254":"/ops/linux/basic-commands/#ping-测试网络连接","255":"/theory/cryptography/#总结","256":"/subject/english/grammar/#句式与信息焦点","257":"/programming/solidity/other/miscellaneous/#常见坑与实践建议","258":"/programming/web/basic-syntax/html-lists-and-semantic-layout/#结尾-先结构清晰-再上样式与交互","259":"/programming/web/basic-syntax/html-css-js/#css-文档分析","260":"/programming/web/basic-syntax/html-tags-attributes/#动手练习-小作业","261":"/programming/web/basic-syntax/javascript-basics/#格式化输出","262":"/theory/cryptography/permutation-encryption/#附件","263":"/ops/linux/basic-commands/#ifconfig-ip-查看网络接口信息","264":"/subject/english/grammar/#强调结构","265":"/programming/web/basic-syntax/html-css-js/#javascript-基础知识讲解","266":"/programming/web/basic-syntax/html-tags-attributes/#三、链接与图片-a-img","267":"/programming/web/basic-syntax/javascript-basics/#javascript-变量","268":"/ops/linux/basic-commands/#小练习","269":"/subject/english/grammar/#分裂句-cleft-sentence","270":"/programming/web/basic-syntax/html-css-js/#javascript-文档分析","271":"/programming/web/basic-syntax/html-tags-attributes/#什么是-img-标签","272":"/programming/web/basic-syntax/javascript-basics/#变量声明方式","273":"/ops/linux/basic-commands/#小结","274":"/subject/english/grammar/#平行与省略","275":"/programming/web/basic-syntax/html-css-js/#小提示","276":"/programming/web/basic-syntax/html-tags-attributes/#img-标签的基本属性","277":"/programming/web/basic-syntax/javascript-basics/#数据类型","278":"/subject/english/grammar/#插入语与同位语","279":"/programming/web/basic-syntax/html-css-js/#动手练习-小作业-只改-html-css-js-已提供","280":"/programming/web/basic-syntax/html-tags-attributes/#html-超链接","281":"/programming/web/basic-syntax/javascript-basics/#_1-字符串-string","282":"/subject/english/grammar/#长难句拆解策略","283":"/programming/web/basic-syntax/html-css-js/#作业要求-验收标准","284":"/programming/web/basic-syntax/html-tags-attributes/#a-标签的基本属性","285":"/programming/web/basic-syntax/javascript-basics/#_2-数字-number","286":"/programming/web/basic-syntax/html-css-js/#起步模板","287":"/programming/web/basic-syntax/javascript-basics/#_3-布尔值-boolean","288":"/programming/web/basic-syntax/html-css-js/#提示与加分项","289":"/programming/web/basic-syntax/javascript-basics/#_4-数组-array","290":"/programming/web/basic-syntax/html-css-js/#入门版-更简单-建议先做这个","291":"/programming/web/basic-syntax/javascript-basics/#_5-对象-object","292":"/programming/web/basic-syntax/javascript-basics/#运算符","293":"/programming/web/basic-syntax/javascript-basics/#算术运算符","294":"/programming/web/basic-syntax/javascript-basics/#赋值运算符","295":"/programming/web/basic-syntax/javascript-basics/#比较运算符","296":"/programming/web/basic-syntax/javascript-basics/#条件语句","297":"/programming/web/basic-syntax/javascript-basics/#if-语句","298":"/programming/web/basic-syntax/javascript-basics/#循环","299":"/programming/web/basic-syntax/javascript-basics/#for-循环","300":"/programming/web/basic-syntax/javascript-basics/#while-循环","301":"/programming/web/basic-syntax/javascript-basics/#函数","302":"/programming/web/basic-syntax/javascript-basics/#函数声明","303":"/programming/web/basic-syntax/javascript-basics/#箭头函数-es6","304":"/programming/web/basic-syntax/javascript-basics/#dom-操作","305":"/programming/web/basic-syntax/javascript-basics/#选择元素","306":"/programming/web/basic-syntax/javascript-basics/#修改元素内容","307":"/programming/web/basic-syntax/javascript-basics/#修改元素样式","308":"/programming/web/basic-syntax/javascript-basics/#添加事件监听器","309":"/programming/web/basic-syntax/javascript-basics/#小案例-交互式计算器","310":"/programming/web/basic-syntax/javascript-basics/#javascript-的异步编程","311":"/programming/web/basic-syntax/javascript-basics/#settimeout-和-setinterval","312":"/programming/web/basic-syntax/javascript-basics/#promise-es6","313":"/programming/web/basic-syntax/javascript-basics/#常见错误和调试技巧","314":"/programming/web/basic-syntax/javascript-basics/#常见错误","315":"/programming/web/basic-syntax/javascript-basics/#调试技巧","316":"/programming/web/basic-syntax/javascript-basics/#实践练习","317":"/programming/web/basic-syntax/javascript-basics/#练习1-创建一个简单的待办事项列表","318":"/programming/web/basic-syntax/javascript-basics/#练习2-实现一个数字猜谜游戏","319":"/programming/web/basic-syntax/javascript-basics/#总结"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,5],"1":[2,1,11],"2":[2,1,1],"3":[2,1,10],"4":[2,1,16],"5":[1,1,3],"6":[4,1,9],"7":[1,1,11],"8":[4,1,1],"9":[7,1,15],"10":[2,1,11],"11":[2,1,11],"12":[1,1,5],"13":[2,4,1],"14":[2,1,1],"15":[2,7,21],"16":[4,2,19],"17":[2,1,3],"18":[1,1,9],"19":[5,6,134],"20":[1,2,38],"21":[5,1,1],"22":[1,7,33],"23":[3,2,31],"24":[2,1,10],"25":[1,1,9],"26":[4,6,128],"27":[3,2,1],"28":[3,5,8],"29":[4,1,7],"30":[8,7,187],"31":[3,2,26],"32":[1,1,4],"33":[3,5,3],"34":[1,5,37],"35":[3,4,14],"36":[1,1,1],"37":[1,11,4],"38":[1,2,85],"39":[1,1,11],"40":[1,5,84],"41":[1,6,74],"42":[3,4,21],"43":[1,1,17],"44":[1,1,3],"45":[3,12,30],"46":[1,2,41],"47":[1,2,1],"48":[1,5,20],"49":[1,4,12],"50":[1,1,18],"51":[1,1,27],"52":[2,1,14],"53":[2,1,14],"54":[3,12,28],"55":[2,1,1],"56":[1,2,1],"57":[1,6,148],"58":[1,1,10],"59":[1,2,1],"60":[1,1,1],"61":[3,2,12],"62":[8,7,29],"63":[2,2,36],"64":[1,2,1],"65":[1,5,62],"66":[2,3,15],"67":[1,1,36],"68":[2,1,1],"69":[1,2,22],"70":[4,7,17],"71":[2,1,35],"72":[2,2,58],"73":[2,1,1],"74":[1,5,1],"75":[2,3,12],"76":[1,1,27],"77":[2,2,6],"78":[2,1,5],"79":[1,2,12],"80":[1,2,33],"81":[2,2,1],"82":[4,1,18],"83":[2,1,4],"84":[1,2,15],"85":[2,5,1],"86":[2,3,7],"87":[1,1,25],"88":[1,2,18],"89":[1,2,17],"90":[1,1,1],"91":[1,2,42],"92":[2,2,1],"93":[9,4,1],"94":[1,1,1],"95":[1,2,1],"96":[1,2,1],"97":[1,7,9],"98":[2,3,12],"99":[1,1,16],"100":[1,2,1],"101":[2,1,1],"102":[2,1,1],"103":[1,2,31],"104":[1,3,24],"105":[1,1,1],"106":[1,1,1],"107":[1,3,3],"108":[1,1,1],"109":[1,7,6],"110":[2,3,16],"111":[1,1,16],"112":[1,3,5],"113":[2,3,7],"114":[3,2,19],"115":[1,1,1],"116":[6,2,54],"117":[1,3,12],"118":[3,1,20],"119":[1,2,19],"120":[1,3,3],"121":[1,1,7],"122":[1,7,51],"123":[1,2,1],"124":[1,1,34],"125":[1,3,5],"126":[3,3,15],"127":[3,2,76],"128":[1,1,20],"129":[1,1,1],"130":[1,2,45],"131":[3,1,24],"132":[1,2,6],"133":[1,3,3],"134":[1,1,8],"135":[1,5,38],"136":[1,1,9],"137":[2,3,9],"138":[1,1,40],"139":[1,3,8],"140":[3,3,6],"141":[1,2,2],"142":[1,1,10],"143":[1,1,25],"144":[4,1,1],"145":[1,1,13],"146":[1,2,15],"147":[1,4,112],"148":[1,2,5],"149":[1,2,14],"150":[1,1,83],"151":[2,3,14],"152":[1,1,35],"153":[1,2,10],"154":[3,3,20],"155":[1,3,1],"156":[1,1,19],"157":[1,1,1],"158":[1,4,16],"159":[1,1,20],"160":[1,1,9],"161":[1,4,50],"162":[1,2,5],"163":[1,2,4],"164":[2,2,1],"165":[2,1,1],"166":[4,3,17],"167":[1,1,44],"168":[5,3,111],"169":[1,3,13],"170":[2,1,10],"171":[1,2,26],"172":[1,4,23],"173":[1,1,5],"174":[1,1,1],"175":[2,1,1],"176":[1,1,3],"177":[2,2,37],"178":[2,4,35],"179":[2,2,1],"180":[1,2,1],"181":[1,1,51],"182":[2,1,1],"183":[1,2,27],"184":[1,4,14],"185":[1,2,2],"186":[5,1,19],"187":[1,1,1],"188":[2,2,45],"189":[2,1,1],"190":[2,1,1],"191":[2,4,29],"192":[2,1,21],"193":[1,1,35],"194":[4,4,38],"195":[2,3,18],"196":[6,3,32],"197":[1,2,34],"198":[1,4,10],"199":[3,2,15],"200":[1,6,17],"201":[6,1,20],"202":[1,2,54],"203":[8,2,17],"204":[3,2,13],"205":[2,4,18],"206":[6,2,94],"207":[5,1,44],"208":[2,4,60],"209":[1,2,1],"210":[5,3,14],"211":[1,1,28],"212":[1,4,11],"213":[11,5,189],"214":[1,6,17],"215":[10,1,62],"216":[2,3,29],"217":[1,10,24],"218":[3,2,58],"219":[2,4,26],"220":[5,2,63],"221":[6,1,115],"222":[3,2,18],"223":[2,3,8],"224":[6,3,13],"225":[1,1,1],"226":[1,4,13],"227":[2,5,1],"228":[1,6,46],"229":[7,1,23],"230":[2,2,50],"231":[5,10,14],"232":[1,4,17],"233":[5,2,17],"234":[5,1,143],"235":[2,3,10],"236":[5,3,57],"237":[1,2,31],"238":[3,6,34],"239":[6,1,56],"240":[2,4,74],"241":[5,10,49],"242":[1,4,23],"243":[4,2,9],"244":[2,1,12],"245":[1,2,1],"246":[3,3,15],"247":[1,2,34],"248":[3,6,32],"249":[4,1,30],"250":[2,2,53],"251":[1,10,57],"252":[1,4,29],"253":[4,2,7],"254":[2,3,8],"255":[1,1,21],"256":[1,1,1],"257":[1,6,25],"258":[3,1,31],"259":[2,4,62],"260":[2,2,109],"261":[1,4,39],"262":[2,2,12],"263":[3,3,9],"264":[1,2,22],"265":[2,2,23],"266":[5,2,1],"267":[2,2,11],"268":[1,2,28],"269":[4,2,19],"270":[2,4,41],"271":[5,7,7],"272":[1,3,31],"273":[1,2,15],"274":[1,2,21],"275":[1,4,50],"276":[5,7,27],"277":[1,2,3],"278":[1,2,21],"279":[8,2,18],"280":[2,7,32],"281":[4,3,19],"282":[1,2,9],"283":[3,10,33],"284":[5,2,103],"285":[4,3,11],"286":[1,10,25],"287":[4,3,10],"288":[1,10,17],"289":[4,3,16],"290":[4,2,38],"291":[4,3,22],"292":[1,2,1],"293":[1,3,22],"294":[1,3,14],"295":[1,3,21],"296":[1,2,1],"297":[2,3,14],"298":[1,2,1],"299":[2,3,24],"300":[2,3,11],"301":[1,2,3],"302":[1,3,16],"303":[3,3,18],"304":[2,2,11],"305":[1,4,28],"306":[1,4,16],"307":[1,4,14],"308":[1,4,16],"309":[2,2,7],"310":[2,2,6],"311":[3,3,26],"312":[3,3,28],"313":[1,2,1],"314":[1,3,11],"315":[1,3,22],"316":[1,2,1],"317":[2,3,14],"318":[2,3,16],"319":[1,2,19]},"averageFieldLength":[2.1312499999999988,2.718750000000001,22.787500000000005],"storedFields":{"0":{"title":"关于祀梦的花园","titles":[]},"1":{"title":"关于站长我呀~ 🌸","titles":["关于祀梦的花园"]},"2":{"title":"My Friends","titles":[]},"3":{"title":"我的兴趣爱好~ 🌈","titles":["关于祀梦的花园"]},"4":{"title":"技术方面~ 💻","titles":["关于祀梦的花园"]},"5":{"title":"常用Web工具","titles":[]},"6":{"title":"为什么叫"祀梦"? 🌙","titles":["关于祀梦的花园"]},"7":{"title":"开发工具","titles":["常用Web工具"]},"8":{"title":"2025 一带一路金砖 - 区块链应用开发与运维 样题详解","titles":[]},"9":{"title":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","titles":[]},"10":{"title":"WSL2 核心操作指南","titles":[]},"11":{"title":"联系方式~ 📱","titles":["关于祀梦的花园"]},"12":{"title":"设计工具","titles":["常用Web工具"]},"13":{"title":"第一部分:区块链平台运维","titles":["2025 一带一路金砖 - 区块链应用开发与运维 样题详解"]},"14":{"title":"Linux 系统适配环境搭建","titles":[]},"15":{"title":"Windows10 镜像","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"16":{"title":"启动/关闭 WSL2 虚拟机","titles":["WSL2 核心操作指南"]},"17":{"title":"网站的成长记录~ 📝","titles":["关于祀梦的花园"]},"18":{"title":"教育的平台","titles":["常用Web工具"]},"19":{"title":"第1题:完成 FISCO BCOS 区块链系统部署并验证","titles":["2025 一带一路金砖 - 区块链应用开发与运维 样题详解","第一部分:区块链平台运维"]},"20":{"title":"赛题要求","titles":["Linux 系统适配环境搭建"]},"21":{"title":"便宜免费的大模型 API 整合 ( 2025年11月11日 )","titles":[]},"22":{"title":"启用WSL2和虚拟机平台","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"23":{"title":"管理正在运行的 WSL 实例","titles":["WSL2 核心操作指南"]},"24":{"title":"写在最后~ 💌","titles":["关于祀梦的花园"]},"25":{"title":"在线工具","titles":["常用Web工具"]},"26":{"title":"第2题:按要求完成WeBASE-Node-Manager的安装与部署","titles":["2025 一带一路金砖 - 区块链应用开发与运维 样题详解","第一部分:区块链平台运维"]},"27":{"title":"第一部分 【适配环境搭建】","titles":["Linux 系统适配环境搭建"]},"28":{"title":"免费的大模型 API 整合","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )"]},"29":{"title":"通过 EdgeOne Pages 搭建图床","titles":[]},"30":{"title":"在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"31":{"title":"配置 WSL2 资源","titles":["WSL2 核心操作指南"]},"32":{"title":"资源平台","titles":["常用Web工具"]},"33":{"title":"基础配置 yum 源","titles":["Linux 系统适配环境搭建","第一部分 【适配环境搭建】"]},"34":{"title":"百度千帆大模型平台","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","免费的大模型 API 整合"]},"35":{"title":"创建一个 Git 项目","titles":["通过 EdgeOne Pages 搭建图床"]},"36":{"title":"区块链运维指南","titles":[]},"37":{"title":"安装过程中可能会出现的错误","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机"]},"38":{"title":"网络相关配置","titles":["WSL2 核心操作指南"]},"39":{"title":"自己常玩的一些游戏攻略","titles":["常用Web工具"]},"40":{"title":"系统安装与配置","titles":["Linux 系统适配环境搭建","第一部分 【适配环境搭建】"]},"41":{"title":"快速上手","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","免费的大模型 API 整合","百度千帆大模型平台"]},"42":{"title":"EdgeOne Page 中导入项目","titles":["通过 EdgeOne Pages 搭建图床"]},"43":{"title":"区块链简介","titles":["区块链运维指南"]},"44":{"title":"英语学习笔记","titles":[]},"45":{"title":"错误码 0x800701bc 缺少更新包","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机","安装过程中可能会出现的错误"]},"46":{"title":"备份和迁移","titles":["WSL2 核心操作指南"]},"47":{"title":"第一部分","titles":["Linux 系统适配环境搭建"]},"48":{"title":"讯飞星火大模型","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","免费的大模型 API 整合"]},"49":{"title":"配置域名","titles":["通过 EdgeOne Pages 搭建图床"]},"50":{"title":"区块链的理论基础","titles":["区块链运维指南"]},"51":{"title":"目录","titles":["英语学习笔记"]},"52":{"title":"Linux 基础命令详解","titles":[]},"53":{"title":"Linux 运维笔记","titles":[]},"54":{"title":"错误码 0x80370102 虚拟化技术没有开启","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机","安装过程中可能会出现的错误"]},"55":{"title":"Solidity 基础语法与数据类型","titles":[]},"56":{"title":"第一部分","titles":["Linux 系统适配环境搭建"]},"57":{"title":"快速上手","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","免费的大模型 API 整合","讯飞星火大模型"]},"58":{"title":"区块链的运维实践","titles":["区块链运维指南"]},"59":{"title":"文件与目录操作","titles":["Linux 基础命令详解"]},"60":{"title":"十份代码实例","titles":[]},"61":{"title":"为什么选择 Linux?","titles":["Linux 运维笔记"]},"62":{"title":"通过 WSL2 操作 ubuntu 20.04 LTS 虚拟机","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"63":{"title":"Solidity 文件基础框架","titles":["Solidity 基础语法与数据类型"]},"64":{"title":"第一部分","titles":["Linux 系统适配环境搭建"]},"65":{"title":"腾讯混元大模型","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","免费的大模型 API 整合"]},"66":{"title":"ls - 查看目录内容","titles":["Linux 基础命令详解","文件与目录操作"]},"67":{"title":"题目一","titles":["十份代码实例"]},"68":{"title":"Solidity 学习笔记","titles":[]},"69":{"title":"笔记内容概览","titles":["Linux 运维笔记"]},"70":{"title":"通过 VS Code 开发","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"71":{"title":"Web 概览与学习路径","titles":[]},"72":{"title":"Solidity 基础数据类型","titles":["Solidity 基础语法与数据类型"]},"73":{"title":"C++ 简介与环境配置","titles":[]},"74":{"title":"低价大模型","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )"]},"75":{"title":"cd - 切换目录","titles":["Linux 基础命令详解","文件与目录操作"]},"76":{"title":"题目二","titles":["十份代码实例"]},"77":{"title":"Solidity 智能合约概述","titles":["Solidity 学习笔记"]},"78":{"title":"C++ 学习笔记","titles":[]},"79":{"title":"学习建议","titles":["Linux 运维笔记"]},"80":{"title":"前端基础概念","titles":["Web 概览与学习路径"]},"81":{"title":"Solidity 基础语法结构","titles":["Solidity 基础语法与数据类型"]},"82":{"title":"LeetCode 入门题单~(≧∇≦)ノ","titles":[]},"83":{"title":"LeetCode 题解笔记","titles":[]},"84":{"title":"C++的简介","titles":["C++ 简介与环境配置"]},"85":{"title":"SCNet 平台","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","低价大模型"]},"86":{"title":"pwd - 显示当前路径","titles":["Linux 基础命令详解","文件与目录操作"]},"87":{"title":"题目三","titles":["十份代码实例"]},"88":{"title":"推荐的资料","titles":["Solidity 学习笔记"]},"89":{"title":"学习路径","titles":["C++ 学习笔记"]},"90":{"title":"密码学基础","titles":[]},"91":{"title":"后端基础概念","titles":["Web 概览与学习路径"]},"92":{"title":"Solidity 基础操作","titles":["Solidity 基础语法与数据类型"]},"93":{"title":"基础语法 & 数据类型 ٩(๑>◡<๑)۶","titles":["LeetCode 入门题单~(≧∇≦)ノ"]},"94":{"title":"区块链产品设计和基础部署","titles":[]},"95":{"title":"题解分类","titles":["LeetCode 题解笔记"]},"96":{"title":"环境配置","titles":["C++ 简介与环境配置"]},"97":{"title":"简介","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","低价大模型","SCNet 平台"]},"98":{"title":"mkdir - 创建目录","titles":["Linux 基础命令详解","文件与目录操作"]},"99":{"title":"题目四","titles":["十份代码实例"]},"100":{"title":"笔记分类","titles":["C++ 学习笔记"]},"101":{"title":"1. 密码学的定义","titles":["密码学基础"]},"102":{"title":"Console 控制台操作","titles":[]},"103":{"title":"前后端如何协作","titles":["Web 概览与学习路径"]},"104":{"title":"导入其他源文件","titles":["Solidity 基础语法与数据类型","Solidity 基础操作"]},"105":{"title":"区块链网络部署与管理","titles":[]},"106":{"title":"区块链产品方案设计","titles":["区块链产品设计和基础部署"]},"107":{"title":"数组与字符串","titles":["LeetCode 题解笔记","题解分类"]},"108":{"title":"区块链的基本原理","titles":[]},"109":{"title":"链接与文档","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","低价大模型","SCNet 平台"]},"110":{"title":"rm - 删除文件或目录","titles":["Linux 基础命令详解","文件与目录操作"]},"111":{"title":"题目五","titles":["十份代码实例"]},"112":{"title":"基础语法","titles":["C++ 学习笔记","笔记分类"]},"113":{"title":"1.1 基本概念","titles":["密码学基础","1. 密码学的定义"]},"114":{"title":"Console 控制台是什么?","titles":["Console 控制台操作"]},"115":{"title":"区块链的节点","titles":[]},"116":{"title":"学习路径(从 0 到 1)","titles":["Web 概览与学习路径"]},"117":{"title":"注释","titles":["Solidity 基础语法与数据类型","Solidity 基础操作"]},"118":{"title":"FISCO BCOS 简介","titles":["区块链网络部署与管理"]},"119":{"title":"区块链产品需求分析","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"120":{"title":"链表","titles":["LeetCode 题解笔记","题解分类"]},"121":{"title":"英语环境配置","titles":[]},"122":{"title":"价格一览","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )","低价大模型","SCNet 平台"]},"123":{"title":"文件内容查看","titles":["Linux 基础命令详解"]},"124":{"title":"题目六","titles":["十份代码实例"]},"125":{"title":"面向对象编程","titles":["C++ 学习笔记","笔记分类"]},"126":{"title":"1.2 核心目标","titles":["密码学基础","1. 密码学的定义"]},"127":{"title":"部署 Console 控制台","titles":["Console 控制台操作"]},"128":{"title":"节点的基础概念","titles":["区块链的节点"]},"129":{"title":"核心语法与句型","titles":[]},"130":{"title":"推荐学习资源","titles":["Web 概览与学习路径"]},"131":{"title":"FISCO BCOS 网络部署","titles":["区块链网络部署与管理"]},"132":{"title":"区块链平台设计方案","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"133":{"title":"动态规划","titles":["LeetCode 题解笔记","题解分类"]},"134":{"title":"听力口语训练","titles":[]},"135":{"title":"小结","titles":["便宜免费的大模型 API 整合 ( 2025年11月11日 )"]},"136":{"title":"阅读提升","titles":[]},"137":{"title":"cat - 查看文件全部内容","titles":["Linux 基础命令详解","文件内容查看"]},"138":{"title":"题目七","titles":["十份代码实例"]},"139":{"title":"STL标准库","titles":["C++ 学习笔记","笔记分类"]},"140":{"title":"1.3 重要作用","titles":["密码学基础","1. 密码学的定义"]},"141":{"title":"常用控制台命令","titles":["Console 控制台操作"]},"142":{"title":"节点配置文件详解","titles":["区块链的节点"]},"143":{"title":"时态与语态","titles":["核心语法与句型"]},"144":{"title":"英语四级 (CET-4) 备考指南","titles":[]},"145":{"title":"词汇学习与记忆法","titles":[]},"146":{"title":"本站相关内容","titles":["Web 概览与学习路径"]},"147":{"title":"部署单群组4节点联盟链","titles":["区块链网络部署与管理","FISCO BCOS 网络部署"]},"148":{"title":"业务功能模块设计","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"149":{"title":"解题技巧","titles":["LeetCode 题解笔记"]},"150":{"title":"自然拼读法Phonics","titles":["听力口语训练"]},"151":{"title":"less - 分页查看长文件","titles":["Linux 基础命令详解","文件内容查看"]},"152":{"title":"题目八","titles":["十份代码实例"]},"153":{"title":"学习资源推荐","titles":["C++ 学习笔记"]},"154":{"title":"1.4 主要应用场景","titles":["密码学基础","1. 密码学的定义"]},"155":{"title":"合约相关命令","titles":["Console 控制台操作","常用控制台命令"]},"156":{"title":"节点操作命令","titles":["区块链的节点"]},"157":{"title":"从句","titles":["核心语法与句型"]},"158":{"title":"考试结构概览","titles":["英语四级 (CET-4) 备考指南"]},"159":{"title":"学习资源与工具","titles":[]},"160":{"title":"写译","titles":[]},"161":{"title":"部署多机构多群组多节点","titles":["区块链网络部署与管理","FISCO BCOS 网络部署"]},"162":{"title":"业务流程图","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"163":{"title":"学习资源","titles":["LeetCode 题解笔记"]},"164":{"title":"二、有多个发音的辅音","titles":["听力口语训练","自然拼读法Phonics"]},"165":{"title":"Hardhat 相关知识","titles":[]},"166":{"title":"head 和 tail - 查看文件开头和结尾","titles":["Linux 基础命令详解","文件内容查看"]},"167":{"title":"题目九","titles":["十份代码实例"]},"168":{"title":"1.5 基础概念与术语(入门)","titles":["密码学基础","1. 密码学的定义"]},"169":{"title":"其他命令","titles":["Console 控制台操作","常用控制台命令"]},"170":{"title":"参考文章:","titles":["区块链的节点"]},"171":{"title":"名词性从句","titles":["核心语法与句型","从句"]},"172":{"title":"核心备考策略","titles":["英语四级 (CET-4) 备考指南"]},"173":{"title":"每日读物","titles":["学习资源与工具"]},"174":{"title":"一些没分类的小知识","titles":[]},"175":{"title":"Web 前端基础讲解","titles":[]},"176":{"title":"参考文章","titles":["区块链网络部署与管理"]},"177":{"title":"ER 图设计","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"178":{"title":"c 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"179":{"title":"HardHat2 部署","titles":["Hardhat 相关知识"]},"180":{"title":"文本搜索","titles":["Linux 基础命令详解"]},"181":{"title":"题目十","titles":["十份代码实例"]},"182":{"title":"2. 密码学历史简述","titles":["密码学基础"]},"183":{"title":"定语从句","titles":["核心语法与句型","从句"]},"184":{"title":"时间分配建议","titles":["英语四级 (CET-4) 备考指南"]},"185":{"title":"下面是今日份读物推荐~","titles":["学习资源与工具","每日读物"]},"186":{"title":"关于 memory 和 storage 存储类型","titles":["一些没分类的小知识"]},"187":{"title":"test","titles":[]},"188":{"title":"前端开发到底是什么?","titles":["Web 前端基础讲解"]},"189":{"title":"HTML 常用标签与属性","titles":[]},"190":{"title":"JavaScript 基础知识","titles":[]},"191":{"title":"g 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"192":{"title":"置换密码 - 等待完善","titles":[]},"193":{"title":"替换密码","titles":[]},"194":{"title":"Node.js v16 安装","titles":["Hardhat 相关知识","HardHat2 部署"]},"195":{"title":"grep - 搜索文本内容","titles":["Linux 基础命令详解","文本搜索"]},"196":{"title":"2.1 古代密码学(公元前-15世纪)","titles":["密码学基础","2. 密码学历史简述"]},"197":{"title":"状语从句","titles":["核心语法与句型","从句"]},"198":{"title":"真题与模拟","titles":["英语四级 (CET-4) 备考指南"]},"199":{"title":"2025.10.27","titles":["学习资源与工具","每日读物"]},"200":{"title":"生命周期与成本","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"201":{"title":"四、列表(UL/OL/LI)","titles":["test"]},"202":{"title":"开发工具","titles":["Web 前端基础讲解"]},"203":{"title":"文本与标题(H/P/Span/Strong/Em/Div)","titles":["HTML 常用标签与属性"]},"204":{"title":"JavaScript 是什么?","titles":["JavaScript 基础知识"]},"205":{"title":"x 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"206":{"title":"一、栅栏密码(Rail Fence Cipher)","titles":["置换密码 - 等待完善"]},"207":{"title":"一、凯撒密码(Caesar Cipher)","titles":["替换密码"]},"208":{"title":"安装 Hardhat2","titles":["Hardhat 相关知识","HardHat2 部署"]},"209":{"title":"系统信息查看","titles":["Linux 基础命令详解"]},"210":{"title":"2.2 文艺复兴时期(15-18世纪)","titles":["密码学基础","2. 密码学历史简述"]},"211":{"title":"非谓语动词","titles":["核心语法与句型"]},"212":{"title":"考场技巧","titles":["英语四级 (CET-4) 备考指南"]},"213":{"title":"Study Finds Minimal Link Between phone Use and Adult Well-Being","titles":["学习资源与工具","每日读物","2025.10.27"]},"214":{"title":"默认与必须声明","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"215":{"title":"五、语义化布局(Header/Nav/Main/Section/Article/Aside/Footer)","titles":["test"]},"216":{"title":"VsCode 前端开发插件推荐","titles":["Web 前端基础讲解","开发工具"]},"217":{"title":"认识div标签","titles":["HTML 常用标签与属性","文本与标题(H/P/Span/Strong/Em/Div)"]},"218":{"title":"第一个 JavaScript 程序","titles":["JavaScript 基础知识"]},"219":{"title":"y 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"220":{"title":"二、列移位置换(Columnar Transposition)","titles":["置换密码 - 等待完善"]},"221":{"title":"二、单表替换密码(Simple Substitution Cipher)","titles":["替换密码"]},"222":{"title":"使用 Hardhat2 编译测试合约","titles":["Hardhat 相关知识"]},"223":{"title":"uname - 查看系统信息","titles":["Linux 基础命令详解","系统信息查看"]},"224":{"title":"2.3 近代密码学(19-20世纪中期)","titles":["密码学基础","2. 密码学历史简述"]},"225":{"title":"倒装与虚拟","titles":["核心语法与句型"]},"226":{"title":"推荐资源","titles":["英语四级 (CET-4) 备考指南"]},"227":{"title":"将生词整理到纸或本子上吧~熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦!","titles":["学习资源与工具","每日读物","2025.10.27"]},"228":{"title":"拷贝与引用语义","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"229":{"title":"六、表格(Table/TR/TH/TD)","titles":["test"]},"230":{"title":"HTML5 基础知识讲解","titles":["Web 前端基础讲解"]},"231":{"title":"<div> 的基本特点","titles":["HTML 常用标签与属性","文本与标题(H/P/Span/Strong/Em/Div)"]},"232":{"title":"基本输出","titles":["JavaScript 基础知识","第一个 JavaScript 程序"]},"233":{"title":"三、联合与加固:置换 × 替换","titles":["置换密码 - 等待完善"]},"234":{"title":"三、维吉尼亚密码(Vigenère Cipher)","titles":["替换密码"]},"235":{"title":"top - 查看进程信息","titles":["Linux 基础命令详解","系统信息查看"]},"236":{"title":"2.4 现代密码学(1970年代至今)","titles":["密码学基础","2. 密码学历史简述"]},"237":{"title":"倒装","titles":["核心语法与句型","倒装与虚拟"]},"238":{"title":"在内部函数传递 storage 引用","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"239":{"title":"七、媒体(Audio/Video/Source)","titles":["test"]},"240":{"title":"HTML5 文档分析","titles":["Web 前端基础讲解","HTML5 基础知识讲解"]},"241":{"title":"为什么要使用 <div>?","titles":["HTML 常用标签与属性","文本与标题(H/P/Span/Strong/Em/Div)"]},"242":{"title":"输出不同类型的数据","titles":["JavaScript 基础知识","第一个 JavaScript 程序"]},"243":{"title":"四、安全性与弱点(直观理解)","titles":["置换密码 - 等待完善"]},"244":{"title":"附件:","titles":["替换密码"]},"245":{"title":"网络命令","titles":["Linux 基础命令详解"]},"246":{"title":"2.5 关键历史时间线","titles":["密码学基础","2. 密码学历史简述"]},"247":{"title":"虚拟语气","titles":["核心语法与句型","倒装与虚拟"]},"248":{"title":"动态 memory 数组与限制","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"249":{"title":"八、全局常用属性(任何标签几乎都能用)","titles":["test"]},"250":{"title":"CSS3 基础知识讲解","titles":["Web 前端基础讲解"]},"251":{"title":"Class","titles":["HTML 常用标签与属性","文本与标题(H/P/Span/Strong/Em/Div)"]},"252":{"title":"字符串插值","titles":["JavaScript 基础知识","第一个 JavaScript 程序"]},"253":{"title":"五、小练习(可选)","titles":["置换密码 - 等待完善"]},"254":{"title":"ping - 测试网络连接","titles":["Linux 基础命令详解","网络命令"]},"255":{"title":"总结","titles":["密码学基础"]},"256":{"title":"句式与信息焦点","titles":["核心语法与句型"]},"257":{"title":"常见坑与实践建议","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"258":{"title":"结尾:先结构清晰,再上样式与交互","titles":["test"]},"259":{"title":"CSS 文档分析","titles":["Web 前端基础讲解","CSS3 基础知识讲解"]},"260":{"title":"动手练习:小作业","titles":["HTML 常用标签与属性"]},"261":{"title":"格式化输出","titles":["JavaScript 基础知识","第一个 JavaScript 程序"]},"262":{"title":"附件:","titles":["置换密码 - 等待完善"]},"263":{"title":"ifconfig/ip - 查看网络接口信息","titles":["Linux 基础命令详解","网络命令"]},"264":{"title":"强调结构","titles":["核心语法与句型","句式与信息焦点"]},"265":{"title":"JavaScript 基础知识讲解","titles":["Web 前端基础讲解"]},"266":{"title":"三、链接与图片(A/IMG)","titles":["HTML 常用标签与属性"]},"267":{"title":"JavaScript 变量","titles":["JavaScript 基础知识"]},"268":{"title":"小练习","titles":["Linux 基础命令详解"]},"269":{"title":"分裂句(Cleft Sentence)","titles":["核心语法与句型","句式与信息焦点"]},"270":{"title":"JavaScript 文档分析","titles":["Web 前端基础讲解","JavaScript 基础知识讲解"]},"271":{"title":"什么是 <img> 标签","titles":["HTML 常用标签与属性","三、链接与图片(A/IMG)"]},"272":{"title":"变量声明方式","titles":["JavaScript 基础知识","JavaScript 变量"]},"273":{"title":"小结","titles":["Linux 基础命令详解"]},"274":{"title":"平行与省略","titles":["核心语法与句型","句式与信息焦点"]},"275":{"title":"小提示","titles":["Web 前端基础讲解","JavaScript 基础知识讲解"]},"276":{"title":"<img> 标签的基本属性","titles":["HTML 常用标签与属性","三、链接与图片(A/IMG)"]},"277":{"title":"数据类型","titles":["JavaScript 基础知识"]},"278":{"title":"插入语与同位语","titles":["核心语法与句型","句式与信息焦点"]},"279":{"title":"动手练习:小作业(只改 HTML/CSS,JS 已提供)","titles":["Web 前端基础讲解"]},"280":{"title":"HTML 超链接","titles":["HTML 常用标签与属性","三、链接与图片(A/IMG)"]},"281":{"title":"1. 字符串(String)","titles":["JavaScript 基础知识","数据类型"]},"282":{"title":"长难句拆解策略","titles":["核心语法与句型","句式与信息焦点"]},"283":{"title":"作业要求(验收标准)","titles":["Web 前端基础讲解","动手练习:小作业(只改 HTML/CSS,JS 已提供)"]},"284":{"title":"<a> 标签的基本属性","titles":["HTML 常用标签与属性"]},"285":{"title":"2. 数字(Number)","titles":["JavaScript 基础知识","数据类型"]},"286":{"title":"起步模板","titles":["Web 前端基础讲解","动手练习:小作业(只改 HTML/CSS,JS 已提供)"]},"287":{"title":"3. 布尔值(Boolean)","titles":["JavaScript 基础知识","数据类型"]},"288":{"title":"提示与加分项","titles":["Web 前端基础讲解","动手练习:小作业(只改 HTML/CSS,JS 已提供)"]},"289":{"title":"4. 数组(Array)","titles":["JavaScript 基础知识","数据类型"]},"290":{"title":"入门版(更简单,建议先做这个)","titles":["Web 前端基础讲解"]},"291":{"title":"5. 对象(Object)","titles":["JavaScript 基础知识","数据类型"]},"292":{"title":"运算符","titles":["JavaScript 基础知识"]},"293":{"title":"算术运算符","titles":["JavaScript 基础知识","运算符"]},"294":{"title":"赋值运算符","titles":["JavaScript 基础知识","运算符"]},"295":{"title":"比较运算符","titles":["JavaScript 基础知识","运算符"]},"296":{"title":"条件语句","titles":["JavaScript 基础知识"]},"297":{"title":"if 语句","titles":["JavaScript 基础知识","条件语句"]},"298":{"title":"循环","titles":["JavaScript 基础知识"]},"299":{"title":"for 循环","titles":["JavaScript 基础知识","循环"]},"300":{"title":"while 循环","titles":["JavaScript 基础知识","循环"]},"301":{"title":"函数","titles":["JavaScript 基础知识"]},"302":{"title":"函数声明","titles":["JavaScript 基础知识","函数"]},"303":{"title":"箭头函数(ES6)","titles":["JavaScript 基础知识","函数"]},"304":{"title":"DOM 操作","titles":["JavaScript 基础知识"]},"305":{"title":"选择元素","titles":["JavaScript 基础知识","DOM 操作"]},"306":{"title":"修改元素内容","titles":["JavaScript 基础知识","DOM 操作"]},"307":{"title":"修改元素样式","titles":["JavaScript 基础知识","DOM 操作"]},"308":{"title":"添加事件监听器","titles":["JavaScript 基础知识","DOM 操作"]},"309":{"title":"小案例:交互式计算器","titles":["JavaScript 基础知识"]},"310":{"title":"JavaScript 的异步编程","titles":["JavaScript 基础知识"]},"311":{"title":"setTimeout 和 setInterval","titles":["JavaScript 基础知识","JavaScript 的异步编程"]},"312":{"title":"Promise(ES6)","titles":["JavaScript 基础知识","JavaScript 的异步编程"]},"313":{"title":"常见错误和调试技巧","titles":["JavaScript 基础知识"]},"314":{"title":"常见错误","titles":["JavaScript 基础知识","常见错误和调试技巧"]},"315":{"title":"调试技巧","titles":["JavaScript 基础知识","常见错误和调试技巧"]},"316":{"title":"实践练习","titles":["JavaScript 基础知识"]},"317":{"title":"练习1:创建一个简单的待办事项列表","titles":["JavaScript 基础知识","实践练习"]},"318":{"title":"练习2:实现一个数字猜谜游戏","titles":["JavaScript 基础知识","实践练习"]},"319":{"title":"总结","titles":["JavaScript 基础知识"]}},"dirtCount":0,"index":[["猜小了",{"2":{"318":1}}],["猜大了",{"2":{"318":1}}],["玩家通过输入框猜测",{"2":{"318":1}}],["计算机随机生成一个1到100之间的数字",{"2":{"318":1}}],["计费与说明",{"2":{"122":1}}],["计费与价格",{"2":{"65":1}}],["练习2",{"0":{"318":1}}],["练习1",{"0":{"317":1}}],["练熟后再加样式与交互",{"2":{"258":1}}],["逐步执行代码",{"2":{"315":1}}],["逐步养成好的结构化写法",{"2":{"215":1}}],["范围错误",{"2":{"314":1}}],["清除定时器",{"2":{"311":1}}],["清华大学发起的大规模开放在线教育平台",{"2":{"18":1}}],["次`",{"2":{"311":1}}],["延迟执行一次",{"2":{"311":1}}],["延伸阅读",{"2":{"258":1}}],["箭头函数",{"0":{"303":1}}],["箭头会变为一只小手",{"2":{"280":1}}],["遍历",{"2":{"299":1}}],["遍历数组",{"2":{"299":1}}],["严格不相等",{"2":{"295":1}}],["严格相等",{"2":{"295":1}}],["宽松相等",{"2":{"295":1}}],["赋值运算符",{"0":{"294":1}}],["幂运算",{"2":{"293":1}}],["阴影",{"2":{"290":1}}],["阴影与内边距",{"2":{"283":1}}],["圆角",{"2":{"290":1}}],["圆点",{"2":{"201":1}}],["卡片居中",{"2":{"290":1}}],["卡片居中显示",{"2":{"283":1}}],["里更显眼",{"2":{"290":1}}],["里面可以有",{"2":{"260":1}}],["里面有两题是数据库基础",{"2":{"82":1}}],["里面有一个ubuntu",{"2":{"62":1}}],["里面装满了各种强大的工具和功能",{"2":{"61":1}}],["葡萄",{"2":{"289":2}}],["橙子",{"2":{"289":2,"299":1}}],["香蕉",{"2":{"289":2,"299":1}}],["香农信息论",{"2":{"246":1}}],["香农的信息论",{"2":{"224":1}}],["苹果",{"2":{"289":3,"299":1}}],["起步模板",{"0":{"286":1}}],["起始端口号为",{"2":{"19":1}}],["减少页面布局抖动",{"2":{"284":1}}],["减少首屏资源压力",{"2":{"284":1}}],["减法",{"2":{"72":1,"293":1}}],["懒加载",{"2":{"284":1}}],["窄屏下不溢出",{"2":{"290":1}}],["窄屏",{"2":{"283":1}}],["具有圆角",{"2":{"283":1}}],["具体的使用样例代码请参考",{"2":{"244":1,"262":1}}],["具体参考",{"2":{"26":1}}],["具体操作任务如下",{"2":{"26":1}}],["具体任务如下",{"2":{"19":1}}],["验收标准",{"0":{"283":1},"2":{"290":1}}],["验证端口是否生效",{"2":{"19":1}}],["去插入",{"2":{"282":1}}],["划从句",{"2":{"282":1}}],["划重点",{"2":{"28":1}}],["深色主题下文字可读",{"2":{"283":1}}],["深色",{"2":{"279":1}}],["浅色",{"2":{"279":1}}],["逗号插入",{"2":{"278":1}}],["括号",{"2":{"278":1}}],["破折号",{"2":{"278":1}}],["插入语与同位语",{"0":{"278":1}}],["插件后",{"2":{"259":1}}],["插件就可以实时预览效果啦",{"2":{"230":1}}],["插件",{"2":{"202":1}}],["面板能查看并调试",{"2":{"275":1}}],["面向对象编程",{"0":{"125":1},"2":{"89":1}}],["面向开发人员的便捷工具",{"2":{"7":1}}],["切到",{"2":{"275":1}}],["切换目录",{"0":{"75":1}}],["切换到",{"2":{"19":1,"26":2}}],["替代",{"2":{"274":1,"275":1}}],["替换打乱统计特征",{"2":{"233":1}}],["替换函数",{"2":{"221":1}}],["替换或移位",{"2":{"196":1}}],["替换操作可以手工完成",{"2":{"193":1}}],["替换成另一个字母",{"2":{"193":1}}],["替换密码的核心思想是",{"2":{"193":1}}],["替换密码",{"0":{"193":1},"1":{"207":1,"221":1,"234":1,"244":1},"2":{"192":1}}],["替换",{"0":{"233":1},"2":{"192":1,"196":1,"233":1}}],["替换为你的密钥",{"2":{"41":1}}],["平行与省略",{"0":{"274":1}}],["平台",{"0":{"85":1},"1":{"97":1,"109":1,"122":1},"2":{"97":1}}],["拜拜~",{"2":{"273":1}}],["敬请期待~",{"2":{"273":1}}],["旧方式",{"2":{"272":1}}],["错误",{"2":{"272":1}}],["错误码",{"0":{"45":1,"54":1}}],["描述",{"2":{"270":1}}],["避免安全与性能问题",{"2":{"284":1}}],["避免旧窗口被新页面控制",{"2":{"284":1}}],["避免脚本执行时页面元素尚未加载",{"2":{"270":1}}],["避免长难句错误",{"2":{"212":1}}],["之前",{"2":{"270":1}}],["之间的内容就是文档的主体内容",{"2":{"240":1}}],["之间的内容就是文档的主体",{"2":{"240":1}}],["之间的",{"2":{"177":1}}],["怎么样",{"2":{"268":1}}],["怎么显示",{"2":{"215":1}}],["返回元素集合",{"2":{"305":1}}],["返回上一级目录",{"2":{"268":1}}],["返回合约地址",{"2":{"99":1}}],["变量统一管理主题色",{"2":{"288":1}}],["变量声明方式",{"0":{"272":1}}],["变量是用来存储信息的容器",{"2":{"267":1}}],["变量",{"0":{"267":1},"1":{"272":1}}],["变量整体赋值会进行深拷贝或引用变更",{"2":{"257":1}}],["演示如何结合",{"2":{"309":1}}],["演示",{"2":{"265":1}}],["滚动等",{"2":{"265":1}}],["响应用户操作",{"2":{"265":1}}],["响应式",{"2":{"116":1}}],["副词强调",{"2":{"264":1}}],["副本不会持久化",{"2":{"257":1}}],["副本不影响原始",{"2":{"228":1}}],["助动词",{"2":{"264":1}}],["强调结构",{"0":{"264":1}}],["强制删除目录",{"2":{"110":1}}],["强制删除文件",{"2":{"110":1}}],["折扣价",{"2":{"261":1}}],["浮点数",{"2":{"261":1}}],["价格",{"2":{"261":1}}],["价格一览",{"0":{"122":1}}],["产品名称",{"2":{"261":1}}],["格式化输出",{"0":{"261":1}}],["优先使用语义标签",{"2":{"260":1}}],["斜体外观",{"2":{"260":1}}],["换行请优先使用分段",{"2":{"260":1}}],["换行占整行",{"2":{"260":1}}],["换了一张皮",{"2":{"193":1}}],["水平分割线",{"2":{"260":1}}],["底部区域",{"2":{"260":1}}],["地址等",{"2":{"260":1}}],["电话",{"2":{"260":1}}],["电子印章接口编码",{"2":{"111":1}}],["电子书资源库",{"2":{"32":1}}],["头部区域",{"2":{"260":1}}],["头像图片",{"2":{"258":1}}],["知识",{"2":{"260":1}}],["知道怎么正确发音就行了",{"2":{"150":1}}],["立即看到样式变化",{"2":{"259":1}}],["规范与参考",{"2":{"258":1}}],["节省",{"2":{"257":1}}],["节点数",{"2":{"161":1}}],["节点id可以在节点目录的conf",{"2":{"156":1}}],["节点操作命令",{"0":{"156":1}}],["节点搭建完成之后会有config",{"2":{"142":1}}],["节点配置文件详解",{"0":{"142":1}}],["节点列表",{"2":{"114":1}}],["节点的基础概念",{"0":{"128":1}}],["节点的",{"2":{"19":1}}],["尽量避免使用",{"2":{"272":1}}],["尽量减少不必要的复制",{"2":{"257":1}}],["尽管算法形式已经大为不同",{"2":{"233":1}}],["依据类型",{"2":{"257":1}}],["给元素绑定事件监听器",{"2":{"270":1}}],["给",{"2":{"257":1}}],["给你软软又稳稳的陪伴哦~",{"2":{"28":1}}],["句式与信息焦点",{"0":{"256":1},"1":{"264":1,"269":1,"274":1,"278":1,"282":1}}],["句式多样化",{"2":{"160":1}}],["经历了从简单替换到复杂数学算法的漫长发展历程",{"2":{"255":1}}],["总结",{"0":{"255":1,"319":1}}],["总而言之",{"2":{"188":1}}],["试着把你自己的名字用",{"2":{"253":1}}],["带表达式的插值",{"2":{"252":1}}],["带着你一步一步探索这个神奇的编程世界哒",{"2":{"84":1}}],["`执行第",{"2":{"311":1}}],["`你好",{"2":{"275":1,"291":1,"302":1}}],["`$",{"2":{"252":1,"281":1}}],["`",{"2":{"252":2,"275":1,"281":1,"291":1,"302":1}}],["`用户",{"2":{"252":1}}],["传统方式",{"2":{"252":1}}],["传递",{"2":{"238":1}}],["张三",{"2":{"252":1}}],["像素",{"2":{"259":1}}],["像之前我教的一样css直接用p或者h1来选择的话就无法区分具体每一段的区别了",{"2":{"251":1}}],["像贴心小精灵默默工作~还能用命令行精细控制",{"2":{"10":1}}],["详情参照上面的代码",{"2":{"251":1}}],["详细功能",{"2":{"148":1}}],["篮球队员",{"2":{"251":1}}],["居中显示",{"2":{"250":1}}],["值",{"2":{"250":1}}],["值为",{"2":{"72":1}}],["放在哪里",{"2":{"250":1}}],["告诉浏览器",{"2":{"250":1}}],["声明的变量不能重新赋值",{"2":{"272":1}}],["声明的变量可以重新赋值",{"2":{"272":1}}],["声明变量",{"2":{"272":1}}],["声明常量",{"2":{"272":1}}],["声明可变变量",{"2":{"272":1}}],["声明由",{"2":{"250":1}}],["声明",{"2":{"250":1}}],["排版与视觉效果",{"2":{"250":1}}],["帮助读屏工具理解",{"2":{"249":1}}],["帮助大家能快速搭建区块链应用",{"2":{"118":1}}],["悬停提示文字",{"2":{"249":1}}],["唯一标识",{"2":{"249":1}}],["唯密文攻击",{"2":{"168":1}}],["任何标签几乎都能用",{"0":{"249":1}}],["任务队列",{"2":{"91":1}}],["任务",{"2":{"19":1,"26":1}}],["八",{"0":{"249":1}}],["含标题",{"2":{"258":1}}],["含蓄虚拟",{"2":{"247":1}}],["含四级",{"2":{"51":1}}],["省略",{"2":{"247":1}}],["省略与替代",{"2":{"183":1}}],["附件",{"0":{"244":1,"262":1}}],["抵抗统计攻击能力有限",{"2":{"243":1}}],["李华",{"2":{"242":1}}],["各种数据类型",{"2":{"242":1}}],["各位~今天要给大家介绍一个超棒的图床搭建方法哦",{"2":{"29":1}}],["恭喜你答对了",{"2":{"241":1}}],["太好了",{"2":{"241":1}}],["太阳能板管理接口编码",{"2":{"87":1}}],["没有",{"2":{"241":1}}],["仲夏夜之梦",{"2":{"240":1}}],["嵌入音视频",{"2":{"239":1}}],["封面",{"2":{"239":1}}],["封装与抽象",{"2":{"125":1}}],["媒体",{"0":{"239":1}}],["七",{"0":{"239":1}}],["持久化修改",{"2":{"238":1}}],["持久化存储",{"2":{"71":1}}],["私有函数可以接收",{"2":{"238":1}}],["私钥签名",{"2":{"236":1}}],["私钥解密",{"2":{"236":1}}],["私钥",{"2":{"168":2}}],["仅表示",{"2":{"260":2}}],["仅内部",{"2":{"238":1}}],["仅修改副本",{"2":{"228":1}}],["置前",{"2":{"237":1}}],["置换打乱位置结构",{"2":{"233":1}}],["置换",{"0":{"233":1},"2":{"193":1,"233":1}}],["置换密码更像是",{"2":{"192":1}}],["置换密码依然会暴露统计特征",{"2":{"192":1}}],["置换密码的核心思想不是",{"2":{"192":1}}],["置换密码",{"0":{"192":1},"1":{"206":1,"220":1,"233":1,"243":1,"253":1,"262":1}}],["否定副词置前",{"2":{"237":1}}],["否则编译报错",{"2":{"214":1}}],["倒装",{"0":{"237":1}}],["倒装与虚拟",{"0":{"225":1},"1":{"237":1,"247":1}}],["取代des的新一代加密标准",{"2":{"236":1}}],["取余",{"2":{"72":1,"293":1}}],["意义",{"2":{"236":3}}],["牢不可破的密码",{"2":{"234":1}}],["增删节点",{"2":{"265":1}}],["增强了密钥的复杂性",{"2":{"234":1}}],["增加猜测难度",{"2":{"196":1}}],["频率分析",{"2":{"234":1}}],["频率不变",{"2":{"206":1}}],["测试网络连接",{"0":{"254":1},"2":{"254":1}}],["测试",{"2":{"234":1}}],["测试编译",{"2":{"222":1}}],["然而",{"2":{"234":1}}],["然后写出解密过程",{"2":{"253":1}}],["然后通过浏览器打开",{"2":{"250":1}}],["然后对每个子密码进行频率分析",{"2":{"234":1}}],["然后使用",{"2":{"230":1,"268":1}}],["然后切换到",{"2":{"218":1}}],["然后直接使用本地的",{"2":{"147":1}}],["然后直接放到对应目录",{"2":{"26":1}}],["然后运行这个命令查看已安装的虚拟机",{"2":{"62":1}}],["然后找到虚拟机的",{"2":{"54":1}}],["然后把它添加到账本里~这样一来",{"2":{"43":1}}],["然后就可以直接开始部署啦~",{"2":{"42":1}}],["然后依次运行这些命令",{"2":{"30":1}}],["然后依次运行下面的命令",{"2":{"22":1}}],["循环",{"0":{"298":1,"299":1,"300":1},"1":{"299":1,"300":1},"2":{"319":1}}],["循环扩展至与明文等长",{"2":{"234":1}}],["循环对话轮次",{"2":{"57":1}}],["个字母的数字表示",{"2":{"234":3}}],["个人名片页",{"2":{"258":1}}],["个人账户基金",{"2":{"181":1}}],["个人签章信息接口编码",{"2":{"111":1}}],["长难句拆解策略",{"0":{"282":1}}],["长什么样",{"2":{"250":1}}],["长度为",{"2":{"234":1}}],["长对话",{"2":{"158":1}}],["三者如何协同工作",{"2":{"275":1}}],["三年级一班",{"2":{"251":1}}],["三",{"0":{"233":1,"234":1,"266":1},"1":{"271":1,"276":1,"280":1}}],["三数之和",{"2":{"107":1}}],["本篇笔记的所有代码开源于",{"2":{"255":1}}],["本身没有特定含义",{"2":{"231":1}}],["本站相关内容",{"0":{"146":1}}],["间复制成本高",{"2":{"257":1}}],["间距",{"2":{"229":1}}],["间隔重复",{"2":{"145":1,"172":1}}],["边框",{"2":{"229":1}}],["六",{"0":{"229":1}}],["引入了关键词的概念",{"2":{"234":1}}],["引入了游离节点",{"2":{"128":1}}],["引用错误",{"2":{"314":1}}],["引用参数",{"2":{"238":1}}],["引用",{"0":{"238":1},"2":{"228":2,"238":1,"257":1}}],["局部变量可以得到对状态数据的",{"2":{"228":1}}],["局部变量的复杂类型必须指定数据位置",{"2":{"214":1}}],["拷贝与引用语义",{"0":{"228":1}}],["真题",{"2":{"226":1}}],["真题与模拟",{"0":{"198":1}}],["贡献",{"2":{"224":1}}],["恩尼格玛密码机",{"2":{"224":1}}],["近代密码学",{"0":{"224":1}}],["仍然易受统计攻击",{"2":{"221":1}}],["仍保留频率分布",{"2":{"220":1}}],["攻击方法",{"2":{"221":1}}],["攻击者可选择密文并得到其解密结果",{"2":{"168":1}}],["攻击者可选择明文并获取其密文",{"2":{"168":1}}],["攻击者拥有部分",{"2":{"168":1}}],["攻击者只有密文",{"2":{"168":1}}],["因为它有一些奇怪的作用域规则",{"2":{"272":1}}],["因为它引入了多表替换",{"2":{"234":1}}],["因为",{"2":{"221":1}}],["因此整个页面会呈现淡蓝色背景",{"2":{"259":1}}],["因此可以直接编译",{"2":{"222":1}}],["因此",{"2":{"150":1}}],["假设替换表为",{"2":{"221":1}}],["假期闲下来的时候",{"2":{"3":1}}],["≈4",{"2":{"221":2}}],["∣k∣=26",{"2":{"221":2}}],["σ→σ",{"2":{"221":1}}],["σ→σf",{"2":{"221":1}}],["σ=",{"2":{"221":2}}],["难道说",{"2":{"241":1}}],["难猜",{"2":{"220":1}}],["难以抵抗纯统计分析",{"2":{"206":1}}],["π",{"2":{"220":1}}],["概念演示",{"2":{"220":1}}],["概览与学习路径",{"0":{"71":1},"1":{"80":1,"91":1,"103":1,"116":1,"130":1,"146":1}}],["列移位置换",{"0":{"220":1}}],["列表格",{"2":{"220":1}}],["列表",{"0":{"201":1}}],["弹出提示框",{"2":{"218":1}}],["世界的积木",{"2":{"273":1}}],["世界",{"2":{"218":1}}],["程序提示",{"2":{"318":1}}],["程序",{"0":{"218":1},"1":{"232":1,"242":1,"252":1,"261":1},"2":{"218":1}}],["程序员常用开发知识速查",{"2":{"7":1}}],["程序员速查手册",{"2":{"7":1}}],["箱子里",{"2":{"217":1}}],["盒子",{"2":{"217":1}}],["什么是",{"0":{"271":1},"2":{"217":1}}],["什么都想学",{"2":{"4":1}}],["认识div标签",{"0":{"217":1}}],["认证性",{"2":{"126":1}}],["认证授权",{"2":{"91":1}}],["超链接可以是一个字",{"2":{"280":1}}],["超链接",{"0":{"280":1}}],["超详细教程",{"2":{"216":1}}],["超厉害的",{"2":{"58":1}}],["继续练习和探索",{"2":{"319":1}}],["继续往下看",{"2":{"215":1}}],["继承与多态",{"2":{"125":1}}],["继承",{"2":{"89":1}}],["包含添加",{"2":{"317":1}}],["包含标题",{"2":{"279":1}}],["包含个人简介",{"2":{"260":1}}],["包含联系信息",{"2":{"260":1}}],["包含姓名和职位",{"2":{"260":1}}],["包围的关键词",{"2":{"230":1}}],["包裹全站",{"2":{"215":1}}],["包括隐藏文件",{"2":{"66":1}}],["包括权限",{"2":{"66":1}}],["包括数据库名称",{"2":{"26":1}}],["块级",{"2":{"260":1}}],["块级元素",{"2":{"231":1}}],["块级容器的外层仍可使用",{"2":{"215":1}}],["块注释",{"2":{"117":2}}],["做响应式图片",{"2":{"284":1}}],["做响应式菜单",{"2":{"215":1}}],["做一个",{"2":{"279":1,"290":1}}],["做一个小页面练手",{"2":{"275":1}}],["做一个属于自己的互联网小窝感觉真的超",{"2":{"24":1}}],["语句",{"0":{"297":1}}],["语气强调",{"2":{"260":1}}],["语言",{"2":{"250":1}}],["语义上的重点",{"2":{"260":1}}],["语义优先",{"2":{"260":1}}],["语义标签与",{"2":{"215":1}}],["语义化标签的要点",{"2":{"215":1}}],["语义化标签让结构更清晰",{"2":{"215":1}}],["语义化布局入门",{"2":{"215":1}}],["语义化布局",{"0":{"215":1}}],["语法规则",{"2":{"314":1}}],["语法错误",{"2":{"314":1}}],["语法",{"2":{"160":1,"172":1,"198":1}}],["语法准确性",{"2":{"160":1}}],["语法与句法",{"2":{"51":1}}],["五",{"0":{"215":1,"253":1}}],["状态变量总是位于",{"2":{"214":1}}],["状语分裂",{"2":{"269":1}}],["状语置前",{"2":{"237":1}}],["状语",{"2":{"211":2}}],["状语从句",{"0":{"197":1}}],["考场技巧",{"0":{"212":1}}],["考试结构概览",{"0":{"158":1}}],["考试与备考",{"2":{"51":1}}],["独立主格结构",{"2":{"211":1}}],["补语",{"2":{"211":2}}],["补充说明",{"2":{"239":1,"284":1}}],["补充",{"2":{"186":1}}],["宾语分裂",{"2":{"269":1}}],["宾语",{"2":{"211":2}}],["宾语从句",{"2":{"171":1}}],["作业要求",{"0":{"283":1}}],["作定语",{"2":{"211":1}}],["作主语",{"2":{"211":2}}],["作为项目名",{"2":{"208":1}}],["作为教学与与替换密码的组合",{"2":{"206":1}}],["作为算法初学者",{"2":{"82":1}}],["改文字",{"2":{"265":1}}],["改进的维吉尼亚密码",{"2":{"210":1}}],["改写与润色",{"2":{"160":1}}],["博福特密码",{"2":{"210":1}}],["✔",{"2":{"208":5}}],["易受kasiski测试和频率分析的组合攻击",{"2":{"234":1}}],["易受已知明文",{"2":{"220":1}}],["易受频率分析攻击",{"2":{"207":1}}],["易于理解",{"2":{"207":1}}],["种可能",{"2":{"207":1}}],["种时态的构成与用法",{"2":{"143":1}}],["≤",{"2":{"207":2}}],["较难直接猜词",{"2":{"206":1}}],["则",{"2":{"206":1,"207":1,"221":1}}],["即可",{"2":{"215":1}}],["即置换次序",{"2":{"206":1}}],["即a",{"2":{"150":1}}],["索引",{"2":{"206":3}}],["轨栅栏加密",{"2":{"253":1}}],["轨3",{"2":{"206":2}}],["轨2",{"2":{"206":2}}],["轨1",{"2":{"206":2}}],["轨为例",{"2":{"206":1}}],["轨道数",{"2":{"206":1}}],["轨道数即为密钥",{"2":{"206":1}}],["轨道",{"2":{"206":1}}],["示意",{"2":{"206":1}}],["示例",{"2":{"196":1,"206":1,"221":1,"234":1,"236":2,"250":1}}],["称为",{"2":{"206":1}}],["负责样式",{"2":{"204":1}}],["负责结构",{"2":{"204":1}}],["都会从新的一行开始",{"2":{"231":1}}],["都可以安装和使用",{"2":{"202":1}}],["都能念出来",{"2":{"150":1}}],["跨平台",{"2":{"202":1}}],["跨域与安全",{"2":{"103":1}}],["丰富的生态系统",{"2":{"202":1}}],["占用资源少",{"2":{"202":1}}],["轻量级但功能强大",{"2":{"202":1}}],["轻声问答的小角落里",{"2":{"28":1}}],["展示清单与步骤",{"2":{"201":1}}],["四",{"0":{"201":1,"243":1}}],["复杂场景可考虑",{"2":{"284":1}}],["复杂置换能提高攻击成本",{"2":{"243":1}}],["复杂引用类型",{"2":{"200":1}}],["复制代码到自己的html文件中",{"2":{"284":1}}],["复制到",{"2":{"228":1}}],["复制",{"2":{"228":1}}],["复制链接至浏览器后",{"2":{"199":1}}],["复制节点证书到",{"2":{"127":1}}],["复制配置文件",{"2":{"127":1}}],["生成随机数",{"2":{"318":1}}],["生命周期与成本",{"0":{"200":1}}],["生产订单信息",{"2":{"124":1}}],["尝试为按钮增加平滑过渡与阴影层次感",{"2":{"288":1}}],["尝试一下不同的target属性值",{"2":{"284":1}}],["尝试使用今天学到的命令完成以下任务",{"2":{"268":1}}],["尝试用自己认识的单词推理拼凑一篇文章吧~",{"2":{"199":1}}],["尝试恢复明文或密钥",{"2":{"168":1}}],["登陆注册后找到这篇文章可读性更强且自带单词查询功能",{"2":{"199":1}}],["登录",{"2":{"19":2,"26":2,"116":1}}],["年真题按套训练",{"2":{"198":1}}],["年龄",{"2":{"181":1,"252":2}}],["年龄的功能",{"2":{"152":1}}],["结尾",{"0":{"258":1}}],["结果",{"2":{"197":1}}],["结构",{"2":{"275":1}}],["结构与样式",{"2":{"275":1}}],["结构与语义",{"2":{"80":1}}],["结构标签",{"2":{"258":1}}],["结构化分析段落逻辑",{"2":{"172":1}}],["结构体信息",{"2":{"124":1}}],["条件语句",{"0":{"296":1},"1":{"297":1},"2":{"319":1}}],["条件",{"2":{"197":1}}],["混淆与扩散",{"2":{"233":1}}],["混淆结构",{"2":{"196":1}}],["混元",{"2":{"65":2}}],["维吉尼亚密码比单表替换密码更安全",{"2":{"234":1}}],["维吉尼亚密码是一种多表替换密码",{"2":{"234":1}}],["维吉尼亚密码",{"0":{"234":1},"2":{"210":1,"246":1}}],["维吉尼亚",{"2":{"196":1}}],["维护国家安全和军事通信",{"2":{"140":1}}],["栅栏密码",{"0":{"206":1}}],["栅栏",{"2":{"196":1,"206":1}}],["凯撒",{"2":{"196":1}}],["凯撒密码是一种循环移位密码",{"2":{"207":1}}],["凯撒密码",{"0":{"207":1},"2":{"196":1,"246":1}}],["重要按钮",{"2":{"251":1}}],["重要提示",{"2":{"251":1}}],["重要性",{"2":{"224":1}}],["重要作用",{"0":{"140":1}}],["重排列",{"2":{"220":1}}],["重新排列",{"2":{"196":1}}],["古典密码简述",{"2":{"196":1}}],["古代密码学",{"0":{"196":1}}],["缠绕在特定直径木棒上的皮条",{"2":{"196":1}}],["斯巴达密码棒",{"2":{"196":1,"246":1}}],["递归搜索目录下所有文件",{"2":{"195":1}}],["递归创建多级目录",{"2":{"98":1}}],["忽略大小写搜索",{"2":{"195":1}}],["搜索引擎更友好",{"2":{"215":1}}],["搜索文本内容",{"0":{"195":1}}],["搜集业务相关信息",{"2":{"119":1}}],["直到猜对为止",{"2":{"318":1}}],["直观理解",{"0":{"243":1}}],["直观",{"2":{"206":1}}],["直观结论",{"2":{"168":1}}],["直觉目标",{"2":{"196":1}}],["直接退出重连最简单",{"2":{"194":1}}],["及以上的版本",{"2":{"194":1}}],["甚至机械电路实现",{"2":{"193":1}}],["甚至可以根据自己的需求进行定制~",{"2":{"61":1}}],["转盘",{"2":{"193":1}}],["周期移位",{"2":{"193":1}}],["统一移位",{"2":{"193":1}}],["统筹账户基金",{"2":{"181":1}}],["蕴含了替换",{"2":{"193":1}}],["乘积密码",{"2":{"192":1,"206":1}}],["乘法",{"2":{"72":1,"293":1}}],["洗牌",{"2":{"192":1}}],["顺序发生了改变",{"2":{"192":1}}],["把段落文字大小设为",{"2":{"259":1}}],["把标题文字设为橙色",{"2":{"259":1}}],["把明文中的每一个字母",{"2":{"193":1}}],["把原本顺序排列的牌重新打乱",{"2":{"192":1}}],["把字母换成别的字母",{"2":{"192":1}}],["把上面这些",{"2":{"135":1}}],["特性",{"2":{"281":1}}],["特点",{"2":{"206":1,"207":1,"210":1,"220":1,"221":1,"234":1}}],["特例",{"2":{"191":1}}],["特别适合刚开始算法之旅的你~",{"2":{"82":1}}],["好用",{"2":{"188":1}}],["字号与间距",{"2":{"288":1}}],["字符串插值",{"0":{"252":1}}],["字符串",{"0":{"281":1},"2":{"242":1,"261":1}}],["字符编码",{"2":{"240":1}}],["字符",{"2":{"196":1}}],["字体",{"2":{"188":1,"259":1}}],["字母频率分布变平",{"2":{"233":1}}],["字母频率保留",{"2":{"221":1}}],["字母移位加密",{"2":{"196":1}}],["字母",{"0":{"178":1,"191":1,"205":1,"219":1}}],["颜色",{"2":{"188":1,"265":1}}],["决定了网页能做什么",{"2":{"188":1}}],["决定了网页看起来怎么样",{"2":{"188":1}}],["决定了网页上有什么内容",{"2":{"188":1}}],["衣服",{"2":{"188":1}}],["段落有合适的行高与间距",{"2":{"283":1}}],["段落与换行",{"2":{"260":2}}],["段落显示你的职位或专业",{"2":{"260":1}}],["段落",{"2":{"188":1,"230":1,"258":1}}],["标连接词",{"2":{"282":1}}],["标签创建",{"2":{"280":1}}],["标签的基本属性",{"0":{"276":1,"284":1}}],["标签的底部",{"2":{"218":1}}],["标签用于在网页中插入图片",{"2":{"271":1}}],["标签引入外部",{"2":{"270":1}}],["标签",{"0":{"271":1},"2":{"260":1,"284":1}}],["标签指的是由尖括号",{"2":{"230":1}}],["标签查看",{"2":{"218":1}}],["标签包裹",{"2":{"218":1}}],["标签名称",{"2":{"20":1}}],["标题居中",{"2":{"283":1}}],["标题层级",{"2":{"260":1}}],["标题显示你的姓名",{"2":{"260":1}}],["标题",{"2":{"188":1,"203":1}}],["摸到",{"2":{"188":1}}],["出来的",{"2":{"188":1}}],["画",{"2":{"188":1}}],["菜单",{"2":{"188":1}}],["零拷贝",{"2":{"186":1}}],["零钱包",{"2":{"135":1}}],["存储类型",{"0":{"186":1},"1":{"200":1,"214":1,"228":1,"238":1,"248":1,"257":1}}],["存储返回结果",{"2":{"57":1}}],["定时器已停止",{"2":{"311":1}}],["定时器等",{"2":{"310":1}}],["定期重复执行",{"2":{"311":1}}],["定义了一个超链接",{"2":{"284":1}}],["定主干",{"2":{"282":1}}],["定语",{"2":{"211":2}}],["定语从句",{"0":{"183":1}}],["定位→分析→作答→标记不确定",{"2":{"184":1}}],["审题→列纲→写作→快速校对",{"2":{"184":1}}],["时有明显强调样式",{"2":{"283":1}}],["时间副词置前",{"2":{"237":1}}],["时间",{"2":{"196":2,"197":1,"210":2,"224":2,"236":3}}],["时间分配建议",{"0":{"184":1}}],["时态",{"2":{"172":1}}],["时态一致原则",{"2":{"143":1}}],["时态与语态",{"0":{"143":1}}],["介词",{"2":{"183":1}}],["限定性",{"2":{"183":1}}],["限制",{"2":{"57":1}}],["养老保险账户的信息设置",{"2":{"181":1}}],["批准状态",{"2":{"181":1}}],["批量推理按量计费",{"2":{"34":1}}],["批量推理",{"2":{"34":1}}],["停缴状态",{"2":{"181":1}}],["原因",{"2":{"197":1}}],["原理",{"2":{"196":2,"210":2,"224":1}}],["原城市",{"2":{"181":1}}],["原题",{"2":{"67":1,"99":1,"138":1}}],["未成年人",{"2":{"252":1}}],["未被赞助的功能",{"2":{"181":1}}],["未加密的原始消息",{"2":{"168":1}}],["职工新账户中账户余额为0",{"2":{"181":1}}],["费用管理合约编码",{"2":{"181":1}}],["缴费基数",{"2":{"181":1}}],["工作原理",{"2":{"206":1,"207":1,"220":1,"221":1,"234":1}}],["工资",{"2":{"181":1}}],["工具箱",{"2":{"202":1}}],["工具",{"2":{"130":1}}],["工具与方法",{"2":{"116":1}}],["工具库",{"2":{"25":1}}],["雇主新账户中账户余额为0",{"2":{"181":1}}],["雇主",{"2":{"181":1}}],["账户管理合约编码",{"2":{"181":1}}],["账号信息",{"2":{"20":1}}],["音频文件等",{"2":{"280":1}}],["音频没有封面属性",{"2":{"239":1}}],["音",{"2":{"178":1,"205":3,"219":3}}],["音素与连读弱读",{"2":{"134":1}}],["叫做",{"2":{"178":2,"191":1}}],["班级",{"2":{"177":1}}],["姓名",{"2":{"177":1}}],["属性",{"2":{"177":1,"250":1,"284":2}}],["老师",{"2":{"177":1,"251":1}}],["课程",{"2":{"177":2}}],["代码不符合",{"2":{"314":1}}],["代码可以直接写在",{"2":{"218":1}}],["代码智能提示",{"2":{"216":1}}],["代码格式化",{"2":{"202":1,"216":1}}],["代码随想录",{"2":{"163":1}}],["代表示例",{"2":{"196":1}}],["代表系统中的一个对象或概念",{"2":{"177":1}}],["拥有一组属性",{"2":{"177":1}}],["拥有群组的所有数据",{"2":{"128":1}}],["图像",{"2":{"280":1}}],["图片可使用",{"2":{"284":1}}],["图片等",{"2":{"188":1}}],["图片能放大缩小",{"2":{"188":1}}],["图片",{"2":{"188":1,"217":1,"230":1,"240":1}}],["图",{"2":{"177":1}}],["图设计",{"0":{"177":1}}],["积累场景表达",{"2":{"172":1}}],["跟读",{"2":{"172":1}}],["跟读与复述",{"2":{"134":1}}],["精确选择",{"2":{"249":1}}],["精听",{"2":{"172":1}}],["精读",{"2":{"136":1}}],["针对子密码",{"2":{"234":1}}],["针对写作与翻译的准确表达",{"2":{"172":1}}],["针对设计功能",{"2":{"119":1}}],["名词性从句中的虚拟",{"2":{"247":1}}],["名词性从句",{"0":{"171":1}}],["教育部考试中心官方题库与解析",{"2":{"226":1}}],["教育的平台",{"0":{"18":1}}],["教程",{"2":{"170":1}}],["落盘加密",{"2":{"170":1}}],["落地区块链平台",{"2":{"119":1}}],["​",{"2":{"168":1,"234":5}}],["同位语短语",{"2":{"278":1}}],["同位语从句",{"2":{"171":1}}],["同一密钥加解密",{"2":{"236":1}}],["同一把密钥",{"2":{"168":1}}],["同时也为深入学习更高级的密码学概念奠定基础",{"2":{"255":1}}],["同时结合国产超算硬件和多模态模型生态",{"2":{"97":1}}],["同时为其他服务器提供时间服务",{"2":{"40":1}}],["便于观察程序执行",{"2":{"270":1}}],["便于后续读写或绑定事件",{"2":{"270":1}}],["便于密钥分发与数字签名",{"2":{"236":1}}],["便于密钥分发",{"2":{"168":1}}],["便宜免费的大模型",{"0":{"21":1},"1":{"28":1,"34":1,"41":1,"48":1,"57":1,"65":1,"74":1,"85":1,"97":1,"109":1,"122":1,"135":1}}],["公共函数需要显式标注",{"2":{"214":1}}],["公元前5世纪",{"2":{"196":1,"246":1}}],["公元前1世纪",{"2":{"196":1,"246":1}}],["公元前",{"0":{"196":1}}],["公钥验证",{"2":{"236":1}}],["公钥加密",{"2":{"236":1}}],["公钥体制中",{"2":{"168":1}}],["公钥",{"2":{"168":2}}],["公钥密码",{"2":{"168":1}}],["公私钥对",{"2":{"40":1}}],["速度快",{"2":{"168":1}}],["非常适合理解密码学的基本原理",{"2":{"193":1}}],["非限定性",{"2":{"183":1}}],["非谓语动词的时态与语态",{"2":{"211":1}}],["非谓语动词",{"0":{"211":1}}],["非谓语",{"2":{"172":1}}],["非对称加密等多种技术手段",{"2":{"255":1}}],["非对称加密",{"2":{"236":1}}],["非对称加密流程示意",{"2":{"168":1}}],["非对称密钥",{"2":{"168":2}}],["非组员",{"2":{"128":1}}],["表格样式通常用",{"2":{"229":1}}],["表格",{"0":{"229":1}}],["表语",{"2":{"211":2}}],["表语从句",{"2":{"171":1}}],["表示",{"2":{"260":2}}],["表示要把样式应用到整个网页主体",{"2":{"259":1}}],["表示实体的特征",{"2":{"177":1}}],["表示密钥",{"2":{"168":1}}],["表示密文",{"2":{"168":1}}],["表示明文",{"2":{"168":1}}],["表现与布局",{"2":{"80":1}}],["记录并显示猜测次数",{"2":{"318":1}}],["记录分配与状态调整",{"2":{"198":1}}],["记为",{"2":{"168":2}}],["记得要多多练习哦",{"2":{"273":1}}],["记得要重启电脑哦~重启之后",{"2":{"22":1}}],["记得把",{"2":{"135":1}}],["记得多查阅文档",{"2":{"79":1}}],["人类或未授权系统难以直接理解",{"2":{"168":1}}],["明文数字",{"2":{"234":1}}],["明文与关键词按位组合",{"2":{"234":1}}],["明文的每个字母根据关键词的循环使用进行替换",{"2":{"234":1}}],["明文字母的集合不变",{"2":{"192":1}}],["明文",{"2":{"168":3,"206":1,"220":1,"234":5}}],["明确业务需求",{"2":{"119":1}}],["房东收取押金情况查询接口功能",{"2":{"167":1}}],["押金管理合约编码",{"2":{"167":1}}],["押金金额",{"2":{"167":1}}],["违约管理合约编码",{"2":{"167":1}}],["触发记录租金支付情况的功能",{"2":{"167":1}}],["触发协议签署合同的功能",{"2":{"167":1}}],["月租金额",{"2":{"167":1}}],["租赁结束时间",{"2":{"167":1}}],["租赁开始时间",{"2":{"167":1}}],["租客链上账户",{"2":{"167":1}}],["行内",{"2":{"260":1}}],["行",{"2":{"166":3}}],["行注释",{"2":{"117":1}}],["二战时期",{"2":{"224":1}}],["二",{"0":{"164":1,"220":1,"221":1},"1":{"178":1,"191":1,"205":1,"219":1}}],["二进制文件",{"2":{"147":1}}],["二进制副本",{"2":{"19":1}}],["应当在这些攻击模型下仍保持安全",{"2":{"168":1}}],["应当如下图所示",{"2":{"161":1}}],["应用文与观点写作",{"2":{"158":1}}],["应用层和用户层",{"2":{"132":1}}],["应用可广泛啦",{"2":{"118":1}}],["应用过程结果截图",{"2":{"26":1}}],["社区与练习",{"2":{"159":1}}],["社会等",{"2":{"145":1}}],["欧路",{"2":{"159":1}}],["扇贝",{"2":{"159":1}}],["柯林斯",{"2":{"159":1}}],["朗文",{"2":{"159":1}}],["牛津",{"2":{"159":1}}],["词典与语法书",{"2":{"159":1}}],["词汇",{"2":{"160":1,"172":1}}],["词汇学习与记忆法",{"0":{"145":1}}],["词汇与记忆",{"2":{"51":1}}],["汉译英",{"2":{"158":1}}],["翻译",{"2":{"158":1,"160":1,"184":1}}],["仔细阅读错误提示",{"2":{"315":1}}],["仔细阅读",{"2":{"158":1}}],["采访",{"2":{"158":1}}],["讲座",{"2":{"158":1}}],["物联网安全",{"2":{"154":1}}],["物理内存",{"2":{"31":1}}],["移位",{"2":{"196":1}}],["移位运算符",{"2":{"72":1}}],["移动支付安全",{"2":{"154":1}}],["移动通信",{"2":{"154":1}}],["加分",{"2":{"288":1}}],["加粗外观",{"2":{"260":1}}],["加密运算",{"2":{"234":1}}],["加密可抽象为",{"2":{"220":1}}],["加密公式",{"2":{"207":1,"221":1,"234":1}}],["加密时每个字母向后移动固定位置",{"2":{"207":1}}],["加密使用",{"2":{"168":1}}],["加密和解密使用相同的密钥",{"2":{"168":1}}],["加密",{"2":{"168":2}}],["加密后的消息",{"2":{"168":1}}],["加密货币",{"2":{"154":1}}],["加法",{"2":{"72":1,"293":1}}],["双字母频率分析",{"2":{"221":1}}],["双字母频率",{"2":{"221":1}}],["双因素认证",{"2":{"154":1}}],["双指针法",{"2":{"149":1}}],["坚持学习",{"2":{"153":1}}],["病历查看合约编码",{"2":{"152":1}}],["病历管理合约编码",{"2":{"152":1}}],["授权医生查看",{"2":{"152":1}}],["信息表格",{"2":{"229":1}}],["信息管理合约编码",{"2":{"152":1}}],["信息与应用平台",{"2":{"71":1}}],["退出",{"2":{"151":1,"235":1}}],["英文的26个字母",{"2":{"150":1}}],["英语自然拼读法",{"2":{"150":1}}],["英语四级",{"0":{"144":1},"1":{"158":1,"172":1,"184":1,"198":1,"212":1,"226":1}}],["英语环境配置",{"0":{"121":1}}],["英语学习笔记",{"0":{"44":1},"1":{"51":1}}],["虽然现在它是空的",{"2":{"268":1}}],["虽然单表替换密码的密钥空间巨大",{"2":{"221":1}}],["虽然看不到完整版但是足够了也足够大致理解发音规律了",{"2":{"150":1}}],["虽然什么都感兴趣",{"2":{"4":1}}],["理解密码学的基本原理和分类",{"2":{"255":1}}],["理解事务与索引",{"2":{"116":1}}],["理念",{"2":{"233":1}}],["理论上难以暴力破解",{"2":{"221":1}}],["理论可以讲很多很深",{"2":{"150":1}}],["找出问题所在",{"2":{"315":1}}],["找谓语",{"2":{"282":1}}],["找到",{"2":{"250":1}}],["找到刚才创建的那个项目",{"2":{"42":1}}],["找对发音",{"2":{"150":1}}],["读取到",{"2":{"228":1}}],["读取",{"2":{"200":1}}],["读取较贵",{"2":{"200":1}}],["读取也比内存贵",{"2":{"186":1}}],["读音",{"2":{"150":2}}],["读对它的发音",{"2":{"150":1}}],["读写数据库",{"2":{"71":1}}],["拼读什么",{"2":{"150":1}}],["更简单",{"0":{"290":1}}],["更清晰",{"2":{"259":1}}],["更容易被搜索引擎和读屏工具理解",{"2":{"215":1}}],["更容易理解",{"2":{"150":1}}],["更易被机器理解",{"2":{"215":1}}],["更",{"2":{"215":1}}],["更复杂的导航通常配合",{"2":{"215":1}}],["更有价值",{"2":{"206":1}}],["更多文档",{"2":{"41":1}}],["滑动窗口",{"2":{"149":1}}],["业务流程图",{"0":{"162":1}}],["业务功能模块设计包括三层",{"2":{"148":1}}],["业务功能模块设计",{"0":{"148":1}}],["业务层",{"2":{"132":1}}],["检查变量类型",{"2":{"315":1}}],["检查错误信息",{"2":{"315":1}}],["检查支付的租金金额是否正确",{"2":{"167":1}}],["检查群组之间的共识",{"2":{"147":1}}],["检查节点之间是否存在共识",{"2":{"147":1}}],["检查节点之间是否互相链接了",{"2":{"147":1}}],["检查节点进程是否存在",{"2":{"147":1}}],["指定目标",{"2":{"284":1}}],["指定链接在何处打开",{"2":{"284":1}}],["指定链接的目标",{"2":{"284":1}}],["指定图片的高度",{"2":{"276":1}}],["指定图片的宽度",{"2":{"276":1}}],["指定图片的替代文本",{"2":{"276":1}}],["指定图片的路径",{"2":{"276":1}}],["指定段落使用",{"2":{"259":1}}],["指定多种格式与",{"2":{"239":1}}],["指定节点的端口号",{"2":{"147":1}}],["指定节点的ip地址和节点数",{"2":{"147":1}}],["指向链上状态",{"2":{"228":1}}],["指代",{"2":{"136":1}}],["国密版本",{"2":{"147":1}}],["国内优质在线课程平台",{"2":{"18":1}}],["执行",{"2":{"234":1}}],["执行以下命令来编译合约",{"2":{"222":1}}],["执行下面的命令",{"2":{"147":1}}],["执行脚本",{"2":{"71":1}}],["后浏览器会自动刷新",{"2":{"275":1}}],["后续我会补充各模块的详细练习清单与示例",{"2":{"226":1}}],["后续将补充",{"2":{"146":1}}],["后端",{"2":{"130":1}}],["后端学习路径图",{"2":{"130":1}}],["后端入门",{"2":{"116":1}}],["后端实现与测试",{"2":{"103":1}}],["后端基础概念",{"0":{"91":1}}],["固定搭配与语块",{"2":{"145":1}}],["科技",{"2":{"145":1}}],["校园",{"2":{"145":1}}],["情态动词",{"2":{"143":1}}],["被动语态的转换规则与适用场景",{"2":{"143":1}}],["过去时一致等",{"2":{"143":1}}],["过去将来",{"2":{"143":1}}],["过去",{"2":{"143":1}}],["×",{"0":{"233":1},"2":{"143":1}}],["支撑互联网基础设施的安全运行",{"2":{"140":1}}],["支持多种语言",{"2":{"202":1}}],["支持多种编程语言",{"2":{"7":1}}],["支持两种类型的注释",{"2":{"117":1}}],["支持",{"2":{"114":1}}],["支持导入其他源文件",{"2":{"104":1}}],["保留",{"2":{"286":1}}],["保证可用性",{"2":{"239":1}}],["保障真实性与不可否认性",{"2":{"236":1}}],["保持代码风格统一",{"2":{"216":1}}],["保险转移合约编码",{"2":{"181":1}}],["保护个人隐私和商业机密",{"2":{"140":1}}],["保存",{"2":{"275":1}}],["保存在链上状态",{"2":{"186":1}}],["保存之后再启动虚拟机就可以啦~如果还是失败的话",{"2":{"54":1}}],["保存至作答区并点击提交",{"2":{"26":1}}],["保存至做答题并点击提交",{"2":{"19":1}}],["迭代器",{"2":{"139":1}}],["容易受到已知明文",{"2":{"243":1}}],["容器",{"2":{"139":1,"217":1}}],["容量",{"2":{"40":2}}],["得到航班是否延误的结果功能",{"2":{"138":1}}],["航班延误险理赔合约编码",{"2":{"138":1}}],["航班延误保险购买合约编码",{"2":{"138":1}}],["航班信息存证上链合约编码",{"2":{"138":1}}],["符合条件则用户可以购买保险",{"2":{"138":1}}],["购买保险的时间不能超过购买机票后的0",{"2":{"138":1}}],["修饰",{"2":{"136":1}}],["修改元素样式",{"0":{"307":1}}],["修改元素内容",{"0":{"306":1}}],["修改文本内容",{"2":{"306":1}}],["修改文本与内联样式",{"2":{"270":1}}],["修改页面内容与样式",{"2":{"265":1}}],["修改并保存",{"2":{"259":1}}],["修改持久化生效",{"2":{"228":1}}],["修改代码后自动刷新",{"2":{"216":1}}],["修改会永久生效",{"2":{"186":1}}],["修改时间等",{"2":{"66":1}}],["修改",{"2":{"26":1,"228":1,"257":1,"306":1}}],["修改节点2的端口",{"2":{"19":1}}],["篇章结构与逻辑",{"2":{"136":1}}],["扫读",{"2":{"136":1}}],["略读",{"2":{"136":1}}],["吧",{"2":{"135":1}}],["稳稳幸福",{"2":{"135":1}}],["薅不动再掏",{"2":{"135":1}}],["备考指南",{"0":{"144":1},"1":{"158":1,"172":1,"184":1,"198":1,"212":1,"226":1}}],["备胎",{"2":{"135":1}}],["备份和迁移",{"0":{"46":1}}],["备份迁移这五大操作",{"2":{"10":1}}],["性别",{"2":{"152":1}}],["性价比直接拉满",{"2":{"135":1}}],["性能更强",{"2":{"122":1}}],["性能",{"2":{"54":1}}],["别手滑推到",{"2":{"135":1}}],["藏进环境变量",{"2":{"135":1}}],["润色完全够用",{"2":{"135":1}}],["摘要",{"2":{"135":1}}],["日常轻量问答",{"2":{"135":1}}],["日志与监控",{"2":{"91":1,"116":1}}],["日志文件",{"2":{"19":1}}],["讯飞星火",{"2":{"135":1}}],["讯飞星火大模型",{"0":{"48":1},"1":{"57":1}}],["小红",{"2":{"272":1}}],["小作业",{"0":{"260":1,"279":1},"1":{"283":1,"286":1,"288":1}}],["小练习",{"0":{"253":1,"268":1}}],["小明",{"2":{"232":1,"272":1,"291":2,"302":2}}],["小测试",{"2":{"219":1}}],["小提示",{"0":{"275":1},"2":{"215":1,"229":1,"230":1,"240":1,"259":1}}],["小案例",{"0":{"309":1},"2":{"201":1,"215":1,"229":1,"239":1,"249":1,"260":1,"284":1}}],["小结",{"0":{"135":1,"273":1}}],["小贴士",{"2":{"41":1,"57":1,"65":1}}],["场景对话与表达",{"2":{"134":1}}],["听力",{"2":{"158":1,"172":1,"184":1,"226":1}}],["听力材料选择与精听泛听",{"2":{"134":1}}],["听力口语训练",{"0":{"134":1},"1":{"150":1,"164":1,"178":1,"191":1,"205":1,"219":1}}],["听力与口语",{"2":{"51":1}}],["爬楼梯",{"2":{"133":1}}],["样式",{"2":{"275":1}}],["样式交给",{"2":{"260":1}}],["样式规则",{"2":{"250":1}}],["样式表",{"2":{"250":2}}],["样式与布局技巧",{"2":{"130":1}}],["样题详解",{"0":{"8":1},"1":{"13":1,"19":1,"26":1}}],["全局常用属性",{"0":{"249":1}}],["全网首发",{"2":{"170":1}}],["全面权威",{"2":{"130":1}}],["全部核心",{"2":{"31":1}}],["处理数据与状态",{"2":{"265":1}}],["处理字符串子串问题",{"2":{"149":1}}],["处理业务逻辑",{"2":{"71":1}}],["处在一种暂时的节点状态",{"2":{"128":1}}],["游离节点",{"2":{"128":1}}],["游戏数据查询",{"2":{"39":1}}],["观察者节点",{"2":{"128":1}}],["观察者节点和共识节点",{"2":{"128":1}}],["搭链时默认都生成共识节点",{"2":{"128":1}}],["搭建图床",{"0":{"29":1},"1":{"35":1,"42":1,"49":1}}],["搭建第一个区块链网络",{"2":{"19":1,"176":1}}],["共识节点",{"2":{"128":1}}],["解析将稍后更新~",{"2":{"185":1}}],["解密公式",{"2":{"207":1,"221":1,"234":1}}],["解密时向前移动相同位置",{"2":{"207":1}}],["解密使用逆序列",{"2":{"206":1}}],["解密使用",{"2":{"168":1}}],["解密",{"2":{"168":1}}],["解题技巧",{"0":{"149":1}}],["解压控制台安装包",{"2":{"127":1}}],["解决代码错误和警告",{"2":{"87":1,"152":1,"167":1,"181":3}}],["防止发送方事后否认发送过信息",{"2":{"126":1}}],["防火墙区域为",{"2":{"40":1}}],["防火墙",{"2":{"38":1}}],["防火墙规则",{"2":{"38":1}}],["机械转子密码机",{"2":{"224":1}}],["机密性",{"2":{"126":1}}],["机制",{"2":{"26":1}}],["类",{"2":{"283":1}}],["类别名",{"2":{"251":1}}],["类型错误",{"2":{"314":1}}],["类型",{"2":{"239":1}}],["类型和具体维度",{"2":{"119":1}}],["类和对象",{"2":{"125":1}}],["成年人",{"2":{"252":1}}],["成员信息",{"2":{"124":1}}],["成功获取部署的合约地址和abi",{"2":{"87":1}}],["相关联",{"2":{"280":1}}],["相关知识",{"0":{"165":1},"1":{"179":1,"194":1,"208":1,"222":1}}],["相比",{"2":{"192":1}}],["相比前面的免费模型",{"2":{"122":1}}],["相信这里都能为你提供一些有用的知识和见解哦~",{"2":{"53":1}}],["百度千帆",{"2":{"135":1}}],["百度千帆大模型平台",{"0":{"34":1},"1":{"41":1}}],["百万",{"2":{"122":2,"135":1}}],["反馈",{"2":{"290":1}}],["反之用户可退保的功能",{"2":{"138":1}}],["反转链表等",{"2":{"149":1}}],["反转链表",{"2":{"120":1}}],["反向代理",{"2":{"116":1}}],["形成一对一的替换关系",{"2":{"221":1}}],["形成平台验收的准则",{"2":{"119":1}}],["形成具体平台的设计需求报告",{"2":{"119":1}}],["细化产品具体功能需求",{"2":{"119":1}}],["借助数据分析工具整合收集数据",{"2":{"119":1}}],["分裂句",{"0":{"269":1}}],["分数",{"2":{"252":2}}],["分组与样式选择",{"2":{"249":1}}],["分区",{"2":{"217":1}}],["分句翻译→语法检查→润色",{"2":{"184":1}}],["分钟",{"2":{"184":3}}],["分布式账本",{"2":{"154":1}}],["分页查看文件内容",{"2":{"151":1}}],["分页查看长文件",{"0":{"151":1}}],["分为元音和辅音",{"2":{"150":1}}],["分别求解后合并结果",{"2":{"149":1}}],["分治法",{"2":{"149":1}}],["分析错因并归档到词汇",{"2":{"198":1}}],["分析搜集数据",{"2":{"119":1}}],["分析收集数据的方向",{"2":{"119":1}}],["分享给大家",{"2":{"5":1}}],["围绕指定业务分析区块链落地解决的痛点",{"2":{"119":1}}],["供应链这些好多好多领域都能看到它活跃的身影",{"2":{"118":1}}],["供应链金融公司与银行交易的接口编码",{"2":{"76":1}}],["供应链金融公司与公司接口编码",{"2":{"76":1}}],["供应链金融实体信息编码",{"2":{"76":1}}],["政务",{"2":{"118":1}}],["能查看",{"2":{"275":1}}],["能够精确地找到并美化特定的元素",{"2":{"251":1}}],["能够表示世界上几乎所有的字符",{"2":{"240":1}}],["能够保证收集数据的准确性和安全性",{"2":{"119":1}}],["能显著增强安全性",{"2":{"192":1,"233":1}}],["能互动",{"2":{"188":1,"265":1}}],["能轻轻松松满足不同业务场景下的数据隔离和隐私保护需求",{"2":{"118":1}}],["能源管理接口编码",{"2":{"87":1}}],["嘿呀~fisco",{"2":{"118":1}}],["嘿嘿~区块链的搭建呀",{"2":{"58":1}}],["嘿嘿",{"2":{"50":1}}],["嘿嘿~接下来讲讲怎么删除一个",{"2":{"23":1}}],["贯穿前后端与部署",{"2":{"116":1}}],["待办清单",{"2":{"116":1}}],["待安装",{"2":{"20":1}}],["环境变量",{"2":{"116":1}}],["环境配置",{"0":{"96":1}}],["打印1到5",{"2":{"299":1}}],["打印返回的每帧内容",{"2":{"57":1}}],["打开",{"2":{"286":1}}],["打开电子邮件应用程序或执行",{"2":{"280":1}}],["打开浏览器开发者工具",{"2":{"275":1}}],["打开开发者工具",{"2":{"218":1}}],["打乱顺序",{"2":{"206":1}}],["打包与构建",{"2":{"116":1}}],["布尔值",{"0":{"287":1},"2":{"242":1}}],["布尔类型",{"2":{"72":1}}],["布局合理即可",{"2":{"290":1}}],["布局能自适应",{"2":{"283":1}}],["布局等",{"2":{"188":1}}],["布局",{"2":{"116":1}}],["到这里",{"2":{"275":1}}],["到达时间",{"2":{"138":1}}],["到",{"0":{"116":1}}],["从一个部分跳转到页面中的另一个部分",{"2":{"280":1}}],["从而实现网页之间的互联",{"2":{"280":1}}],["从而即时改变页面显示效果",{"2":{"270":1}}],["从而直接修改状态",{"2":{"238":1}}],["从而抵抗了简单的频率分析攻击",{"2":{"234":1}}],["从重要到不重要",{"2":{"203":1}}],["从句",{"0":{"157":1},"1":{"171":1,"183":1,"197":1},"2":{"172":1}}],["从",{"0":{"116":1},"2":{"228":2}}],["从最基本的文件操作到系统管理",{"2":{"69":1}}],["调语序",{"2":{"282":1}}],["调试技巧",{"0":{"315":1}}],["调试",{"2":{"202":1}}],["调试交易和查看回执",{"2":{"114":1}}],["调用能源查询合约接口",{"2":{"87":1}}],["调用太阳能板查询合约接口",{"2":{"87":1}}],["动起来",{"2":{"265":1}}],["动手练习",{"0":{"260":1,"279":1},"1":{"283":1,"286":1,"288":1}}],["动名词",{"2":{"211":1}}],["动画",{"2":{"188":1}}],["动态",{"0":{"248":1}}],["动态规划",{"0":{"133":1},"2":{"149":1}}],["动态添加节点",{"2":{"114":1}}],["动计划",{"2":{"82":1}}],["群组信息",{"2":{"114":1}}],["查询区块高度",{"2":{"169":1}}],["查询区块链状态",{"2":{"114":1}}],["查询当前的所有节点的列表",{"2":{"156":1}}],["查询当前的观察者节点的列表",{"2":{"156":1}}],["查询当前的共识节点的列表",{"2":{"156":1}}],["查看所有文件和目录的详细信息",{"2":{"268":1}}],["查看网络接口信息",{"0":{"263":1},"2":{"263":1}}],["查看进程信息",{"0":{"235":1}}],["查看系统进程信息",{"2":{"235":1}}],["查看系统内核信息",{"2":{"223":1}}],["查看系统信息",{"0":{"223":1}}],["查看可用任务",{"2":{"222":1}}],["查看可用的",{"2":{"30":1}}],["查看共识节点列表",{"2":{"169":1}}],["查看文件最后",{"2":{"166":1}}],["查看文件前",{"2":{"166":2}}],["查看文件开头和结尾",{"0":{"166":1}}],["查看文件内容",{"2":{"137":1}}],["查看文件全部内容",{"0":{"137":1}}],["查看详细信息",{"2":{"66":1}}],["查看当前目录内容",{"2":{"66":1}}],["查看目录内容",{"0":{"66":1}}],["查看已安装的虚拟机",{"2":{"62":1}}],["使得密文的字母频率分布趋于平坦",{"2":{"234":1}}],["使得只有授权方能够理解信息内容",{"2":{"113":1}}],["使用条件语句判断猜测结果",{"2":{"318":1}}],["使用数组存储待办事项",{"2":{"317":1}}],["使用断点",{"2":{"315":1}}],["使用了未定义的变量或函数",{"2":{"314":1}}],["使用promise",{"2":{"312":1}}],["使用模板字符串",{"2":{"281":1}}],["使用链接与网络上的另一个文档相连",{"2":{"280":1}}],["使用建议与解释",{"2":{"260":1}}],["使用近",{"2":{"198":1}}],["使用指定的",{"2":{"147":1}}],["使用国密sm算法",{"2":{"147":1}}],["使用import语句",{"2":{"104":1}}],["使用环境变量或密钥管理服务更安全",{"2":{"65":1}}],["使用免费证书",{"2":{"49":1}}],["使用下方示例进行快速测试",{"2":{"41":1}}],["使用旧分发注册",{"2":{"30":1}}],["使用命令启动",{"2":{"26":1}}],["使用",{"0":{"222":1},"2":{"19":1,"26":1,"40":1,"117":2,"172":1,"218":1,"228":1,"239":1,"241":1,"249":1,"260":1,"268":1,"272":5,"299":1,"315":2,"317":2,"318":1}}],["使用这个命令后",{"2":{"16":1}}],["函数和",{"2":{"319":1}}],["函数声明",{"0":{"302":1}}],["函数是可重用的代码块",{"2":{"301":1}}],["函数等",{"2":{"280":1}}],["函数返回后即释放",{"2":{"186":1}}],["函数调用期间的临时数据",{"2":{"186":1}}],["函数对象",{"2":{"139":1}}],["函数",{"0":{"301":1},"1":{"302":1,"303":1},"2":{"112":1,"242":1}}],["控制预加载策略",{"2":{"239":1}}],["控制流语句",{"2":{"112":1}}],["控制台啦",{"2":{"127":1}}],["控制台是什么",{"0":{"114":1}}],["控制台操作",{"0":{"102":1},"1":{"114":1,"127":1,"141":1,"155":1,"169":1}}],["控制台",{"0":{"127":1},"2":{"41":1,"48":1}}],["删除和标记完成功能",{"2":{"317":1}}],["删除目录",{"2":{"110":1}}],["删除文件",{"2":{"110":1}}],["删除文件或目录",{"0":{"110":1}}],["删除后可是很难恢复的~",{"2":{"110":1}}],["删除后无法恢复哦~请谨慎操作~",{"2":{"23":1}}],["两数之和",{"2":{"107":1}}],["您可以在合约中使用它来引用filename",{"2":{"104":1}}],["您可以直接使用",{"2":{"63":1}}],["联合与加固",{"0":{"233":1}}],["联调与验收",{"2":{"103":1}}],["联系方式~",{"0":{"11":1}}],["需求与原型",{"2":{"103":1}}],["需要",{"2":{"194":1}}],["需要编写生成账户接口",{"2":{"181":1}}],["需要进入bios开启虚拟化技术呢~开启之后",{"2":{"54":1}}],["需要手动端口转发或使用",{"2":{"38":1}}],["需要localhostforwarding=true",{"2":{"38":1}}],["需要修改",{"2":{"19":1}}],["注释",{"0":{"117":1}}],["注入防护",{"2":{"103":1}}],["注意题干限制词与语义线索",{"2":{"212":1}}],["注意这里不要用",{"2":{"208":1}}],["注意哦~这个命令需要进入到wsl2虚拟机内部执行才行呢~",{"2":{"38":1}}],["注意",{"2":{"23":1,"57":1,"215":1,"272":1}}],["参考文章",{"0":{"170":1,"176":1},"2":{"216":1}}],["参考样例如下",{"2":{"161":1}}],["参考答案",{"2":{"19":1,"26":1}}],["参数解析",{"2":{"147":1}}],["参数与返回",{"2":{"103":1}}],["参与共识的节点",{"2":{"128":1}}],["方便快速迭代",{"2":{"275":1}}],["方便调试",{"2":{"259":1}}],["方便中文用户使用",{"2":{"216":1}}],["方位",{"2":{"237":1}}],["方法类别",{"2":{"198":1}}],["方法",{"2":{"103":1}}],["方向",{"2":{"38":1}}],["路径",{"2":{"103":1}}],["约定接口",{"2":{"103":1}}],["笔记本电脑",{"2":{"261":1}}],["笔记分类",{"0":{"100":1},"1":{"112":1,"125":1,"139":1}}],["笔记内容概览",{"0":{"69":1}}],["创建目录",{"0":{"98":1}}],["创建一个待办事项列表",{"2":{"317":1}}],["创建一个简单的待办事项列表",{"0":{"317":1}}],["创建一个promise",{"2":{"312":1}}],["创建一个名为",{"2":{"268":1}}],["创建一个名片容器",{"2":{"260":1}}],["创建一个独特的个人名片页面",{"2":{"260":1}}],["创建一个美观的个人名片页面",{"2":{"260":1}}],["创建一个新目录",{"2":{"98":1}}],["创建一个",{"0":{"35":1},"2":{"208":1}}],["۶",{"0":{"93":1}}],["٩",{"0":{"93":1}}],["缓存",{"2":{"91":1}}],["灵活查询",{"2":{"91":1}}],["常量",{"2":{"272":1}}],["常量不能修改",{"2":{"272":1}}],["常与替换结合形成更强的乘积密码",{"2":{"220":1}}],["常用属性",{"2":{"239":1,"284":1}}],["常用应用文格式与常见开头结尾句",{"2":{"226":1}}],["常用标签与属性",{"0":{"189":1},"1":{"203":1,"217":1,"231":1,"241":1,"251":1,"260":1,"266":1,"271":1,"276":1,"280":1,"284":1}}],["常用于查看日志",{"2":{"166":1}}],["常用于数组",{"2":{"149":1}}],["常用控制台命令",{"0":{"141":1},"1":{"155":1,"169":1}}],["常用学习网站与",{"2":{"121":1}}],["常用web工具",{"0":{"5":1},"1":{"7":1,"12":1,"18":1,"25":1,"32":1,"39":1}}],["常见错误",{"0":{"314":1}}],["常见错误和调试技巧",{"0":{"313":1},"1":{"314":1,"315":1}}],["常见放置位置是",{"2":{"270":1}}],["常见坑与实践建议",{"0":{"257":1}}],["常见字母对",{"2":{"221":1}}],["常见单词模式",{"2":{"221":1}}],["常见攻击模型简介",{"2":{"168":1}}],["常见能力",{"2":{"91":1}}],["常见",{"2":{"91":1}}],["风格",{"2":{"91":1}}],["密码",{"2":{"220":1}}],["密码学作为信息安全的基石",{"2":{"255":1}}],["密码学历史简述",{"0":{"182":1},"1":{"196":1,"210":1,"224":1,"236":1,"246":1}}],["密码学在现代信息安全中扮演着至关重要的角色",{"2":{"140":1}}],["密码学追求以下四个主要安全目标",{"2":{"126":1}}],["密码学",{"2":{"113":1}}],["密码学的定义",{"0":{"101":1},"1":{"113":1,"126":1,"140":1,"154":1,"168":1}}],["密码学基础",{"0":{"90":1},"1":{"101":1,"113":1,"126":1,"140":1,"154":1,"168":1,"182":1,"196":1,"210":1,"224":1,"236":1,"246":1,"255":1}}],["密钥交换",{"2":{"236":1}}],["密钥空间巨大",{"2":{"221":1}}],["密钥空间",{"2":{"221":1}}],["密钥空间仅",{"2":{"207":1}}],["密钥等核心思想",{"2":{"193":1}}],["密钥",{"2":{"168":1}}],["密钥长度为",{"2":{"40":1}}],["密文可以被分成若干个凯撒密码",{"2":{"234":1}}],["密文为各轨串联",{"2":{"206":1}}],["密文",{"2":{"168":2}}],["智能提示",{"2":{"202":1}}],["智能合约",{"2":{"154":1}}],["智能合约层",{"2":{"132":1}}],["智能合约概述",{"0":{"77":1}}],["智能指针等",{"2":{"89":1}}],["异常处理",{"2":{"89":1}}],["高频字母",{"2":{"221":1}}],["高频词与真题语块",{"2":{"172":1}}],["高频词与词根词缀",{"2":{"145":1}}],["高可用",{"2":{"118":1}}],["高级特性",{"2":{"89":1}}],["高效",{"2":{"61":1}}],["熟悉常用的容器和算法",{"2":{"89":1}}],["官方提供的一个交互式命令行工具",{"2":{"114":1}}],["官方文档",{"2":{"88":1,"130":1}}],["官网",{"2":{"48":1,"109":1,"202":1}}],["推动了现代密码分析的发展",{"2":{"224":1}}],["推荐使用",{"2":{"275":1}}],["推荐",{"2":{"252":1}}],["推荐资源",{"0":{"226":1}}],["推荐学习资源",{"0":{"130":1}}],["推荐词典与工具",{"2":{"121":1}}],["推荐的编辑器",{"2":{"88":1}}],["推荐的资料",{"0":{"88":1}}],["推理服务",{"2":{"34":6}}],["完整产品信息",{"2":{"261":1}}],["完整性",{"2":{"126":1}}],["完整验证业务流程",{"2":{"87":2}}],["完善智能合约中用户结构体内容",{"2":{"124":1}}],["完成作业时",{"2":{"286":1}}],["完成从外部部门检索姓名",{"2":{"181":1}}],["完成只允许租客支付租金的规则",{"2":{"167":1}}],["完成只有购买机票的用户可以购买保险",{"2":{"138":1}}],["完成本合同位置只允许房东签署",{"2":{"167":1}}],["完成允许患者与医院和科室进行信息管理",{"2":{"152":1}}],["完成患者通过身份证号检索其姓名",{"2":{"152":1}}],["完成体",{"2":{"143":1}}],["完成进行",{"2":{"143":1}}],["完成保险公司预存赔偿金后",{"2":{"138":1}}],["完成食品信息添加相应功能",{"2":{"124":1}}],["完成electronicseal合约多人签章函数",{"2":{"111":1}}],["完成electronicseal合约获取多人签章信息函数",{"2":{"111":1}}],["完成electronicseal合约判断多人签章文件编号是否存在的函数",{"2":{"111":1}}],["完成银行向企业交易的接口函数",{"2":{"76":1}}],["完成实体通用数据的初始化",{"2":{"76":1,"111":1}}],["完成可溯源食品信息初始化",{"2":{"67":1}}],["完成数据库初始化操作",{"2":{"26":1}}],["完成节点部署",{"2":{"19":1}}],["完成",{"0":{"19":1},"2":{"116":1,"143":1}}],["正常的节点会输出+++日志",{"2":{"156":1}}],["正确编译合约",{"2":{"152":1,"167":1,"181":3}}],["正确编译并部署合约",{"2":{"87":1}}],["正在启动",{"2":{"30":1}}],["正在下载",{"2":{"30":1}}],["子任务2",{"2":{"87":3,"138":3,"152":3,"167":3,"181":3}}],["子项",{"2":{"34":1}}],["有强调样式",{"2":{"290":1}}],["有几种基本数据类型",{"2":{"277":1}}],["有助于我们更好地应用这些技术来保护信息安全",{"2":{"255":1}}],["有含义",{"2":{"215":1}}],["有大量的插件可以帮助你提高开发效率",{"2":{"202":1}}],["有很好的支持",{"2":{"202":1}}],["有很多人一起维护和改进",{"2":{"202":1}}],["有序列表",{"2":{"201":1}}],["有时g的发音与字母j的发音相同",{"2":{"191":1}}],["有时在e或i前面",{"2":{"178":1}}],["有时候我们可能会迷路",{"2":{"86":1}}],["有多个发音的辅音",{"0":{"164":1},"1":{"178":1,"191":1,"205":1,"219":1}}],["有一些好用的在线绘制流程图的网站",{"2":{"162":1}}],["有着高性能",{"2":{"118":1}}],["有在线版本",{"2":{"88":1}}],["有符号整数",{"2":{"72":1}}],["显示匹配行及前后几行",{"2":{"195":1}}],["显示行号",{"2":{"137":1}}],["显示当前工作目录的绝对路径",{"2":{"86":1}}],["显示当前路径",{"0":{"86":1}}],["显示所有文件",{"2":{"66":1}}],["那么我们为什么要用class呢",{"2":{"241":1}}],["那真是太棒啦",{"2":{"84":1}}],["那就是当前的默认系统哦~如果想要设置新的默认发行版",{"2":{"23":1}}],["◡",{"0":{"93":1},"2":{"84":1}}],["题型定位与干扰项识别",{"2":{"172":1}}],["题解分类",{"0":{"95":1},"1":{"107":1,"120":1,"133":1}}],["题解笔记",{"0":{"83":1},"1":{"95":1,"107":1,"120":1,"133":1,"149":1,"163":1}}],["题目十",{"0":{"181":1}}],["题目九",{"0":{"167":1}}],["题目八",{"0":{"152":1}}],["题目七",{"0":{"138":1}}],["题目六",{"0":{"124":1}}],["题目五",{"0":{"111":1}}],["题目四",{"0":{"99":1}}],["题目三",{"0":{"87":1}}],["题目",{"2":{"76":1,"87":1,"111":1,"124":1,"152":1,"167":1,"181":1}}],["题目二",{"0":{"76":1}}],["题目一",{"0":{"67":1}}],["˙♡",{"2":{"82":1}}],["♡˙",{"2":{"82":1}}],["再选家具颜色",{"2":{"258":1}}],["再上样式与交互",{"0":{"258":1}}],["再给它挂上一条或多条",{"2":{"250":1}}],["再按逆序重建原文",{"2":{"253":1}}],["再按关键词的字母排序对列进行重排",{"2":{"220":1}}],["再按行依次读出即得到密文",{"2":{"206":1}}],["再来看题解也没关系~重要的是享受这个成长的过程呀~",{"2":{"82":1}}],["再学习框架",{"2":{"80":1}}],["暂时可以跳过哦~",{"2":{"82":1}}],["悄悄告诉你",{"2":{"82":1}}],["悄悄告诉大家一个小秘密~wsl2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~",{"2":{"46":1}}],["~这份题单就像给小树苗精心准备的阳光和雨露一样",{"2":{"82":1}}],["新标题",{"2":{"306":1}}],["新窗口打开",{"2":{"284":1}}],["新窗口打开外部链接",{"2":{"284":1}}],["新闻来源",{"2":{"159":1}}],["新闻",{"2":{"158":1}}],["新",{"2":{"82":1}}],["新发行版名称>",{"2":{"46":1}}],["ノ",{"0":{"82":1},"1":{"93":1}}],["≧∇≦",{"0":{"82":1},"1":{"93":1}}],["入门版",{"0":{"290":1}}],["入门",{"0":{"168":1},"2":{"290":1}}],["入门题单~",{"0":{"82":1},"1":{"93":1}}],["入门建议",{"2":{"80":1}}],["构建工具",{"2":{"80":1}}],["构造函数与析构函数",{"2":{"125":1}}],["构造",{"2":{"65":1}}],["模拟网络请求",{"2":{"312":1}}],["模式与相邻关系被破坏",{"2":{"233":1}}],["模式下",{"2":{"151":1,"235":1}}],["模板字符串",{"2":{"252":1}}],["模板+素材库+改写练习",{"2":{"172":1}}],["模板",{"2":{"89":1}}],["模块化",{"2":{"80":1,"116":1}}],["模型的",{"2":{"122":1}}],["模型训练到部署的完整链路服务",{"2":{"97":1}}],["模型",{"2":{"57":1,"122":1}}],["模型说明",{"2":{"48":1,"65":1}}],["模型名称",{"2":{"34":1}}],["现代",{"2":{"275":1}}],["现代密码简述",{"2":{"236":1}}],["现代密码学建立在严格的数学基础之上",{"2":{"255":1}}],["现代密码学",{"0":{"236":1}}],["现代前端",{"2":{"80":1}}],["现在推荐使用",{"2":{"272":1}}],["现在自己动手尝试一下",{"2":{"251":1}}],["现在分词",{"2":{"211":1}}],["现在有需求如下",{"2":{"161":1}}],["现在",{"2":{"143":1,"268":1}}],["现在在金融",{"2":{"118":1}}],["现在在上海某大专读书",{"2":{"1":1}}],["现在就只看到一些比较基础的课程和书籍呢",{"2":{"50":1}}],["现在到了安装ubuntu虚拟机的环节啦~还是以管理员身份打开powershell",{"2":{"30":1}}],["外链新窗口打开时同时设置",{"2":{"284":1}}],["外部网站",{"2":{"284":1}}],["外部资源引用等",{"2":{"240":1}}],["外部函数能用",{"2":{"257":1}}],["外部函数参数不能是",{"2":{"238":1}}],["外部函数参数的只读数据位置",{"2":{"186":1}}],["外部函数",{"2":{"214":1}}],["外部机器",{"2":{"38":1}}],["外观",{"2":{"80":1}}],["骨架",{"2":{"80":1,"188":1}}],["页面",{"2":{"80":3}}],["前后会自动换行",{"2":{"231":1}}],["前后端如何协作",{"0":{"103":1}}],["前后端开发和",{"2":{"4":1}}],["前端开发插件推荐",{"0":{"216":1}}],["前端开发就是让网站变得好看",{"2":{"188":1}}],["前端开发就是负责把设计师画好的网站样子",{"2":{"188":1}}],["前端开发",{"2":{"188":1}}],["前端开发到底是什么",{"0":{"188":1}}],["前端工程化",{"2":{"146":1}}],["前端基础讲解",{"0":{"175":1},"1":{"188":1,"202":1,"216":1,"230":1,"240":1,"250":1,"259":1,"265":1,"270":1,"275":1,"279":1,"283":1,"286":1,"288":1,"290":1},"2":{"146":1}}],["前端基础概念",{"0":{"80":1}}],["前端",{"2":{"130":2}}],["前端页面与交互",{"2":{"103":1}}],["多用箭头函数与模板字符串",{"2":{"275":1}}],["多试几次就会熟悉啦~",{"2":{"268":1}}],["多条声明放在花括号里",{"2":{"250":1}}],["多大字号",{"2":{"250":1}}],["多轮",{"2":{"243":1}}],["多表替换密码",{"2":{"210":1}}],["多表替换",{"2":{"196":1,"234":1}}],["多对一",{"2":{"193":1}}],["多对多",{"2":{"177":1}}],["多态等oop特性",{"2":{"89":1}}],["多和社区交流~",{"2":{"79":1}}],["多亏了localhostforwarding的配置",{"2":{"38":1}}],["希望每天都能读一篇简单的小文章",{"2":{"173":1}}],["希望能够提高自己的算法水平和编程能力",{"2":{"83":1}}],["希望能够帮助自己和他人更好地掌握c++这门强大的编程语言",{"2":{"78":1}}],["希望大家能在这里找到有用的内容",{"2":{"24":1}}],["回到上一次所在的目录",{"2":{"75":1}}],["回到上一级目录",{"2":{"75":1}}],["回到主目录",{"2":{"75":1}}],["低价大模型",{"0":{"74":1},"1":{"85":1,"97":1,"109":1,"122":1}}],["简化写法",{"2":{"303":1}}],["简称",{"2":{"265":1}}],["简例",{"2":{"220":1}}],["简单来说",{"2":{"188":1}}],["简直太赞啦",{"2":{"118":1}}],["简介",{"0":{"97":1,"118":1}}],["简介与环境配置",{"0":{"73":1},"1":{"84":1,"96":1}}],["简而言之",{"2":{"71":1}}],["除法",{"2":{"72":1,"293":1}}],["右移",{"2":{"72":1}}],["左移",{"2":{"72":1}}],["^2",{"2":{"208":1}}],["^",{"2":{"72":1}}],["^0",{"2":{"63":1,"228":1,"238":1,"248":1}}],["位运算符",{"2":{"72":1}}],["位置",{"2":{"40":1}}],["比单表替换密码更安全",{"2":{"234":1}}],["比单表替换更安全",{"2":{"210":1}}],["比栅栏更灵活",{"2":{"220":1}}],["比如文字",{"2":{"240":1}}],["比如标题",{"2":{"230":1,"240":1}}],["比如",{"2":{"202":1}}],["比如代码高亮",{"2":{"202":1}}],["比较值和类型",{"2":{"295":1}}],["比较结构中的省略",{"2":{"274":1}}],["比较",{"2":{"197":1}}],["比较运算符",{"0":{"295":1},"2":{"72":1}}],["比赛的时候肯定是断网的",{"2":{"19":1}}],["例如背景色淡入",{"2":{"288":1}}],["例如newname",{"2":{"104":1}}],["例如",{"2":{"72":1,"104":1,"117":1,"168":1,"214":1,"215":1,"234":1,"260":1}}],["只比较值",{"2":{"295":1}}],["只改",{"0":{"279":1},"1":{"283":1,"286":1,"288":1}}],["只有两个值",{"2":{"287":1}}],["只有在同段内需要视觉换行时使用",{"2":{"260":1}}],["只有管理员可以添加雇主账户",{"2":{"181":1}}],["只有管理员可以添加职工账户",{"2":{"181":1}}],["只读参数",{"2":{"257":1}}],["只能存在于",{"2":{"248":1}}],["只能表示非负数",{"2":{"72":1}}],["只是这些语义标签会让搜索引擎更理解结构",{"2":{"215":1}}],["只是",{"2":{"193":1}}],["只需直观理解",{"2":{"168":1}}],["只想看文件的开头或结尾部分",{"2":{"166":1}}],["只要你熟练掌握它们",{"2":{"273":1}}],["只要",{"2":{"135":1}}],["只要是八的倍数都可以",{"2":{"72":1}}],["无障碍与语义化",{"2":{"258":1}}],["无障碍相关属性",{"2":{"249":1}}],["无明确语义",{"2":{"215":1}}],["无论你使用",{"2":{"202":1}}],["无论你是刚开始接触",{"2":{"53":1}}],["无序列表",{"2":{"201":1}}],["无符号整数",{"2":{"72":1}}],["整体观感舒适",{"2":{"290":1}}],["整个房间",{"2":{"217":1}}],["整数类型可以是8位",{"2":{"72":1}}],["整形",{"2":{"72":1}}],["整合",{"0":{"21":1,"28":1},"1":{"28":1,"34":2,"41":2,"48":2,"57":2,"65":2,"74":1,"85":1,"97":1,"109":1,"122":1,"135":1}}],["逻辑或",{"2":{"72":1}}],["逻辑与",{"2":{"72":1}}],["逻辑非",{"2":{"72":1}}],["算术运算符",{"0":{"293":1}}],["算数运算符",{"2":{"72":1}}],["算与存",{"2":{"71":1}}],["算法导论",{"2":{"163":1}}],["算法",{"2":{"139":1}}],["算法和国密算法",{"2":{"40":1}}],["算法和数据结构可视化学习平台",{"2":{"7":1}}],["算法可视化工具",{"2":{"7":1}}],["看与用",{"2":{"71":1}}],["看到字母后",{"2":{"150":1}}],["看到下方的虚拟化状态显示为",{"2":{"54":1}}],["看到那个带星号",{"2":{"23":1}}],["等同于",{"2":{"294":2}}],["等配置文件",{"2":{"142":1}}],["等于",{"2":{"72":1}}],["等",{"2":{"71":1,"80":1,"143":1,"202":1,"212":1,"215":1}}],["等待文档结构加载完成再运行",{"2":{"270":1}}],["等待完善",{"0":{"192":1},"1":{"206":1,"220":1,"233":1,"243":1,"253":1,"262":1}}],["等待加入群组的节点",{"2":{"128":1}}],["等待控制台输入",{"2":{"57":1}}],["等待大概一分钟左右",{"2":{"42":1}}],["渲染页面",{"2":{"71":1}}],["浏览器将导航到此",{"2":{"284":1}}],["浏览器会自动刷新",{"2":{"259":1}}],["浏览器开发者工具",{"2":{"116":1}}],["浏览器负责",{"2":{"71":1}}],["浏览器",{"2":{"71":1}}],["浏览器通过",{"2":{"71":1}}],["万维网",{"2":{"71":1}}],["连接",{"2":{"136":1}}],["连接成功之后",{"2":{"70":1}}],["连接而成",{"2":{"43":1}}],["耐心等待一下吧~",{"2":{"70":1}}],["了解如何监控和优化",{"2":{"69":1}}],["让页面好看",{"2":{"290":1}}],["让页面里的标题变成红色",{"2":{"250":1}}],["让视觉更加舒适",{"2":{"288":1}}],["让代码更简洁",{"2":{"275":1}}],["让我们来做一个小练习吧",{"2":{"268":1}}],["让我们一起开启这段精彩的",{"2":{"79":1}}],["让文字看起来更大",{"2":{"259":1}}],["让标题在水平方向上居中显示",{"2":{"259":1}}],["让",{"2":{"251":1}}],["让内容更可维护",{"2":{"215":1}}],["让步",{"2":{"197":1}}],["让区块链预防dos攻击",{"2":{"170":1}}],["让荷包和模型一起",{"2":{"135":1}}],["让企业和开发者能更高效地使用",{"2":{"97":1}}],["让你的工作更加自动化",{"2":{"69":1}}],["让信任在数字世界里自然生长~",{"2":{"43":1}}],["掌握c++的基本语法和编程概念",{"2":{"89":1}}],["掌握",{"2":{"69":1}}],["角色",{"2":{"67":1,"124":1}}],["食品溯源",{"2":{"67":1,"124":1}}],["食品信息",{"2":{"67":1,"124":1}}],["大型",{"2":{"257":1}}],["大脑",{"2":{"80":1,"188":1}}],["大小为",{"2":{"221":1}}],["大小",{"2":{"66":1}}],["大家一起验证这份交易的真实性",{"2":{"43":1}}],["大家好呀~今天要教大家如何在windows10上部署wsl2并启动ubuntu虚拟机哦~",{"2":{"15":1}}],["泥嚎",{"2":{"65":1}}],["适合用于内容分隔或主题切换",{"2":{"260":1}}],["适合作为返回值或临时计算",{"2":{"248":1}}],["适合大量数据",{"2":{"236":1}}],["适合临时计算与返回值",{"2":{"200":1}}],["适合保存需要长期存在的状态",{"2":{"200":1}}],["适合轻量任务",{"2":{"65":1}}],["适配环境搭建",{"0":{"27":1},"1":{"33":1,"40":1}}],["文艺复兴时期",{"0":{"210":1}}],["文本与标题",{"0":{"203":1},"1":{"217":1,"231":1,"241":1,"251":1},"2":{"260":1}}],["文本搜索",{"0":{"180":1},"1":{"195":1}}],["文字",{"2":{"188":1,"217":1}}],["文档的编程接口",{"2":{"304":1}}],["文档的根元素",{"2":{"240":1}}],["文档对象模型",{"2":{"304":1}}],["文档啦",{"2":{"240":1}}],["文档进行讲解",{"2":{"240":1,"259":1}}],["文档分析",{"0":{"240":1,"259":1,"270":1}}],["文档",{"2":{"122":1,"130":1,"240":1,"250":1}}],["文档型",{"2":{"91":1}}],["文档与控制台",{"2":{"65":1}}],["文件中",{"2":{"218":1}}],["文件内容查看",{"0":{"123":1},"1":{"137":1,"151":1,"166":1}}],["文件上传",{"2":{"91":1}}],["文件框架示例",{"2":{"63":1}}],["文件的基础框架通常包含以下几个部分",{"2":{"63":1}}],["文件基础框架",{"0":{"63":1}}],["文件与目录操作",{"0":{"59":1},"1":{"66":1,"75":1,"86":1,"98":1,"110":1}}],["文件路径>",{"2":{"46":1}}],["文件为新的发行版",{"2":{"46":1}}],["文件",{"2":{"46":1,"147":1,"249":1,"259":1,"270":1}}],["文件系统",{"2":{"40":2}}],["文件夹都包含",{"2":{"19":1}}],["文件夹",{"2":{"19":1,"268":1}}],["文件句柄都会被全部释放呢~",{"2":{"16":1}}],["95",{"2":{"252":1}}],["9",{"2":{"206":2,"261":1}}],["9f",{"2":{"150":1}}],["91",{"2":{"150":1}}],["90",{"2":{"150":1}}],["97",{"2":{"150":1}}],["97731",{"2":{"65":1}}],["99",{"2":{"30":1,"228":1,"285":2}}],["腾讯混元都给出",{"2":{"135":1}}],["腾讯混元大模型",{"0":{"65":1}}],["腾讯云可是提供了50个免费证书的额度呢",{"2":{"49":1}}],["合同管理合约编码",{"2":{"167":1}}],["合并两个有序链表",{"2":{"120":1}}],["合约都会放在",{"2":{"222":1}}],["合约的持久化状态数据",{"2":{"186":1}}],["合约相关命令",{"0":{"155":1}}],["合约部署和调用",{"2":{"87":1}}],["合约定义",{"2":{"63":1}}],["合理裁剪上下文",{"2":{"57":1}}],["来操作网页元素",{"2":{"304":1}}],["来达到视觉与布局效果",{"2":{"279":1}}],["来对",{"2":{"240":1,"259":1,"270":1}}],["来美化",{"2":{"229":1}}],["来做网格或栅格布局",{"2":{"215":1}}],["来即可",{"2":{"194":1}}],["来将旧版本升级到",{"2":{"194":1}}],["来满足不同业务场景下的需求",{"2":{"161":1}}],["来部署区块链",{"2":{"131":1}}],["来注释多行代码",{"2":{"117":1}}],["来注释单行代码",{"2":{"117":1}}],["来编译您的代码",{"2":{"63":1}}],["来实现哒",{"2":{"58":1}}],["许可证标识符",{"2":{"63":2}}],["另外",{"2":{"62":1}}],["安排好",{"2":{"258":1}}],["安全与性能",{"2":{"284":1}}],["安全的新窗口",{"2":{"284":1}}],["安全性与弱点",{"0":{"243":1}}],["安全性分析",{"2":{"221":1,"234":1}}],["安全性极低",{"2":{"207":1}}],["安全可控这些超棒的特点呢",{"2":{"118":1}}],["安全防护",{"2":{"69":1}}],["安全",{"2":{"61":1}}],["安装完成之后可以查看版本",{"2":{"194":1}}],["安装完成后",{"2":{"62":1}}],["安装好扩展后",{"2":{"70":1}}],["安装目录>",{"2":{"46":1}}],["安装过程中可能会出现的错误",{"0":{"37":1},"1":{"45":1,"54":1}}],["安装过程大概是这样的哦~让我们一起来看看",{"2":{"30":1}}],["安装",{"0":{"194":1,"208":1},"2":{"30":1,"40":1,"208":1}}],["十份代码实例",{"0":{"60":1},"1":{"67":1,"76":1,"87":1,"99":1,"111":1,"124":1,"138":1,"152":1,"167":1,"181":1}}],["星火",{"2":{"57":1}}],["++++generating",{"2":{"147":1}}],["++++++++++++++++",{"2":{"147":7}}],["+++",{"2":{"147":2}}],["+",{"2":{"57":1,"72":1,"116":6,"143":1,"172":1,"183":1,"206":2,"207":1,"211":3,"234":8,"237":1,"252":5,"284":2,"293":1,"294":1,"303":1}}],["+=",{"2":{"57":2,"238":1,"294":1}}],[">父窗口打开",{"2":{"284":1}}],[">新窗口打开",{"2":{"284":1}}],[">当前窗口打开",{"2":{"284":1}}],[">链接文本",{"2":{"284":1}}],[">=",{"2":{"252":1,"295":1,"297":2,"311":1}}],[">笔记",{"2":{"215":1}}],[">博客",{"2":{"215":1}}],[">",{"2":{"57":1,"169":2,"215":12,"218":2,"230":1,"239":1,"241":7,"250":1,"251":1,"260":16,"276":1,"284":5,"295":1}}],["判断长度是否超长",{"2":{"57":1}}],["判断最终结果状态并输出",{"2":{"57":1}}],["首先要区分",{"2":{"150":1}}],["首先呢",{"2":{"15":1}}],["首帧标识",{"2":{"57":1}}],["初始化",{"2":{"208":2}}],["初始化原材料信息",{"2":{"99":1}}],["初始化请求体",{"2":{"57":1}}],["初中的时候我很喜欢写小说",{"2":{"6":1}}],["若需自动播放",{"2":{"239":1}}],["若需要长内容输出",{"2":{"57":1}}],["若把明文按列读取为序列",{"2":{"220":1}}],["若遇错误",{"2":{"41":1}}],["流式输出可以提升交互体验",{"2":{"57":1}}],["如网络请求",{"2":{"310":1}}],["如文档",{"2":{"280":1}}],["如何让页面产生交互效果",{"2":{"265":1}}],["如何修改fisco",{"2":{"170":1}}],["如e",{"2":{"221":1}}],["如使用",{"2":{"220":1}}],["如维吉尼亚密码的",{"2":{"193":1}}],["如凯撒密码的",{"2":{"193":1}}],["如两数之和",{"2":{"149":1}}],["如查看节点共识状态",{"2":{"114":1}}],["如区块链高度",{"2":{"114":1}}],["如",{"2":{"91":1,"116":1,"177":3,"220":1,"221":2,"249":2,"251":1,"275":1}}],["如需联网检索",{"2":{"57":1}}],["如果我们想给",{"2":{"251":1}}],["如果不写的话可能会导致中文乱码的问题",{"2":{"240":1}}],["如果仅用于布局",{"2":{"215":1}}],["如果没有class的情况",{"2":{"251":1}}],["如果没有更新可以重新刷新一下环境",{"2":{"194":1}}],["如果没有既往病历则创建一个新的病历功能",{"2":{"152":1}}],["如果想要直接安装的话通过",{"2":{"194":1}}],["如果想要完全关闭wsl2的所有虚拟机",{"2":{"16":1}}],["如果房东已经终止合同则合同无效",{"2":{"167":1}}],["如果合同有效",{"2":{"167":2}}],["如果租客已经终止合同则合同无效",{"2":{"167":1}}],["如果文件太长",{"2":{"151":1}}],["如果是国密版本",{"2":{"147":1}}],["如果是在虚拟机中操作的话",{"2":{"54":1}}],["如果任务量突然暴涨",{"2":{"135":1}}],["如果遇到了问题",{"2":{"268":1}}],["如果遇到困难了",{"2":{"82":1}}],["如果遇到这个错误",{"2":{"54":1}}],["如果你之前接触过c语言的话",{"2":{"84":1}}],["如果你在学习过程中遇到了问题",{"2":{"79":1}}],["如果你习惯用",{"2":{"35":1}}],["如果直接退出终端或者关闭窗口",{"2":{"62":1}}],["如果前面的步骤都正确的话",{"2":{"62":1}}],["如果有好的课程的话",{"2":{"50":1}}],["如果临时链接可以正常访问的话",{"2":{"49":1}}],["如果看到这样的错误信息",{"2":{"45":1}}],["如果需要手动设置端口转发",{"2":{"38":1}}],["如果需要访问wsl2中的服务",{"2":{"38":1}}],["如果您在网页访问过程中遇到什么问题",{"2":{"11":1}}],["通常一个页面只有一个",{"2":{"260":1}}],["通常需同时设置",{"2":{"239":1}}],["通常成对出现",{"2":{"230":1}}],["通常放在",{"2":{"218":1}}],["通常c的发音与字母s发音相同",{"2":{"178":1}}],["通常用于将用户从一个页面导航到另一个页面",{"2":{"280":1}}],["通常用于页面的主标题",{"2":{"240":1}}],["通常用椭圆形表示",{"2":{"177":1}}],["通常用矩形表示",{"2":{"177":1}}],["通常在虚拟机目录下",{"2":{"54":1}}],["通用与入门",{"2":{"130":1}}],["通过学习变量",{"2":{"319":1}}],["通过标签名选择元素",{"2":{"305":1}}],["通过对称加密",{"2":{"255":1}}],["通过结构猜测置换",{"2":{"243":1}}],["通过分析密文中重复出现的字母组",{"2":{"234":1}}],["通过有道词典等工具查询后能够自己理解并通读",{"2":{"173":1}}],["通过合同中的信息生成租赁合同的链上哈希",{"2":{"167":1}}],["通过配置文件部署多机构多群组多节点联盟链",{"2":{"161":1}}],["通过身份证号检索到患者的个人信息",{"2":{"152":1}}],["通过实际项目巩固所学知识",{"2":{"89":1}}],["通过整理这些题解",{"2":{"83":1}}],["通过整理这些笔记",{"2":{"78":1}}],["通过pragma",{"2":{"63":1}}],["通过",{"0":{"29":1,"62":1,"70":1},"1":{"35":1,"42":1,"49":1},"2":{"19":1,"127":1,"280":1,"305":3}}],["先把房间",{"2":{"258":1}}],["先结构清晰",{"0":{"258":1}}],["先确定轨道索引",{"2":{"253":1}}],["先替换后置换",{"2":{"233":1}}],["先易后难",{"2":{"212":1}}],["先认识密码学中最核心的几个概念",{"2":{"168":1}}],["先薅免费的",{"2":{"135":1}}],["先自己试着挑战一下",{"2":{"82":1}}],["先掌握原生",{"2":{"80":1}}],["先关闭虚拟机",{"2":{"54":1}}],["先从千帆开始吧~下面是常用模型的参考价格",{"2":{"34":1}}],["哦~",{"2":{"54":1}}],["虚拟语气",{"0":{"247":1}}],["虚拟条件句省略",{"2":{"237":1}}],["虚拟化技术没有开启",{"0":{"54":1}}],["虚拟机实例就会进入挂起状态",{"2":{"62":1}}],["虚拟机吧~",{"2":{"9":1}}],["虚拟机",{"0":{"9":1,"16":1,"30":1,"62":1},"1":{"15":1,"22":1,"30":1,"37":2,"45":2,"54":2,"62":1,"70":1},"2":{"30":1}}],["还原文",{"2":{"282":1}}],["还省略",{"2":{"282":1}}],["还会介绍",{"2":{"215":1}}],["还是",{"2":{"202":1}}],["还是已经有一定经验的运维工程师",{"2":{"53":1}}],["还能支持数字签名",{"2":{"168":1}}],["还准备了好多丰富的开发工具和组件",{"2":{"118":1}}],["还支持多群组架构喔",{"2":{"118":1}}],["还可以用一个简洁的数学表达式表示加解密",{"2":{"168":1}}],["还可以在导入的同时重命名符号",{"2":{"104":1}}],["还可以创建一个新的全局符号",{"2":{"104":1}}],["还添加了面向对象和泛型编程的魔法哦~不过呢",{"2":{"84":1}}],["还有画画~",{"2":{"3":1}}],["准备好了吗",{"2":{"52":1}}],["最后加智能设备",{"2":{"258":1}}],["最终密文",{"2":{"234":1}}],["最终按列或按行读出密文",{"2":{"220":1}}],["最终在浏览器中呈现并产生交互",{"2":{"71":1}}],["最佳朋友",{"2":{"218":1}}],["最重要的调试工具",{"2":{"218":1}}],["最新版超详细保姆级含插件",{"2":{"216":1}}],["最长回文子串",{"2":{"133":1}}],["最好的方法就是多实践",{"2":{"79":1}}],["最好使用",{"2":{"9":1}}],["最实用的",{"2":{"52":1}}],["爱莉希雅将带着祀梦一起探索那些最常用",{"2":{"52":1}}],["今天我们学习了很多实用的",{"2":{"273":1}}],["今天",{"2":{"52":1}}],["命令和技巧",{"2":{"273":1}}],["命令查看该文件",{"2":{"268":1}}],["命令可以告诉你~",{"2":{"223":1}}],["命令可以满足你的需求~",{"2":{"166":1}}],["命令可以帮你查看~",{"2":{"263":1}}],["命令可以帮你测试~",{"2":{"254":1}}],["命令可以帮你分页查看~",{"2":{"151":1}}],["命令可以帮你清理不需要的文件和目录",{"2":{"110":1}}],["命令可以帮你实现这个愿望~",{"2":{"98":1}}],["命令就像是系统的仪表盘",{"2":{"235":1}}],["命令就像是一个侦探",{"2":{"195":1}}],["命令就像是一个快速阅读器",{"2":{"137":1}}],["命令就像是指南针",{"2":{"86":1}}],["命令就像是你的眼睛",{"2":{"66":1}}],["命令是你的小脚丫",{"2":{"75":1}}],["命令的奇妙世界",{"2":{"52":1}}],["命名为",{"2":{"26":1}}],["随时扩展各章节内容",{"2":{"51":1}}],["你会发现",{"2":{"319":1}}],["你会发现c++的魅力所在",{"2":{"153":1}}],["你已经迈出了学习",{"2":{"319":1}}],["你已经成年了",{"2":{"297":1}}],["你还是个孩子",{"2":{"297":1}}],["你是青少年",{"2":{"297":1}}],["你只需让",{"2":{"290":1}}],["你只需要修改",{"2":{"279":1,"290":1}}],["你都完成了吗",{"2":{"268":1}}],["你可以在",{"2":{"283":1}}],["你可以在浏览器中按下",{"2":{"218":1}}],["你可以免费使用它",{"2":{"202":1}}],["你可以按需补充具体内容",{"2":{"121":1}}],["你可以从本站文章开始",{"2":{"80":1}}],["你可以从以上入口进入对应的专题",{"2":{"51":1}}],["你好呀",{"2":{"53":1}}],["你好",{"2":{"41":1,"281":2,"291":1,"302":1,"308":1}}],["写网页像搭房子",{"2":{"258":1}}],["写入",{"2":{"228":1}}],["写入若干行",{"2":{"206":1}}],["写入相对便宜",{"2":{"200":1}}],["写入昂贵",{"2":{"200":1}}],["写作与翻译建议使用简单准确句式",{"2":{"212":1}}],["写作模板与常用句式",{"2":{"160":1}}],["写作论坛",{"2":{"159":1}}],["写作",{"2":{"158":1,"172":1,"184":1,"226":1}}],["写译",{"0":{"160":1},"2":{"51":1}}],["写在最后~",{"0":{"24":1}}],["阅读策略",{"2":{"136":1}}],["阅读提升",{"0":{"136":1}}],["阅读",{"2":{"51":1,"158":1,"172":1,"184":1}}],["会在",{"2":{"283":1}}],["会自动完成",{"2":{"279":1}}],["会显示在浏览器的标题栏或标签页上",{"2":{"240":1}}],["会",{"2":{"228":1}}],["会写基本查询",{"2":{"116":1}}],["会建表",{"2":{"116":1}}],["会有点慢呢",{"2":{"70":1}}],["会多出一个linux文件夹",{"2":{"62":1}}],["会继续努力找找哒",{"2":{"50":1}}],["会从网络中下载",{"2":{"19":1}}],["至于书籍嘛",{"2":{"50":1}}],["感觉也很不错哒",{"2":{"50":1}}],["呢",{"2":{"50":1}}],["发生什么事时要做什么",{"2":{"270":1}}],["发挥自己的创作力",{"2":{"260":1}}],["发短",{"2":{"219":1}}],["发音不同于读音",{"2":{"150":1}}],["发音",{"2":{"150":2}}],["发起网络请求",{"2":{"71":1}}],["发现有一个课程超棒哒",{"2":{"50":1}}],["发行版名称>",{"2":{"46":1}}],["呜呜~在网上找关于完整区块链原理的资料好难呀",{"2":{"50":1}}],["按重排后的列依次读出密文",{"2":{"220":1}}],["按关键词排序",{"2":{"220":1}}],["按字母表排序为",{"2":{"220":1}}],["按照事先约定好的规则",{"2":{"193":1}}],["按钮被点击了",{"2":{"308":1}}],["按钮有",{"2":{"290":1}}],["按钮有悬停",{"2":{"283":1}}],["按钮在下一行显示",{"2":{"288":1}}],["按钮等",{"2":{"217":1,"240":1}}],["按钮",{"2":{"188":1}}],["按钮哦~",{"2":{"49":1}}],["按机考节奏",{"2":{"184":1}}],["按",{"2":{"151":1}}],["按位取反",{"2":{"72":1}}],["按位异或",{"2":{"72":1}}],["按位或",{"2":{"72":1}}],["按位与",{"2":{"72":1}}],["按序编为列表",{"2":{"57":1}}],["按需开启",{"2":{"57":1}}],["按要求完成webase",{"0":{"26":1}}],["余量为无限",{"2":{"48":1}}],["选修",{"2":{"177":1}}],["选词填空",{"2":{"158":1}}],["选项",{"2":{"46":1}}],["选择所有匹配的元素",{"2":{"305":1}}],["选择第一个匹配的元素",{"2":{"305":1}}],["选择元素",{"0":{"305":1},"2":{"305":2}}],["选择页面中的元素节点",{"2":{"270":1}}],["选择器选择元素",{"2":{"305":1}}],["选择器",{"2":{"250":1,"259":3}}],["选择明文的结构分析攻击",{"2":{"220":1}}],["选择明文攻击",{"2":{"168":1,"243":1}}],["选择一个关键词",{"2":{"220":1}}],["选择一种语言与框架",{"2":{"116":1}}],["选择语义标签能让你的",{"2":{"215":1}}],["选择密文攻击",{"2":{"168":1}}],["选择合适的题目开始练习真的超~级重要哦",{"2":{"82":1}}],["选择",{"2":{"42":1,"57":1,"208":1}}],["导航链接和一个简单表单",{"2":{"258":1}}],["导入其他源文件",{"0":{"104":1}}],["导入",{"2":{"46":1}}],["导入项目",{"2":{"42":1}}],["导出指定发行版到",{"2":{"46":1}}],["迁移或者分享给其他小伙伴啦~",{"2":{"46":1}}],["内容",{"2":{"306":1}}],["内容能自适应",{"2":{"290":1}}],["内容包括标题",{"2":{"290":1}}],["内边距",{"2":{"290":1}}],["内联样式",{"2":{"249":1}}],["内部",{"2":{"214":1}}],["内核更新包页面",{"2":{"45":1}}],["内存限制",{"2":{"31":1}}],["内存",{"2":{"16":1,"31":1}}],["缺少更新包",{"0":{"45":1}}],["想了解你的网络配置",{"2":{"263":1}}],["想象一个学校",{"2":{"251":1}}],["想象一下搬家时的纸箱",{"2":{"217":1}}],["想象一下你正在看一个网站",{"2":{"188":1}}],["想象一下",{"2":{"43":1}}],["想要了解你的",{"2":{"223":1}}],["想要创建新的文件夹",{"2":{"98":1}}],["想要启动并进入ubuntu虚拟机的话",{"2":{"62":1}}],["想知道你的电脑能不能连接到某个网站",{"2":{"254":1}}],["想知道wsl2的ip地址吗",{"2":{"38":1}}],["想知道当前有哪些wsl实例在运行吗",{"2":{"23":1}}],["而不是固定的移位",{"2":{"221":1}}],["而不是",{"2":{"215":1}}],["而非只是分区",{"2":{"215":1}}],["而是一种",{"2":{"250":1}}],["而是一种标记语言",{"2":{"230":1}}],["而是重新排列明文字符的位置",{"2":{"192":1}}],["而是由网络里的所有人一起维护呢~",{"2":{"43":1}}],["而有少数几个辅音字母",{"2":{"150":1}}],["而自然发音指的是字母的",{"2":{"150":1}}],["而念出来的就是字母本身的",{"2":{"150":1}}],["而且呢",{"2":{"118":1}}],["而且可以通过",{"2":{"88":1}}],["而且最重要的是",{"2":{"61":1}}],["而且证书到期后还会自动释放额度",{"2":{"49":1}}],["而且还有免费额度可以使用呢",{"2":{"29":1}}],["区块",{"2":{"43":1}}],["区块链技术",{"2":{"154":1}}],["区块链技术与应用",{"2":{"50":1}}],["区块链底层平台",{"2":{"132":1}}],["区块链平台包括",{"2":{"132":1}}],["区块链平台设计方案",{"0":{"132":1}}],["区块链平台运维",{"0":{"13":1},"1":{"19":1,"26":1}}],["区块链产品分析主要是以下几个步骤",{"2":{"119":1}}],["区块链产品需求分析",{"0":{"119":1}}],["区块链产品方案设计",{"0":{"106":1},"1":{"119":1,"132":1,"148":1,"162":1,"177":1}}],["区块链产品设计和基础部署",{"0":{"94":1},"1":{"106":1,"119":1,"132":1,"148":1,"162":1,"177":1}}],["区块链网络部署与管理",{"0":{"105":1},"1":{"118":1,"131":1,"147":1,"161":1,"176":1}}],["区块链的节点",{"0":{"115":1},"1":{"128":1,"142":1,"156":1,"170":1}}],["区块链的基本原理",{"0":{"108":1}}],["区块链的运维实践",{"0":{"58":1}}],["区块链的理论基础",{"0":{"50":1}}],["区块链还有一个超棒的特点哦~它不需要中间人的帮忙",{"2":{"43":1}}],["区块链就像是一本神奇的共享账本哦~它由许许多多的",{"2":{"43":1}}],["区块链简介",{"0":{"43":1}}],["区块链运维指南",{"0":{"36":1},"1":{"43":1,"50":1,"58":1}}],["区块链系统部署并验证",{"0":{"19":1}}],["区块链应用开发与运维",{"0":{"8":1},"1":{"13":1,"19":1,"26":1}}],["点击按钮时高亮卡片",{"2":{"290":1}}],["点击按钮时切换页面主题",{"2":{"279":1}}],["点击按钮会发生什么",{"2":{"188":1}}],["点击短文",{"2":{"199":1}}],["点击app内打开",{"2":{"199":1}}],["点击",{"2":{"42":1,"265":1}}],["建议先做这个",{"0":{"290":1}}],["建议",{"2":{"284":1}}],["建议你先用这些常用标签做一个",{"2":{"258":1}}],["建议写到",{"2":{"249":1}}],["建议提前下载好",{"2":{"147":1}}],["建议开发一个",{"2":{"116":1}}],["建议用",{"2":{"116":1}}],["建议使用环境变量管理密钥",{"2":{"65":1}}],["建议使用环境变量管理凭证",{"2":{"41":1}}],["建议在合约的开头添加",{"2":{"63":1}}],["建议尝试换用wsl1",{"2":{"54":1}}],["建议直接把",{"2":{"26":1}}],["q→j",{"2":{"221":1}}],["q",{"2":{"151":1,"235":1}}],["qhclickid=2ee0322320520786",{"2":{"150":1}}],["qwq",{"2":{"122":1}}],["qwen",{"2":{"122":2}}],["qwen3",{"2":{"122":4,"135":1}}],["queryselectorall",{"2":{"305":1}}],["queryselector",{"2":{"305":1}}],["question",{"2":{"57":2}}],["quad",{"2":{"206":2,"220":1,"236":2}}],["quot",{"0":{"6":2},"2":{"6":2,"43":2,"54":2,"104":2,"177":18,"213":8,"217":6,"218":4,"221":8,"239":4,"240":2,"249":2,"251":12,"259":4,"270":2,"284":10,"318":4}}],["qianfan",{"2":{"41":3}}],["请只修改",{"2":{"286":1}}],["请写出图片用途或内容摘要",{"2":{"284":1}}],["请确保节点加入的区块链所有节点共识正常",{"2":{"156":1}}],["请确保这里的连接地址都有节点",{"2":{"127":1}}],["请求调试",{"2":{"116":1}}],["请求模型",{"2":{"57":1}}],["请替换xxxxxxxxxx为您的",{"2":{"57":1}}],["请勿在公共仓库提交任何真实密钥",{"2":{"65":1}}],["请勿在公共仓库提交",{"2":{"41":1}}],["请检查模型名称与凭证有效期",{"2":{"41":1}}],["请考虑改用基于",{"2":{"30":1}}],["known",{"2":{"237":1,"247":1}}],["kasiski",{"2":{"234":1}}],["ki",{"2":{"234":4}}],["km−1​",{"2":{"234":1}}],["km−1k",{"2":{"234":1}}],["k=k0​k1​",{"2":{"234":1}}],["k=k0k1",{"2":{"234":1}}],["k→a",{"2":{"221":1}}],["ks",{"2":{"205":1}}],["kpa",{"2":{"168":1}}],["kkk",{"2":{"168":1,"207":2}}],["k",{"2":{"168":2,"207":3,"234":8,"236":2}}],["keyword=",{"2":{"150":1}}],["key=api",{"2":{"65":1}}],["key",{"2":{"41":6,"45":1,"57":2,"65":4,"127":2,"135":1,"168":1,"213":1}}],["kylin",{"2":{"20":1}}],["快速上手web前端开发",{"2":{"216":1}}],["快速上手",{"0":{"41":1,"57":1}}],["与类名依赖",{"2":{"286":1}}],["与图片相关的配套标签",{"2":{"284":1}}],["与按下",{"2":{"283":1}}],["与服务器通信",{"2":{"265":1}}],["与服务器交互",{"2":{"71":1}}],["与将来事实相反",{"2":{"247":1}}],["与过去事实相反",{"2":{"247":1}}],["与过去分词",{"2":{"211":1}}],["与现在事实相反",{"2":{"247":1}}],["与关系副词",{"2":{"183":1}}],["与解密",{"2":{"168":1}}],["与密文",{"2":{"168":1}}],["与记忆曲线",{"2":{"145":1}}],["与认证",{"2":{"116":1}}],["与",{"2":{"40":1,"57":1,"150":1,"192":1,"204":1,"233":1,"275":2,"286":1}}],["免密登录",{"2":{"40":1}}],["免费且开源",{"2":{"202":1}}],["免费在线额度",{"2":{"135":1}}],["免费在线文件格式转换工具",{"2":{"25":1}}],["免费可用",{"2":{"65":1}}],["免费的大模型",{"0":{"28":1},"1":{"34":1,"41":1,"48":1,"57":1,"65":1}}],["其作用是重新排列列索引",{"2":{"220":1}}],["其余字母均为辅音",{"2":{"150":1}}],["其核心是通过数学方法对信息进行变换",{"2":{"113":1}}],["其中创建申请需要设置申请人地址",{"2":{"181":1}}],["其中合同中的信息包括房东链上账户",{"2":{"167":1}}],["其中元音只有5个",{"2":{"150":1}}],["其中",{"2":{"40":1,"168":2,"202":1,"207":1,"221":1,"234":1}}],["其他命令",{"0":{"169":1}}],["其他未提及的配置内容保持系统默认设置",{"2":{"40":1}}],["其他分区要求如下",{"2":{"40":1}}],["其他几个节点的都需要进行修改",{"2":{"19":1}}],["组名",{"2":{"251":1}}],["组成",{"2":{"250":1}}],["组合",{"2":{"233":1}}],["组员节点管理",{"2":{"170":1}}],["组员",{"2":{"128":1}}],["组件化框架",{"2":{"80":1}}],["组",{"2":{"40":1}}],["远程登录",{"2":{"40":1}}],["用冒号分隔",{"2":{"250":1}}],["用来设置背景颜色",{"2":{"259":1}}],["用来表示元素的开始和结束",{"2":{"230":1}}],["用来查看目录结构",{"2":{"19":1}}],["用",{"2":{"215":1,"286":1}}],["用的东西",{"2":{"188":1}}],["用代码变成用户可以在浏览器里真实看到",{"2":{"188":1}}],["用菱形表示",{"2":{"177":1}}],["用于处理异步操作",{"2":{"312":1}}],["用于执行特定任务",{"2":{"301":1}}],["用于存储键值对集合",{"2":{"291":1}}],["用于存储多个值的集合",{"2":{"289":1}}],["用于表示真或假",{"2":{"287":1}}],["用于表示数值",{"2":{"285":1}}],["用于表示文本",{"2":{"281":1}}],["用于表示文档中的一个段落",{"2":{"240":1}}],["用于表示文档的主要主题",{"2":{"240":1}}],["用于图片与说明文字的组合",{"2":{"284":1}}],["用于图片加载失败时显示",{"2":{"276":1}}],["用于强调局部文字",{"2":{"260":1}}],["用于分区布局",{"2":{"260":1}}],["用于分析算法或密钥",{"2":{"168":1}}],["用于引入",{"2":{"250":1}}],["用于",{"2":{"249":1}}],["用于包含文档的可见内容",{"2":{"240":1}}],["用于包含文档的元数据",{"2":{"240":1}}],["用于指定文档的字符编码为",{"2":{"240":1}}],["用于告诉浏览器这是一个",{"2":{"240":1}}],["用于初步的了解效果",{"2":{"230":1}}],["用于描述网页的结构和内容",{"2":{"230":1}}],["用于节省",{"2":{"186":1}}],["用于不同实体间的联系",{"2":{"177":1}}],["用于找到实体之间的联系",{"2":{"177":1}}],["用于推断密钥或算法结构",{"2":{"168":1}}],["用于直接与区块链节点交互",{"2":{"114":1}}],["用密钥将密文还原为明文",{"2":{"168":1}}],["用密钥将明文转换为密文",{"2":{"168":1}}],["用户",{"2":{"252":1}}],["用户无法退保",{"2":{"138":1}}],["用户通过浏览器访问网站",{"2":{"71":1}}],["用户密码为",{"2":{"40":1}}],["根据身份给学生安排不同的任务和服装",{"2":{"251":1}}],["根据页面性能需求选择",{"2":{"239":1}}],["根据密钥生成一个位置序列",{"2":{"206":1}}],["根据需求用例文档在待补充源码中完成保险转移合约的编码",{"2":{"181":1}}],["根据需求用例文档在待补充源码中完成费用管理合约的编码",{"2":{"181":1}}],["根据需求用例文档在待补充源码中完成账户管理合约的编码",{"2":{"181":1}}],["根据需求用例文档在待补充源码中完成押金管理合约的编码",{"2":{"167":1}}],["根据需求用例文档在待补充源码中完成病历查看合约的编码",{"2":{"152":1}}],["根据业务需求和收集数据",{"2":{"119":1}}],["根据食品信息结构体",{"2":{"124":1}}],["根据食品产品编号获取物流信息",{"2":{"99":1}}],["根据食品溯源智能合约地址获取超市上链食品信息",{"2":{"67":1}}],["根据食品溯源智能合约地址获取分销商上链食品的信息",{"2":{"67":1}}],["根据合约地址获取原材料信息",{"2":{"99":1}}],["根据文档要求",{"2":{"87":4}}],["根据不同服务在防火墙中使用添加端口的方式添加策略",{"2":{"40":1}}],["根据要求修改为",{"2":{"19":1}}],["主语分裂",{"2":{"269":1}}],["主语从句",{"2":{"171":1}}],["主体区域",{"2":{"260":1}}],["主题词汇",{"2":{"145":1}}],["主将从现",{"2":{"143":1}}],["主要弱点在于关键词的周期性",{"2":{"234":1}}],["主要具有教学价值",{"2":{"207":1}}],["主要应用场景",{"0":{"154":1}}],["主要功能包括",{"2":{"114":1}}],["主要关注如何在不安全的环境中实现安全通信",{"2":{"113":1}}],["主要就是通过",{"2":{"58":1}}],["主要参考文章如下",{"2":{"19":1}}],["主程序入口",{"2":{"57":1}}],["主机之间的",{"2":{"40":1}}],["主机生成",{"2":{"40":1}}],["主机启用防火墙",{"2":{"40":1}}],["确认通信双方的身份真实性",{"2":{"126":1}}],["确认并且保持",{"2":{"40":1}}],["确认并且配置系统网关为",{"2":{"40":1}}],["确认并且配置服务器地址及名称",{"2":{"40":1}}],["确定应用需求",{"2":{"119":1}}],["确保能获取到页面元素",{"2":{"270":1}}],["确保金融交易的安全性",{"2":{"140":1}}],["确保信息在传输过程中不被篡改",{"2":{"126":1}}],["确保信息只能被授权的人访问",{"2":{"126":1}}],["确保该账户能够通过",{"2":{"40":1}}],["确保服务器能与网关通信",{"2":{"40":1}}],["确保搭建的区块链系统能正常运行",{"2":{"19":1}}],["剩余所有容量",{"2":{"40":1}}],["挂载点",{"2":{"40":1}}],["海岛奇兵升级数据",{"2":{"39":1}}],["海岛奇兵数据大全",{"2":{"39":1}}],["碧蓝航线大型作战成就记录地图",{"2":{"39":1}}],["碧蓝航线wiki大型作战成就记录地图",{"2":{"39":1}}],["自定义数据属性",{"2":{"249":1}}],["自定义域名",{"2":{"49":1}}],["自动批准退款请求接口功能",{"2":{"152":1}}],["自动端口转发",{"2":{"38":1}}],["自然拼读法phonics",{"0":{"150":1},"1":{"164":1,"178":1,"191":1,"205":1,"219":1}}],["自底向上求解",{"2":{"149":1}}],["自己常玩的一些游戏攻略",{"0":{"39":1}}],["撤销开放的防火墙规则",{"2":{"38":1}}],["撤销端口转发",{"2":{"38":1}}],["开启开发者工具",{"2":{"240":1}}],["开始日期",{"2":{"181":1}}],["开始你的c++学习之旅吧",{"2":{"153":1}}],["开始输出模型内容",{"2":{"57":1}}],["开放",{"2":{"38":1}}],["开发的核心技术之一",{"2":{"319":1}}],["开发流程",{"2":{"103":1}}],["开发",{"0":{"70":1}}],["开发部署工具",{"2":{"19":1,"176":1}}],["开发工具",{"0":{"7":1,"202":1},"1":{"216":1},"2":{"26":1}}],["端口为样例",{"2":{"38":1}}],["端口转发",{"2":{"31":1}}],["以分号结尾",{"2":{"250":1}}],["以人类可读的方式显示文件大小",{"2":{"66":1}}],["以",{"2":{"38":1,"206":1}}],["以下是我平时工作和学习中经常使用的一些web工具",{"2":{"5":1}}],["添加事件监听器",{"0":{"308":1}}],["添加元素",{"2":{"289":1}}],["添加一个个人简介段落",{"2":{"260":1}}],["添加至少3个联系信息",{"2":{"260":1}}],["添加",{"2":{"260":2}}],["添加到申请列表功能",{"2":{"181":1}}],["添加新雇主账户",{"2":{"181":1}}],["添加端口转发",{"2":{"38":1}}],["添加如下内容",{"2":{"26":1}}],["=>",{"2":{"303":2,"312":4}}],["=f−1",{"2":{"221":2}}],["=f",{"2":{"221":2}}],["=cdmodn",{"2":{"168":1}}],["===",{"2":{"295":1}}],["==",{"2":{"41":1,"57":2,"72":1,"295":2}}],["=",{"2":{"38":1,"41":5,"54":1,"57":22,"65":3,"72":3,"127":1,"168":4,"206":6,"207":6,"217":3,"220":2,"221":4,"228":4,"232":3,"234":14,"236":4,"248":3,"251":3,"252":3,"261":1,"272":5,"281":3,"285":3,"287":2,"289":1,"291":1,"293":2,"294":4,"295":3,"297":1,"299":4,"300":2,"302":1,"303":2,"305":5,"306":3,"307":4,"308":1,"311":2,"312":2}}],["获取下载脚本",{"2":{"127":1}}],["获取对话中的所有角色的content长度",{"2":{"57":1}}],["获取地址",{"2":{"57":1}}],["获取",{"2":{"38":1}}],["获取主机的ip地址",{"2":{"38":1}}],["每周至少一次全真模拟",{"2":{"198":1}}],["每日读物",{"0":{"173":1},"1":{"185":1,"199":1,"213":1,"227":1}}],["每一次错误都是成长的机会",{"2":{"79":1}}],["每次启动wsl2后",{"2":{"38":1}}],["每个明文字母都被唯一地映射到一个密文字母",{"2":{"221":1}}],["每个字母有两个或以上的发音",{"2":{"150":1}}],["每个区块里都记录着各种交易信息~最特别的是",{"2":{"43":1}}],["每个",{"2":{"19":1,"231":1}}],["或多轮交替",{"2":{"233":1}}],["或留空",{"2":{"220":1}}],["或符号",{"2":{"193":2}}],["或y的时候",{"2":{"178":1,"191":1}}],["或叫",{"2":{"150":1}}],["或",{"2":{"38":1,"193":1,"214":1,"217":1,"251":1,"263":1,"267":1,"284":1,"318":1}}],["或者一组词",{"2":{"280":1}}],["或者使用hyper",{"2":{"54":1}}],["或者",{"2":{"35":1,"194":1,"263":1}}],["或者想要交个朋友的话",{"2":{"11":1}}],["说明文字",{"2":{"279":1,"290":1}}],["说明共识正常",{"2":{"147":1}}],["说明",{"2":{"38":1,"147":1}}],["但不建议单独用于实际安全场景",{"2":{"243":1}}],["但它可以通过异步编程模型来处理耗时操作",{"2":{"310":1}}],["但它仍然易受频率分析攻击",{"2":{"221":1}}],["但它们是密码学发展的基石",{"2":{"193":1}}],["但位置模式被破坏",{"2":{"206":1}}],["但通过安装各种",{"2":{"202":1}}],["但易受频率分析",{"2":{"196":1}}],["但与替换联合使用",{"2":{"192":1}}],["但单词的结构与位置模式被打散",{"2":{"192":1}}],["但密钥分发与管理是难点",{"2":{"168":1}}],["但phonics注重的是方法与实践",{"2":{"150":1}}],["但能实时同步链上数据的节点",{"2":{"128":1}}],["但要小心使用哦",{"2":{"110":1}}],["但又可以互相通信呢~是不是很神奇~",{"2":{"38":1}}],["但是需要进行一下配置",{"2":{"33":1}}],["但是又不敢发到大的平台上",{"2":{"24":1}}],["但是总觉得自己不够聪明",{"2":{"4":1}}],["但是超",{"2":{"1":1}}],["可自行优化字体",{"2":{"288":1}}],["可选",{"0":{"253":1},"2":{"276":2,"284":1}}],["可在",{"2":{"248":1}}],["可是金链盟开源工作组超用心牵头打造的企业级金融区块链底层平台哟",{"2":{"118":1}}],["可能被浏览器限制",{"2":{"239":1}}],["可能是一对一",{"2":{"177":1}}],["可能是因为虚拟化技术没有开启哦~如果是在真实机上操作的话",{"2":{"54":1}}],["可能需要稍微调整一下之前的编程习惯呢",{"2":{"84":1}}],["可能会遇到一些小问题呢~不过不用担心",{"2":{"37":1}}],["可见",{"2":{"48":1}}],["可以用",{"2":{"288":1}}],["可以用这个命令查看哦~",{"2":{"38":1}}],["可以预留占位",{"2":{"284":1}}],["可以点击这些内容来跳转到新的文档或者当前文档中的某个部分",{"2":{"280":1}}],["可以修改",{"2":{"272":1}}],["可以理解为给",{"2":{"251":1}}],["可以理解为网页中的",{"2":{"217":1}}],["可以按",{"2":{"235":1}}],["可以实时显示系统的运行状态和进程信息~",{"2":{"235":1}}],["可以实现非常多的功能",{"2":{"202":1}}],["可以推断出关键词的长度",{"2":{"234":1}}],["可以将代码复制到",{"2":{"230":1}}],["可以说是每个开发者的",{"2":{"218":1}}],["可以放各种物品",{"2":{"217":1}}],["可以放心大胆地点击",{"2":{"49":1}}],["可以配合使用",{"2":{"215":1}}],["可以让网页变得动态和响应式",{"2":{"204":1}}],["可以帮你在文件中搜索特定的文本~",{"2":{"195":1}}],["可以帮你一次性查看整个文件的内容~",{"2":{"137":1}}],["可以帮你查看当前目录下有哪些文件和文件夹~",{"2":{"66":1}}],["可以告诉我们当前所在的位置~",{"2":{"86":1}}],["可以带你在不同的目录之间穿梭~",{"2":{"75":1}}],["可以使用单引号或双引号",{"2":{"281":1}}],["可以使用方向键上下滚动",{"2":{"151":1}}],["可以使用type",{"2":{"72":1}}],["可以使用这个命令",{"2":{"23":1,"46":1}}],["可以表示负数和零",{"2":{"72":1}}],["可以运行这个命令",{"2":{"62":1}}],["可以在任务管理器",{"2":{"54":1}}],["可以在powershell中添加防火墙规则和端口转发哦~不过要记得以管理员方式打开powershell呢~",{"2":{"38":1}}],["可以评论留言分享一下哦~",{"2":{"50":1}}],["可以开始使用了哦~",{"2":{"30":1}}],["可以通过这个指令下载脚本并赋予执行权限",{"2":{"131":1}}],["可以通过",{"2":{"30":1,"304":1}}],["可以直接操作",{"2":{"26":1}}],["专门负责网页的样式",{"2":{"250":1}}],["专门用来存放网站里要用的各种图片",{"2":{"35":1}}],["专注于行为",{"2":{"204":1}}],["专业版",{"2":{"9":1}}],["专业版上部署",{"2":{"9":1}}],["项目的目录结构就是以后图片的访问路径呢~",{"2":{"35":1}}],["项目",{"0":{"35":1},"2":{"42":1,"208":2}}],["单独的置换密码不改变字母频率",{"2":{"243":1}}],["单独使用时并不安全",{"2":{"192":1}}],["单字母频率分析",{"2":{"221":1}}],["单表替换密码的密钥空间是所有可能的字母排列",{"2":{"221":1}}],["单表替换密码是凯撒密码的泛化形式",{"2":{"221":1}}],["单表替换密码",{"0":{"221":1}}],["单词长度和模式分析",{"2":{"221":1}}],["单词模式保留",{"2":{"221":1}}],["单词有两个或以上音节时y发长",{"2":{"219":1}}],["单词只有一个音节时y发长",{"2":{"219":1}}],["单纯调用",{"2":{"34":1}}],["单位",{"2":{"34":1}}],["提升兼容性",{"2":{"239":1}}],["提前熟悉说明与做题界面",{"2":{"184":1}}],["提出围绕业务的功能概述",{"2":{"119":1}}],["提供播放控制",{"2":{"239":1}}],["提供了一个",{"2":{"131":1}}],["提供从数据管理",{"2":{"97":1}}],["提供各种在线实用工具的平台",{"2":{"25":1}}],["提示与加分项",{"0":{"288":1}}],["提示",{"2":{"34":1,"218":1,"283":1,"317":1,"318":1}}],["千tokens",{"2":{"34":6}}],["元素的样式规则",{"2":{"259":3}}],["元素的内容会显示为普通的段落文本",{"2":{"240":1}}],["元素的内容会显示为较大的字体",{"2":{"240":1}}],["元素起的",{"2":{"251":1}}],["元素",{"2":{"250":1,"251":1}}],["元气骑士游戏中文维基百科",{"2":{"39":1}}],["元气骑士中文维基",{"2":{"39":1}}],["元",{"2":{"34":7,"122":13,"135":2,"261":1}}],["输出不同类型的数据",{"0":{"242":1}}],["输出多个值",{"2":{"232":1}}],["输出变量",{"2":{"232":1}}],["输出字符串",{"2":{"232":1}}],["输出样例如下",{"2":{"147":3}}],["输出价格",{"2":{"122":1}}],["输出文件路径",{"2":{"46":1}}],["输出",{"2":{"34":3,"275":1,"281":1,"289":2,"291":2,"302":1}}],["输出结果大概是这个样子的哦~",{"2":{"23":1}}],["输入名字时实时显示欢迎语",{"2":{"279":1,"290":1}}],["输入框",{"2":{"290":1}}],["输入框获得焦点",{"2":{"283":1}}],["输入框与按钮",{"2":{"279":1}}],["输入框能打字",{"2":{"188":1}}],["输入价格",{"2":{"122":1}}],["输入法与语音资源",{"2":{"121":1}}],["输入",{"2":{"34":3,"265":1}}],["服务和网络",{"2":{"69":1}}],["服务内容",{"2":{"34":1}}],["服务器与框架",{"2":{"91":1}}],["服务器负责",{"2":{"71":1}}],["服务器返回页面或数据",{"2":{"71":1}}],["服务器",{"2":{"19":2,"26":2,"40":1,"71":1}}],["源",{"0":{"33":1}}],["基本语法",{"2":{"276":1,"284":1}}],["基本输出",{"0":{"232":1}}],["基本概念",{"0":{"113":1}}],["基于给定的智能合约代码以及注释",{"2":{"76":1,"111":3}}],["基于java的区块链平台哟~还支持智能合约的部署和执行呢",{"2":{"58":1}}],["基于开发部署工具",{"2":{"19":1}}],["基础知识讲解",{"0":{"230":1,"250":1,"265":1},"1":{"240":1,"259":1,"270":1,"275":1}}],["基础知识",{"0":{"190":1},"1":{"204":1,"218":1,"232":1,"242":1,"252":1,"261":1,"267":1,"272":1,"277":1,"281":1,"285":1,"287":1,"289":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1}}],["基础知识和实战经验",{"2":{"78":1}}],["基础概念与术语",{"0":{"168":1}}],["基础与进阶",{"2":{"130":1}}],["基础",{"2":{"130":1}}],["基础三件套",{"2":{"116":1}}],["基础操作",{"0":{"92":1},"1":{"104":1,"117":1}}],["基础语法",{"0":{"93":1,"112":1},"2":{"89":1}}],["基础语法结构",{"0":{"81":1}}],["基础语法与数据类型",{"0":{"55":1},"1":{"63":1,"72":1,"81":1,"92":1,"104":1,"117":1}}],["基础教程",{"2":{"80":1}}],["基础数据类型",{"0":{"72":1}}],["基础命令",{"2":{"69":1,"273":1}}],["基础命令哦~",{"2":{"52":1}}],["基础命令详解",{"0":{"52":1},"1":{"59":1,"66":1,"75":1,"86":1,"98":1,"110":1,"123":1,"137":1,"151":1,"166":1,"180":1,"195":1,"209":1,"223":1,"235":1,"245":1,"254":1,"263":1,"268":1,"273":1}}],["基础配置",{"0":{"33":1}}],["z=25",{"2":{"234":1}}],["z→m",{"2":{"221":1}}],["zebra",{"2":{"220":1}}],["zh",{"2":{"218":1,"260":1}}],["z字形",{"2":{"206":1}}],["z的26个字母几乎大家都认识",{"2":{"150":1}}],["zxf",{"2":{"127":1}}],["z",{"2":{"32":1,"205":1,"207":1,"220":1,"221":3,"234":1}}],["必填",{"2":{"276":2,"284":1}}],["必须缴纳正确的保费金额",{"2":{"138":1}}],["必须将新增能源数据存入指定表中",{"2":{"87":1}}],["必须将新增太阳能板数据存入指定表中",{"2":{"87":1}}],["必须通过指定表修改完成数据更新",{"2":{"87":2}}],["必须是授权的角色地址",{"2":{"67":1}}],["必须是已增加的角色才能被移除",{"2":{"67":1}}],["必须是未增加的角色才能被添加",{"2":{"67":1}}],["必须超市才能添加可溯源的食品",{"2":{"67":1}}],["必须分销商才能添加可溯源的食品",{"2":{"67":1}}],["必须生产商才能添加可溯源的食品",{"2":{"67":1}}],["必须重启wsl2虚拟机才能让这些设置生效呢~",{"2":{"31":1}}],["必需",{"2":{"22":1}}],["要修改链上状态请使用",{"2":{"257":1}}],["要明确拷贝成本与语义",{"2":{"257":1}}],["要注意哦~导入完成后",{"2":{"46":1}}],["要注意哦~修改完配置后",{"2":{"31":1}}],["要求",{"2":{"19":1,"26":1}}],["交互式计算器",{"0":{"309":1}}],["交互",{"2":{"188":1,"275":1}}],["交互与逻辑",{"2":{"80":1}}],["交租时间",{"2":{"167":1}}],["交换空间大小",{"2":{"31":1}}],["交流平台",{"2":{"12":1}}],["核心思路",{"2":{"196":1}}],["核心备考策略",{"0":{"172":1}}],["核心语法与句型",{"0":{"129":1},"1":{"143":1,"157":1,"171":1,"183":1,"197":1,"211":1,"225":1,"237":1,"247":1,"256":1,"264":1,"269":1,"274":1,"278":1,"282":1}}],["核心目标",{"0":{"126":1}}],["核心数限制",{"2":{"31":1}}],["核心操作指南",{"0":{"10":1},"1":{"16":1,"23":1,"31":1,"38":1,"46":1}}],["默认会占据整行的宽度",{"2":{"231":1}}],["默认与必须声明",{"0":{"214":1}}],["默认情况下脚本会去",{"2":{"147":1}}],["默认用户会变成root呢~如果想要设置回原来的用户",{"2":{"46":1}}],["默认不可达",{"2":{"38":1}}],["默认",{"2":{"31":4,"284":3}}],["默认的",{"2":{"19":1}}],["资源平台",{"0":{"32":1}}],["资源",{"0":{"31":1}}],["资源配置",{"2":{"10":1}}],["795822|",{"2":{"147":1}}],["70b",{"2":{"122":1}}],["7b",{"2":{"122":1}}],["7",{"2":{"30":1,"206":2,"303":1}}],["74",{"2":{"30":1}}],["6分",{"2":{"76":2,"124":2}}],["64位或256位",{"2":{"72":1}}],["64",{"2":{"30":1}}],["6",{"2":{"30":3,"57":1,"103":1,"122":2,"194":1,"206":2,"226":1}}],["66ccff色的薰依草",{"2":{"11":1}}],["xml",{"2":{"304":1}}],["x→b",{"2":{"221":1}}],["xxx",{"2":{"207":1,"239":1}}],["xxxxxxxxxx",{"2":{"57":1}}],["x−k",{"2":{"207":2}}],["x+k",{"2":{"207":2}}],["xerox",{"2":{"205":1}}],["xylophone",{"2":{"205":1}}],["x在单词起始位置时发",{"2":{"205":1}}],["x在单词中间时有时发",{"2":{"205":1}}],["x在单词中间或结尾时发",{"2":{"205":1}}],["x26",{"2":{"131":2,"150":5,"208":1,"260":2}}],["xss",{"2":{"103":1}}],["x",{"0":{"205":1},"2":{"72":2,"207":8,"220":1,"221":6,"234":1,"294":9}}],["xf",{"2":{"57":1}}],["xfyun",{"2":{"48":2,"57":1}}],["xfs",{"2":{"40":1}}],["xinghuo",{"2":{"48":1}}],["x86",{"2":{"30":1}}],["x3c",{"2":{"30":1,"46":5,"201":16,"203":6,"215":24,"218":14,"229":18,"230":14,"239":5,"241":44,"248":1,"250":1,"251":22,"260":37,"276":1,"284":25,"295":2,"299":2,"300":1,"306":2}}],["x64",{"2":{"15":1}}],["操作等基础知识",{"2":{"319":1}}],["操作动态更新列表",{"2":{"317":1}}],["操作符检查变量类型",{"2":{"315":1}}],["操作节点的时候是通过节点id进行操作的",{"2":{"156":1}}],["操作",{"0":{"62":1,"304":1},"1":{"305":1,"306":1,"307":1,"308":1}}],["操作成功完成",{"2":{"30":1}}],["操作系统的奥秘",{"2":{"53":1}}],["操作系统",{"2":{"15":1,"20":1,"40":1}}],["已完成",{"2":{"290":2}}],["已提供",{"0":{"279":1},"1":{"283":1,"286":1,"288":1}}],["已被赞助的功能",{"2":{"181":1}}],["已知明文攻击",{"2":{"168":1,"221":1}}],["已经链接了另外的三个节点",{"2":{"147":1}}],["已经帮大家准备好了解决方案哦~",{"2":{"37":1}}],["已启动",{"2":{"128":1}}],["已启用",{"2":{"54":1}}],["已成功安装分发",{"2":{"30":1}}],["已下载",{"2":{"30":1}}],["已安装",{"2":{"20":3}}],["版本控制等等",{"2":{"202":1}}],["版本声明",{"2":{"63":1}}],["版本名称",{"2":{"34":1}}],["版本",{"2":{"30":1}}],["对错误类型的值进行操作",{"2":{"314":1}}],["对比度合理",{"2":{"283":1}}],["对应",{"2":{"259":2}}],["对应数字",{"2":{"207":1,"234":1}}],["对象",{"0":{"291":1},"2":{"242":1,"261":1}}],["对每对明文数字",{"2":{"234":1}}],["对齐等",{"2":{"229":1}}],["对其赋值会持久化",{"2":{"228":1}}],["对",{"2":{"168":1,"186":2}}],["对称加密",{"2":{"236":1}}],["对称加密流程示意",{"2":{"168":1}}],["对称密钥",{"2":{"168":2}}],["对合同终止状态进行标记",{"2":{"167":2}}],["对于大多数辅音来说",{"2":{"150":1}}],["对于一个整数类型x",{"2":{"72":1}}],["对于日常需求来说完全足够啦~",{"2":{"29":1}}],["对外提供",{"2":{"71":1}}],["对话历史存储列表",{"2":{"57":1}}],["对节点管理服务的",{"2":{"26":1}}],["却能在摘要",{"2":{"28":1}}],["它是",{"2":{"284":1}}],["它是自闭合标签",{"2":{"271":1}}],["它是开源的",{"2":{"61":1}}],["它可以让网页变得动态和交互",{"2":{"319":1}}],["它可以",{"2":{"265":1}}],["它通过",{"2":{"250":1}}],["它并非绝对安全",{"2":{"234":1}}],["它只是用来分组和布局",{"2":{"231":1}}],["它使用一个关键词来决定每次替换的凯撒密码移位量",{"2":{"234":1}}],["它使用一个随机的字母替换表",{"2":{"221":1}}],["它使用标签来描述网页上的不同元素",{"2":{"230":1}}],["它使网页能够实现交互式功能",{"2":{"204":1}}],["它启动速度快",{"2":{"202":1}}],["它主要涉及三种技术",{"2":{"188":1}}],["它们的发音是一对一的",{"2":{"150":1}}],["它们也许不是夜空最亮的那颗星",{"2":{"28":1}}],["它就像一个超级厉害的小能手",{"2":{"118":1}}],["它运行在以太坊虚拟机",{"2":{"77":1}}],["它稳定",{"2":{"61":1}}],["它呢",{"2":{"58":1}}],["它和windows主机是相互隔离的",{"2":{"38":1}}],["它包含了专业版呢~要注意哦",{"2":{"15":1}}],["就组成了一条",{"2":{"250":1}}],["就是你能在网页上看到和互动的一切",{"2":{"188":1}}],["就是看到英文字母或字母的组合能自然地读出",{"2":{"150":1}}],["就是肖臻老师的",{"2":{"50":1}}],["就像段落一样",{"2":{"231":1}}],["就像网页的",{"2":{"188":3}}],["就像给开发者们准备了一个魔法百宝箱",{"2":{"118":1}}],["就像是一个宝藏盒子",{"2":{"61":1}}],["就算你是第一次接触c++也完全不用担心",{"2":{"84":1}}],["就需要启用嵌套虚拟化技术啦~以vmware为例",{"2":{"54":1}}],["就能让互不相识的人们安全地进行交易~就像魔法一样",{"2":{"43":1}}],["就没有人能够偷偷篡改账本啦~是不是很神奇呢~♪",{"2":{"43":1}}],["就可以搭建出各种各样的奇妙作品~",{"2":{"273":1}}],["就可以看到效果啦",{"2":{"250":1}}],["就可以看到ubuntu20",{"2":{"70":1}}],["就可以查看和调试",{"2":{"240":1}}],["就可以启动",{"2":{"127":1}}],["就可以愉快地进行开发啦~是不是很简单呢~",{"2":{"70":1}}],["就可以进入配置界面哦~",{"2":{"49":1}}],["就可以先看看资源能不能正常访问啦~",{"2":{"42":1}}],["就可以用下面这个命令哒~",{"2":{"23":1}}],["就把它们悄悄收进这里吧",{"2":{"28":1}}],["5999",{"2":{"261":1}}],["59",{"2":{"147":10}}],["5小时的功能",{"2":{"138":1}}],["5分",{"2":{"138":1}}],["5",{"0":{"168":1,"246":1,"291":1},"2":{"103":1,"195":2,"198":1,"206":2,"220":1,"234":1,"252":1,"293":2,"294":2,"295":1,"299":1,"300":1,"311":1}}],["50",{"2":{"40":6,"293":1}}],["5002",{"2":{"26":1}}],["51",{"2":{"30":1}}],["58000",{"2":{"20":2}}],["访问控制台并获取",{"2":{"41":1}}],["访问方式",{"2":{"38":1}}],["访问",{"2":{"26":1}}],["由于密文保留了原始字母的出现频率",{"2":{"193":1}}],["由于字母频率不变",{"2":{"192":1}}],["由于",{"2":{"26":1}}],["上切换",{"2":{"283":1}}],["上一课已讲",{"2":{"249":1}}],["上下文",{"2":{"160":1}}],["上下文长度",{"2":{"122":1}}],["上下载",{"2":{"147":1}}],["上",{"2":{"77":1}}],["上创建一个项目",{"2":{"35":1}}],["上的",{"2":{"26":1}}],["上部署",{"0":{"9":1},"1":{"15":1,"22":1,"30":1,"37":1,"45":1,"54":1,"62":1,"70":1}}],["下次我们将学习更多高级的",{"2":{"273":1}}],["下次需要重新启动才能继续使用哦~当然",{"2":{"62":1}}],["下面用一个小示例",{"2":{"265":1}}],["下面按层级组织为",{"2":{"260":1}}],["下面给你放一个基本发音规则的表",{"2":{"150":1}}],["下面的步骤都是通过这个脚本来部署的区块链网络",{"2":{"131":1}}],["下面是一个简单的交互式计算器示例",{"2":{"309":1}}],["下面是一个基础的",{"2":{"63":1}}],["下面是今日份读物推荐~",{"0":{"185":1}}],["下面是可选参数",{"2":{"57":1}}],["下面是目录与分区入口",{"2":{"44":1}}],["下载文件",{"2":{"280":1}}],["下载最新的包安装就可以解决啦~",{"2":{"45":1}}],["下载到本地",{"2":{"26":1}}],["下的所有文件拷贝到当前的",{"2":{"26":1}}],["拉取",{"2":{"26":1}}],["刷新环境变量",{"2":{"26":1}}],["~$",{"2":{"30":1}}],["~",{"2":{"26":2,"72":1,"75":1,"203":1,"208":2}}],["配置域名",{"0":{"49":1}}],["配置实现",{"2":{"40":1}}],["配置服务器地址以及名称hostnamectl",{"2":{"40":1}}],["配置安装类型",{"2":{"40":1}}],["配置系统时区",{"2":{"40":1}}],["配置系统语言",{"2":{"40":1}}],["配置",{"0":{"31":1}}],["配置wsl2资源",{"2":{"26":1}}],["配置环境变量",{"2":{"26":1}}],["配置文件目录复制一份作为配置文件",{"2":{"26":1}}],["配置文件",{"2":{"19":1,"26":1}}],["highlight",{"2":{"290":1}}],["him",{"2":{"274":1}}],["h3",{"2":{"260":1}}],["h3>",{"2":{"203":1}}],["h3>联系方式",{"2":{"203":1}}],["h2",{"2":{"260":1}}],["h2>target属性示例",{"2":{"284":1}}],["h2>",{"2":{"203":1,"284":1}}],["h2>关于我",{"2":{"203":1}}],["href",{"2":{"284":3}}],["href=",{"2":{"215":2,"250":1,"284":5}}],["hr",{"2":{"260":1}}],["hr>",{"2":{"260":1}}],["h→i",{"2":{"221":1}}],["h6",{"2":{"203":1}}],["h1>我的第一个标题",{"2":{"230":1}}],["h1>我的网站",{"2":{"203":1,"215":1,"241":2,"251":1}}],["h1>你好",{"2":{"218":1}}],["h1>",{"2":{"203":1,"215":1,"218":1,"230":1,"241":2,"251":1}}],["h1",{"2":{"203":1,"240":3,"259":3,"260":2}}],["h",{"0":{"203":1},"1":{"217":1,"231":1,"241":1,"251":1},"2":{"206":1}}],["had",{"2":{"237":1,"247":2}}],["happy",{"2":{"219":1}}],["harmful",{"2":{"213":1}}],["hard",{"2":{"178":1,"191":1}}],["hardhat2",{"0":{"179":1,"208":1,"222":1},"1":{"194":1,"208":1},"2":{"194":1,"208":5,"222":1}}],["hardhat",{"0":{"165":1},"1":{"179":1,"194":1,"208":1,"222":1},"2":{"208":7,"222":3}}],["hasgraduated",{"2":{"287":1}}],["has",{"2":{"213":1}}],["hash=721e8904",{"2":{"147":1}}],["hash=cb0e89fa",{"2":{"147":1}}],["hash=38dea43f",{"2":{"147":1}}],["hash=b7d87997",{"2":{"147":1}}],["hash=fdb2da54",{"2":{"147":1}}],["hash=50fec464",{"2":{"147":1}}],["hash=5b5f44f4",{"2":{"147":1}}],["having",{"2":{"211":1}}],["have",{"2":{"143":2,"211":1,"213":1,"237":1,"247":1}}],["html中的链接是一种用于在不同网页之间导航的元素",{"2":{"280":1}}],["html5",{"0":{"230":1,"240":1},"1":{"240":1},"2":{"240":1}}],["html>",{"2":{"218":2,"230":3,"241":6,"251":3,"260":2,"284":3}}],["html",{"0":{"189":1,"279":1,"280":1},"1":{"203":1,"217":1,"231":1,"241":1,"251":1,"260":1,"266":1,"271":1,"276":1,"280":1,"283":1,"284":1,"286":1,"288":1},"2":{"71":1,"80":3,"116":1,"122":2,"130":2,"146":1,"188":1,"201":2,"202":1,"203":1,"204":1,"215":2,"216":2,"218":3,"229":1,"230":4,"239":1,"240":7,"241":2,"250":4,"251":3,"258":2,"259":2,"260":4,"270":1,"275":1,"276":1,"279":1,"280":3,"284":3,"286":3,"290":1,"304":1,"306":1,"309":1,"317":1}}],["https",{"2":{"26":1,"30":5,"41":3,"45":1,"48":2,"57":2,"65":3,"71":1,"88":1,"103":1,"109":1,"122":2,"127":1,"131":1,"150":1,"154":1,"194":1,"199":1,"202":1,"244":1,"255":1,"258":2,"262":1,"284":5}}],["http",{"2":{"20":2,"26":1,"71":1,"116":1}}],["hurrygym",{"2":{"219":1}}],["hunyuan",{"2":{"65":4}}],["hushlogin",{"2":{"30":1}}],["height=",{"2":{"276":1}}],["height",{"2":{"276":1,"284":1}}],["her",{"2":{"274":1}}],["he",{"2":{"171":3,"237":1,"269":1,"274":1}}],["health",{"2":{"213":3}}],["head>",{"2":{"218":2,"230":2,"241":4,"251":2,"260":2,"284":2}}],["header>",{"2":{"215":1}}],["header",{"0":{"215":1},"2":{"241":1,"260":1,"305":2}}],["headers=",{"2":{"57":1}}],["headers=headers",{"2":{"41":1}}],["headers",{"2":{"41":1,"57":2}}],["head",{"0":{"166":1},"2":{"166":3,"240":1}}],["heartbeat",{"2":{"147":1}}],["hellman",{"2":{"236":1}}],["helloworld",{"2":{"206":1}}],["hello",{"2":{"168":1,"218":1,"232":1,"242":1,"315":1}}],["hello~",{"2":{"52":1}}],["helpful",{"2":{"41":1}}],["help",{"2":{"30":1,"208":1,"222":1}}],["hover",{"2":{"283":1,"290":1}}],["how",{"2":{"213":3}}],["holelwrdlo",{"2":{"206":1}}],["hol",{"2":{"206":1}}],["house",{"2":{"183":1}}],["hostname",{"2":{"38":2}}],["host",{"2":{"38":1}}],["home=",{"2":{"26":1}}],["home",{"2":{"26":4,"30":1}}],["接收状态",{"2":{"181":1}}],["接收账户转移接口",{"2":{"181":1}}],["接着",{"2":{"48":1}}],["接口联调",{"2":{"146":1}}],["接口使用样例",{"2":{"122":1}}],["接口属于在线推理",{"2":{"34":1}}],["接口测试",{"2":{"26":1}}],["接下来可以尝试把它们组合起来",{"2":{"275":1}}],["接下来打开",{"2":{"42":1}}],["接下来",{"2":{"22":1,"70":1}}],["接下来讲启动",{"2":{"10":1}}],["管理节点",{"2":{"114":1}}],["管理的接口编码",{"2":{"67":1,"124":1}}],["管理对话历史",{"2":{"57":1}}],["管理平台服务",{"2":{"26":2}}],["管理正在运行的",{"0":{"23":1}}],["数值超出有效范围",{"2":{"314":1}}],["数学表示",{"2":{"206":1,"207":1,"220":1,"221":1,"234":1}}],["数学教学与学习的动态几何软件",{"2":{"18":1}}],["数组也是对象的一种",{"2":{"315":1}}],["数组索引从0开始",{"2":{"289":1}}],["数组与限制",{"0":{"248":1}}],["数组与字符串",{"0":{"107":1}}],["数组",{"0":{"289":1},"2":{"200":1,"242":1,"257":1}}],["数字表示",{"2":{"234":1}}],["数字",{"0":{"285":1},"2":{"201":1,"242":1,"261":1}}],["数字签名",{"2":{"154":1,"236":1}}],["数字证书",{"2":{"154":1}}],["数字身份认证",{"2":{"154":1}}],["数据获取失败",{"2":{"312":1}}],["数据获取成功",{"2":{"312":1}}],["数据",{"2":{"228":1}}],["数据处理等",{"2":{"188":1}}],["数据传输加密",{"2":{"154":1}}],["数据持久化",{"2":{"116":1}}],["数据类型",{"0":{"93":1,"277":1},"1":{"281":1,"285":1,"287":1,"289":1,"291":1},"2":{"112":1,"319":1}}],["数据库与",{"2":{"91":1,"130":1}}],["数据库",{"2":{"71":1,"116":1}}],["数据库密码等",{"2":{"26":1}}],["数据库用户",{"2":{"26":1}}],["进一步分析系统弱点",{"2":{"168":1}}],["进阶前端",{"2":{"116":1}}],["进程",{"2":{"69":1}}],["进行预览",{"2":{"286":1}}],["进行前端开发",{"2":{"202":1}}],["进行账户授权状态",{"2":{"181":1}}],["进行时间同步",{"2":{"40":2}}],["进行",{"2":{"26":1,"143":1}}],["进入指定目录",{"2":{"75":1}}],["进入指定操作目录",{"2":{"19":1,"26":1}}],["进入",{"2":{"26":1,"268":1}}],["y→n",{"2":{"221":1}}],["y在结尾",{"2":{"219":2}}],["y在单词或音节中间时",{"2":{"219":1}}],["y在单词或音节中间或结尾时被当做元音",{"2":{"219":1}}],["y在单词起始位置时发音为辅音",{"2":{"219":1}}],["yard",{"2":{"219":1}}],["yell",{"2":{"219":1}}],["year",{"2":{"219":1}}],["years",{"2":{"213":1}}],["yesterday",{"2":{"278":1}}],["yes",{"2":{"219":1}}],["y",{"0":{"219":1},"2":{"208":7,"221":6}}],["yun",{"2":{"57":1}}],["yum",{"0":{"33":1},"2":{"20":1,"194":1}}],["younger",{"2":{"213":2}}],["you",{"2":{"41":1,"171":1,"208":3,"219":1,"237":1,"247":1}}],["your",{"2":{"30":1,"41":2,"65":1}}],["yml",{"2":{"26":2}}],["中覆盖变量即可完成切换",{"2":{"288":1}}],["中用来创建可点击链接的主要标签",{"2":{"284":1}}],["中基于该类进行主题覆盖",{"2":{"283":1}}],["中使用",{"2":{"275":1}}],["中通过",{"2":{"270":1}}],["中的段落",{"2":{"259":1}}],["中的一级标题",{"2":{"259":1}}],["中需要添加一条语句",{"2":{"250":1}}],["中创建或拷贝",{"2":{"248":1}}],["中构造动态数组",{"2":{"248":1}}],["中",{"2":{"230":1,"267":1}}],["中最常用",{"2":{"218":1}}],["中文语言包",{"2":{"216":1}}],["中文版",{"2":{"153":1}}],["中导入项目",{"0":{"42":1}}],["中安装",{"0":{"30":1},"1":{"37":1,"45":1,"54":1},"2":{"259":1}}],["中完成区块链一体化管理平台的配置部署",{"2":{"26":1}}],["中国大学mooc",{"2":{"18":1}}],["部署多机构多群组多节点",{"0":{"161":1}}],["部署单群组4节点联盟链",{"0":{"147":1},"2":{"147":2}}],["部署与运维实战等专题",{"2":{"146":1}}],["部署与上线",{"2":{"116":1}}],["部署与监控",{"2":{"103":1}}],["部署和调用智能合约",{"2":{"114":1}}],["部署",{"0":{"127":1,"179":1},"1":{"194":1,"208":1},"2":{"88":1}}],["部署完成之后就可以启动节点了",{"2":{"147":1}}],["部署完成后",{"2":{"42":1}}],["部署完网站",{"2":{"17":1}}],["部署节点管理平台",{"2":{"26":1}}],["实践练习",{"0":{"316":1},"1":{"317":1,"318":1}}],["实践出真知嘛",{"2":{"273":1}}],["实际实现时需要处理明文长度不足一整行的填充策略",{"2":{"220":1}}],["实际起飞时间",{"2":{"138":1}}],["实时预览网页",{"2":{"202":1,"216":1}}],["实时查看文件更新",{"2":{"166":1}}],["实体与实体之间的关系",{"2":{"177":1}}],["实体",{"2":{"177":2}}],["实战项目",{"2":{"89":1}}],["实现一个数字猜谜游戏",{"0":{"318":1}}],["实现卡片在深色主题下的微动效",{"2":{"288":1}}],["实现动画与复杂交互逻辑",{"2":{"265":1}}],["实现简单",{"2":{"206":1,"207":1}}],["实现获取账户",{"2":{"181":1}}],["实现获取指定病人病情描述功能",{"2":{"152":1}}],["实现获取指定病人个人信息功能",{"2":{"152":1}}],["实现创建申请",{"2":{"181":1}}],["实现创建存证的功能",{"2":{"76":2}}],["实现当账户不存在",{"2":{"181":2}}],["实现房东是否已收到押金的功能",{"2":{"167":1}}],["实现房东终止合同判断",{"2":{"167":1}}],["实现查询租客是狗已缴纳押金功能",{"2":{"167":1}}],["实现租客终止合同判断",{"2":{"167":1}}],["实现检查病历是否已经填写",{"2":{"152":1}}],["实现检索病人对应科室既往病历",{"2":{"152":1}}],["实现如果航班没有延误或者延误时间少于4小时",{"2":{"138":1}}],["实现如果航班延误超过4小时",{"2":{"138":1}}],["实现依据航班号获得航班号对应的航班是否延误",{"2":{"138":1}}],["实现依据航班号获得航班号对应的计划起飞时间",{"2":{"138":1}}],["实现seal合约的构造函数",{"2":{"111":1}}],["实现签章和用户实体信息上链的功能",{"2":{"111":1}}],["实现食品物流信息上链功能",{"2":{"99":1}}],["实现公司与银行之间的交易功能",{"2":{"76":1}}],["实现公司与公司之间的交易功能",{"2":{"76":1}}],["实现凭证交易双方资金的变化功能",{"2":{"76":2}}],["实现供应链金融的企业信息上链",{"2":{"76":1}}],["实现企业和票据实体信息上链的功能",{"2":{"76":1}}],["实现角色权限管理功能",{"2":{"67":1}}],["实现移除角色的功能",{"2":{"67":1}}],["实现添加角色的功能",{"2":{"67":1,"124":1}}],["实现溯源功能",{"2":{"67":3}}],["实现可追溯的原始生产商食品信息上链功能",{"2":{"67":1}}],["实用工具集合",{"2":{"25":1}}],["实例哦~如果想和某个wsl实例说拜拜",{"2":{"23":1}}],["实例",{"0":{"23":1},"2":{"230":1}}],["实例管理",{"2":{"10":1}}],["极简工具",{"2":{"25":1}}],["づ",{"2":{"24":1}}],["づ ̄",{"2":{"24":1}}],["级别的模型都翻完啦~",{"2":{"135":1}}],["级棒",{"2":{"24":1}}],["级喜欢编程",{"2":{"1":1}}],["很难精确选择",{"2":{"251":1}}],["很难分别控制样式",{"2":{"241":1}}],["很好的c++入门教材",{"2":{"153":1}}],["很方便",{"2":{"88":1}}],["很简单哦~以管理员身份打开powershell",{"2":{"62":1}}],["很简单哦~使用下面这个命令就可以查看啦",{"2":{"23":1}}],["很早之前我就总是喜欢写点东西",{"2":{"24":1}}],["u→x",{"2":{"221":1}}],["uo",{"2":{"213":1}}],["ul>",{"2":{"201":2}}],["ul",{"0":{"201":1}}],["umxci",{"2":{"199":1}}],["u的时候",{"2":{"178":1,"191":1}}],["u",{"2":{"150":1,"228":4,"238":2}}],["u+x",{"2":{"131":1}}],["uint256等",{"2":{"72":1}}],["uint",{"2":{"72":2,"228":4,"238":2,"248":5}}],["utf",{"2":{"57":1,"218":1,"230":1,"240":3,"241":2,"251":1}}],["url=",{"2":{"65":1}}],["url=url",{"2":{"57":1}}],["url",{"2":{"41":2,"57":1,"284":3}}],["updatename",{"2":{"228":1}}],["update",{"2":{"30":1}}],["updates",{"2":{"30":4}}],["updated",{"2":{"30":1}}],["using",{"2":{"213":1}}],["us",{"2":{"171":2,"208":1,"258":2}}],["usage",{"2":{"30":3,"208":1,"213":1}}],["use",{"0":{"213":1},"2":{"30":1,"213":3}}],["userage",{"2":{"252":4}}],["userprofile",{"2":{"31":1}}],["users2",{"2":{"238":1}}],["users",{"2":{"30":1,"214":1,"228":5,"238":2}}],["username",{"2":{"30":3,"46":1,"252":4}}],["user",{"2":{"30":4,"41":1,"46":1,"57":3,"65":1,"214":1,"228":5,"238":3,"249":1}}],["usr",{"2":{"26":1}}],["undefined",{"2":{"242":2}}],["understanding",{"2":{"213":1}}],["uname",{"0":{"223":1},"2":{"223":2}}],["university",{"2":{"213":2}}],["unix",{"2":{"30":2}}],["unless",{"2":{"197":1}}],["until",{"2":{"197":1}}],["unregister",{"2":{"23":1}}],["ubuntu2004",{"2":{"46":1}}],["ubuntu",{"0":{"9":1,"30":1,"62":1},"1":{"15":1,"22":1,"30":1,"37":2,"45":2,"54":2,"62":1,"70":1},"2":{"9":1,"16":2,"23":4,"30":11,"46":5,"62":2}}],["为按钮添加事件监听器",{"2":{"317":1}}],["为数字世界提供了可靠的安全保障",{"2":{"255":1}}],["为视频未播放时的封面图",{"2":{"239":1}}],["为密码学奠定了数学理论基础",{"2":{"224":1}}],["为密文",{"2":{"168":1}}],["为现代密码学提供了重要启示",{"2":{"221":1}}],["为明文",{"2":{"168":1}}],["为私钥",{"2":{"168":1}}],["为公钥",{"2":{"168":1}}],["为解密算法",{"2":{"168":1}}],["为加密算法",{"2":{"168":1}}],["为方便初学者快速建立直觉",{"2":{"168":1}}],["为了避免法律问题和明确智能合约的开源许可证",{"2":{"63":1}}],["为什么要使用",{"0":{"241":1}}],["为什么推荐",{"2":{"202":1}}],["为什么选择",{"0":{"61":1}}],["为什么叫",{"0":{"6":1}}],["为所有",{"2":{"40":2}}],["为",{"2":{"40":1,"260":1}}],["为默认版本",{"2":{"22":1}}],["设定",{"2":{"284":1}}],["设字母表",{"2":{"221":1}}],["设字母",{"2":{"207":1,"234":1}}],["设明文",{"2":{"206":1}}],["设备身份认证",{"2":{"154":1}}],["设计良好的现代密码系统",{"2":{"168":1}}],["设计",{"2":{"103":1,"201":1}}],["设计工具",{"0":{"12":1}}],["设施",{"2":{"39":1}}],["设置特殊样式",{"2":{"251":1}}],["设置",{"2":{"22":1}}],["运用所学的",{"2":{"260":1}}],["运算",{"2":{"234":1}}],["运算符和表达式",{"2":{"112":1}}],["运算符",{"0":{"292":1},"1":{"293":1,"294":1,"295":1},"2":{"72":2,"319":1}}],["运维之旅吧",{"2":{"79":1}}],["运维笔记小天地~",{"2":{"53":1}}],["运维笔记",{"0":{"53":1},"1":{"61":1,"69":1,"79":1}}],["运维我也会一点哦~",{"2":{"4":1}}],["运行测试",{"2":{"222":1}}],["运行添加新职工账户",{"2":{"181":1}}],["运行合约中的申请转移关系",{"2":{"181":1}}],["运行合约中的租客缴纳押金情况查询",{"2":{"167":1}}],["运行合约中的检查退款请求状态",{"2":{"152":1}}],["运行",{"2":{"26":1}}],["运行完成后",{"2":{"22":1}}],["object",{"0":{"291":1},"2":{"315":2}}],["objective",{"2":{"213":1}}],["otherwise",{"2":{"247":1}}],["o→g",{"2":{"221":1}}],["over",{"2":{"213":1}}],["out",{"2":{"237":1}}],["output",{"2":{"169":2}}],["our",{"2":{"213":2}}],["ol>",{"2":{"201":2}}],["ol",{"0":{"201":1}}],["old",{"2":{"30":1}}],["oc",{"2":{"211":1}}],["ocean",{"2":{"178":1}}],["ocpc",{"2":{"150":1}}],["oauth",{"2":{"91":1}}],["os",{"2":{"65":2}}],["operatorname",{"2":{"220":2}}],["openapi",{"2":{"122":2}}],["openai",{"2":{"65":3}}],["open",{"2":{"57":1}}],["openjdk",{"2":{"26":1}}],["openeuler12",{"2":{"20":2}}],["openeuler",{"2":{"20":3,"40":1}}],["opt",{"2":{"40":1}}],["one",{"2":{"213":1,"274":1}}],["only",{"2":{"212":1,"237":2}}],["online",{"2":{"22":2,"30":1}}],["on",{"2":{"147":7,"197":1,"213":1}}],["once",{"2":{"30":1}}],["orange",{"2":{"259":2}}],["oregon",{"2":{"213":2}}],["order",{"2":{"197":1}}],["orm",{"2":{"91":2,"130":2}}],["org",{"2":{"40":3,"57":4,"88":1,"258":2}}],["or",{"2":{"30":1,"213":2}}],["often",{"2":{"213":2}}],["of",{"2":{"30":4,"213":9,"278":1,"299":2}}],["o",{"2":{"26":1,"150":1,"178":1,"191":1,"206":2,"211":1,"261":2}}],["功能调试正确",{"2":{"152":1,"167":1,"181":3}}],["功能模块",{"2":{"148":1}}],["功能平台",{"2":{"148":1}}],["功能",{"2":{"22":1}}],["启用虚拟机平台",{"2":{"22":1}}],["启用",{"2":{"22":1,"57":1}}],["启用wsl2和虚拟机平台",{"0":{"22":1}}],["启动它",{"2":{"30":1}}],["启动所有节点",{"2":{"19":1}}],["启动指定的发行版",{"2":{"16":1}}],["启动",{"0":{"16":1},"2":{"19":1,"26":2}}],["number",{"0":{"285":1},"2":{"315":1}}],["null",{"2":{"242":2}}],["nuanced",{"2":{"213":1}}],["nc",{"2":{"236":1}}],["n→f",{"2":{"221":1}}],["nymph",{"2":{"219":1}}],["nav>",{"2":{"215":2}}],["nav",{"0":{"215":1}}],["national",{"2":{"213":1}}],["nameserver",{"2":{"38":1}}],["name",{"2":{"23":1,"41":1,"57":1,"150":1,"228":4,"232":3,"238":1,"242":1,"261":2,"272":2,"275":1,"281":2,"291":3,"302":2}}],["nicholas",{"2":{"213":1}}],["npx",{"2":{"208":1,"222":3}}],["npmmirror",{"2":{"194":1}}],["npm",{"2":{"194":4,"208":4}}],["n−1p",{"2":{"206":1}}],["n−1",{"2":{"206":2}}],["n−1c",{"2":{"206":1}}],["nginx",{"2":{"116":1}}],["never",{"2":{"237":1}}],["negatively",{"2":{"213":1}}],["necessarily",{"2":{"213":1}}],["next",{"2":{"205":1}}],["nestjs",{"2":{"91":1,"130":1}}],["network",{"2":{"127":1}}],["netfirewallrule",{"2":{"38":2}}],["netsh",{"2":{"38":2}}],["news",{"2":{"199":1}}],["newname",{"2":{"104":1,"228":2}}],["new",{"2":{"30":4,"38":1,"98":1,"248":2,"259":3,"312":1}}],["need",{"2":{"30":1,"269":1}}],["noreferrer",{"2":{"284":1}}],["norestart",{"2":{"22":2}}],["noopener",{"2":{"284":3}}],["nomicfoundation",{"2":{"208":1}}],["now",{"2":{"197":1}}],["none",{"2":{"239":1}}],["non",{"2":{"126":1}}],["notes",{"2":{"215":1,"230":1,"240":1,"268":1}}],["noted",{"2":{"213":1}}],["notably",{"2":{"213":1}}],["not",{"2":{"30":2,"57":1,"212":1,"213":1}}],["nodejs",{"2":{"194":2}}],["nodeid中获取",{"2":{"156":1}}],["nodeidx=1",{"2":{"147":5}}],["nodeidx=0",{"2":{"147":2}}],["nodeid",{"2":{"142":1}}],["node",{"0":{"26":1,"194":1},"2":{"19":7,"26":4,"91":1,"116":1,"130":2,"142":1,"156":1,"194":3}}],["node3",{"2":{"19":1}}],["node2",{"2":{"19":2}}],["node1",{"2":{"19":1}}],["node0",{"2":{"19":1,"147":6}}],["nodes",{"2":{"19":6,"26":2,"127":1,"147":4}}],["n",{"2":{"20":1,"57":1,"137":1,"168":10,"177":2,"194":2,"206":4,"208":3,"211":1,"234":1,"236":3,"248":4}}],["$wslip",{"2":{"38":2}}],["$2",{"2":{"38":1}}],["$path",{"2":{"26":1}}],["$ip",{"2":{"26":1}}],["$",{"2":{"20":2,"38":1,"127":1,"252":4,"275":1,"281":1,"302":1,"311":1}}],["序号",{"2":{"20":1}}],["系统是什么版本",{"2":{"223":1}}],["系统信息查看",{"0":{"209":1},"1":{"223":1,"235":1}}],["系统信息列表",{"2":{"20":1}}],["系统课程与练习",{"2":{"130":1}}],["系统的安全配置和防护措施",{"2":{"69":1}}],["系统的性能",{"2":{"69":1}}],["系统性能优化",{"2":{"69":1}}],["系统管理",{"2":{"69":1}}],["系统启动分区保持不变",{"2":{"40":1}}],["系统安装与配置",{"0":{"40":1}}],["系统适配环境搭建",{"0":{"14":1},"1":{"20":1,"27":1,"33":1,"40":1,"47":1,"56":1,"64":1}}],["软件包下载地址",{"2":{"20":1}}],["仓库地址",{"2":{"20":1}}],["赛题要求",{"0":{"20":1}}],["预期输出如下",{"2":{"19":1}}],["||",{"2":{"72":1}}],["|",{"2":{"19":1,"38":2,"72":1,"147":4}}],["absolutely",{"2":{"264":1}}],["abiencoderv2",{"2":{"63":1}}],["abicoder",{"2":{"63":2}}],["abi编码编译指示",{"2":{"63":1}}],["auto",{"2":{"239":1}}],["autoplay",{"2":{"239":2}}],["authentication",{"2":{"126":1}}],["authorization",{"2":{"41":1,"57":1}}],["audio>",{"2":{"239":1}}],["audio",{"0":{"239":1},"2":{"239":1}}],["aes标准",{"2":{"246":1}}],["aes",{"2":{"236":1}}],["aes算法",{"2":{"236":1}}],["a=0",{"2":{"234":1}}],["a→q",{"2":{"221":1}}],["a→b→e→r→z",{"2":{"220":1}}],["a→d",{"2":{"196":1}}],["a>",{"2":{"215":2,"284":5}}],["attend",{"2":{"278":1}}],["attackatdawn",{"2":{"220":1,"234":1}}],["at",{"2":{"213":2}}],["array",{"0":{"289":1}}],["arrays",{"2":{"248":1}}],["aria",{"2":{"249":3}}],["article",{"0":{"215":1},"2":{"215":1}}],["articles",{"2":{"199":1}}],["aren",{"2":{"213":1}}],["are",{"2":{"41":1,"171":1,"213":1}}],["age",{"2":{"191":1,"213":2,"228":4,"232":2,"238":2,"242":1,"272":1,"285":1,"291":1,"297":3}}],["agencyd",{"2":{"161":2}}],["agencyc",{"2":{"161":2}}],["agencyb",{"2":{"161":2}}],["agencya",{"2":{"161":2}}],["aa",{"2":{"150":1}}],["after",{"2":{"197":1}}],["af",{"2":{"150":3}}],["a3b",{"2":{"122":1}}],["a22b",{"2":{"122":2,"135":1}}],["alt",{"2":{"276":1,"284":1}}],["alt=",{"2":{"241":2,"276":1}}],["although",{"2":{"197":1}}],["alert",{"2":{"218":1,"308":1}}],["align",{"2":{"259":2}}],["aligned",{"2":{"168":2}}],["alias",{"2":{"104":1}}],["alllinks",{"2":{"305":1}}],["allen",{"2":{"213":3}}],["allow",{"2":{"38":1}}],["all",{"2":{"19":1,"22":2,"147":1}}],["ai",{"2":{"97":2}}],["ais",{"2":{"41":1}}],["amazing",{"2":{"278":1}}],["amp",{"0":{"93":1},"2":{"72":3,"134":1,"145":1,"168":2}}],["amd64",{"2":{"26":1}}],["anchor",{"2":{"280":1,"284":1}}],["anonymous",{"2":{"208":1}}],["and",{"0":{"213":1},"2":{"57":2,"213":10,"274":1}}],["answer",{"2":{"57":2}}],["any",{"2":{"45":1}}],["active",{"2":{"283":1,"290":1}}],["activity",{"2":{"213":1}}],["action",{"2":{"38":1}}],["according",{"2":{"213":1}}],["account",{"2":{"30":1}}],["ac",{"2":{"122":2}}],["academy的视频哟",{"2":{"50":1}}],["awk",{"2":{"38":1}}],["available",{"2":{"30":1}}],["adfgvx",{"2":{"220":1}}],["adfgx",{"2":{"220":1}}],["adults",{"2":{"213":3}}],["adult",{"0":{"213":1}}],["ad",{"2":{"150":2}}],["addeventlistener",{"2":{"270":2,"308":1}}],["added",{"2":{"213":1}}],["addr",{"2":{"263":1}}],["address",{"2":{"30":1}}],["addobserver",{"2":{"156":1}}],["addsealer",{"2":{"156":1}}],["add",{"2":{"38":1,"208":1,"228":1}}],["additional",{"2":{"30":1}}],["advantage",{"2":{"30":1}}],["administrator",{"2":{"30":1}}],["admin",{"2":{"20":2,"40":1}}],["aside",{"0":{"215":1}}],["asia",{"2":{"40":1}}],["assumption",{"2":{"213":1}}],["assessing",{"2":{"213":1}}],["assistant",{"2":{"41":1,"57":1}}],["as",{"2":{"30":2,"104":2,"127":1,"197":5,"213":1}}],["aka",{"2":{"30":1,"45":1}}],["approx",{"2":{"221":1}}],["app",{"2":{"121":1,"159":1}}],["append",{"2":{"57":1}}],["app2",{"2":{"40":1}}],["app1",{"2":{"40":1}}],["apps",{"2":{"30":1}}],["applied",{"2":{"30":1}}],["applications",{"2":{"30":1}}],["application",{"2":{"26":2,"41":1,"57":1}}],["apicall",{"2":{"122":1}}],["apipassword",{"2":{"57":1}}],["apikey",{"2":{"41":1,"65":1}}],["api",{"0":{"21":1,"28":1},"1":{"28":1,"34":2,"41":2,"48":2,"57":2,"65":2,"74":1,"85":1,"97":1,"109":1,"122":1,"135":1},"2":{"26":1,"34":1,"41":6,"57":3,"65":5,"71":1,"91":1,"103":1,"122":2}}],["apt",{"2":{"19":1,"30":1,"194":1}}],["a",{"0":{"266":1,"284":1},"1":{"271":1,"276":1,"280":1},"2":{"20":1,"30":5,"41":1,"45":1,"66":1,"127":2,"150":1,"195":1,"207":1,"208":2,"213":3,"215":2,"220":1,"221":4,"223":1,"234":2,"248":3,"269":1,"280":1,"284":6,"293":7,"295":8,"303":4,"305":1}}],["的强大功能和灵活性",{"2":{"319":1}}],["的第一步",{"2":{"319":1}}],["的异步编程",{"0":{"310":1},"1":{"311":1,"312":1}}],["的视觉反馈",{"2":{"283":1}}],["的关键点进行讲解",{"2":{"270":1}}],["的文件",{"2":{"268":1}}],["的文件夹",{"2":{"268":1}}],["的地方尽量使用",{"2":{"257":1}}],["的语言",{"2":{"250":1,"265":1}}],["的倒装",{"2":{"247":1}}],["的情况",{"2":{"241":2}}],["的基本特点",{"0":{"231":1}}],["的频率特征仍然存在",{"2":{"221":1}}],["的逆函数",{"2":{"221":1}}],["的输出",{"2":{"218":1}}],["的缩写",{"2":{"217":1}}],["的复杂类型参数默认是",{"2":{"214":1}}],["的字符映射",{"2":{"193":1}}],["的更改不会持久化",{"2":{"186":1}}],["的写入最昂贵",{"2":{"186":1}}],["的日志",{"2":{"147":1}}],["的日志文件",{"2":{"147":2}}],["的推测与虚拟含义",{"2":{"143":1}}],["的配置目录下",{"2":{"127":1}}],["的结构体功能编码",{"2":{"124":1}}],["的完整小项目",{"2":{"116":1}}],["的常用命令",{"2":{"69":1}}],["的接口编码",{"2":{"67":2,"124":1}}],["的详情页面中",{"2":{"54":1}}],["的新手",{"2":{"53":1}}],["的项目哦~",{"2":{"42":1}}],["的控制台",{"2":{"42":1}}],["的形式进行访问",{"2":{"40":1}}],["的分发",{"2":{"30":1}}],["的机器是直接挂载在",{"2":{"26":1}}],["的服务配置",{"2":{"26":1}}],["的了吗",{"2":{"23":1}}],["的",{"2":{"19":1,"135":1,"177":1,"194":1,"286":2}}],["的端口号改为",{"2":{"19":1}}],["3des",{"2":{"236":1}}],["35",{"2":{"158":1}}],["33",{"2":{"147":1}}],["3分",{"2":{"138":1}}],["327677|",{"2":{"147":1}}],["32b",{"2":{"122":2}}],["32k",{"2":{"122":5}}],["32位",{"2":{"72":1}}],["3m9b5lqft",{"2":{"41":1}}],["31",{"2":{"30":1}}],["3 ̄",{"2":{"24":1}}],["3",{"0":{"140":1,"224":1,"287":1},"2":{"20":1,"67":4,"76":4,"87":1,"99":1,"103":1,"111":1,"124":4,"138":1,"152":1,"161":5,"167":1,"181":1,"198":1,"206":4,"234":1,"242":1,"253":1,"260":1,"272":2,"285":1,"294":2,"303":2}}],["3=127",{"2":{"19":1}}],["300",{"2":{"276":1}}],["30600",{"2":{"161":2}}],["30400",{"2":{"161":2}}],["30b",{"2":{"122":1}}],["30",{"2":{"30":1,"184":1}}],["30303",{"2":{"19":1,"147":1}}],["30302",{"2":{"19":1}}],["30301",{"2":{"19":1}}],["30300",{"2":{"19":3,"147":2,"161":3}}],["30500|20400|8675",{"2":{"19":1}}],["30500",{"2":{"19":4,"161":2}}],["glossary",{"2":{"258":1}}],["g→u",{"2":{"221":1}}],["g后面接a",{"2":{"191":1}}],["gas",{"2":{"186":1,"191":1,"257":1}}],["g",{"0":{"191":1},"2":{"147":12,"191":2,"194":1}}],["gmensdk",{"2":{"127":2}}],["gm",{"2":{"127":4}}],["gz",{"2":{"127":2,"205":1}}],["giraffe",{"2":{"191":1}}],["girl中的g发hard",{"2":{"191":1}}],["girl",{"2":{"191":1}}],["give",{"2":{"191":2}}],["ginger",{"2":{"191":1}}],["gin",{"2":{"91":1}}],["gitea",{"2":{"244":1,"255":1,"262":1}}],["gitee",{"2":{"35":1,"42":2,"127":1}}],["gitignore",{"2":{"208":1}}],["git",{"0":{"35":1},"2":{"116":1}}],["github",{"2":{"26":1,"35":1,"42":1,"116":1,"131":1,"135":1,"147":1}}],["gender",{"2":{"213":1}}],["gentle",{"2":{"191":1}}],["generating",{"2":{"147":7}}],["genesis",{"2":{"142":1}}],["getelementsbytagname",{"2":{"305":1}}],["getelementsbyclassname",{"2":{"305":1}}],["getelementbyid",{"2":{"270":1,"305":1,"306":1,"307":1,"308":1}}],["getenv",{"2":{"65":1}}],["getblocknumber",{"2":{"169":2}}],["getnodelist",{"2":{"156":1}}],["getobserverlist",{"2":{"156":1}}],["getsealerlist",{"2":{"156":1,"169":2}}],["getlength",{"2":{"57":2}}],["gettext",{"2":{"57":3}}],["get",{"2":{"57":2,"103":1,"191":1}}],["geogebra",{"2":{"18":1}}],["good",{"2":{"213":1}}],["google",{"2":{"213":1}}],["go",{"2":{"52":1,"91":1,"191":1}}],["gt",{"0":{"93":1,"231":1,"241":1,"271":1,"276":1,"284":1},"2":{"38":3,"54":2,"72":4,"84":1,"203":2,"217":3,"218":2,"230":1,"231":3,"239":2,"240":15,"241":2,"259":3,"260":13,"270":3,"271":1,"280":1,"283":1,"284":5}}],["gnu",{"2":{"30":1}}],["greet",{"2":{"291":2,"302":2}}],["greeting",{"2":{"281":2}}],["grep",{"0":{"195":1},"2":{"19":1,"38":1,"147":4,"195":5}}],["group",{"2":{"142":4,"150":1,"169":2}}],["group=false",{"2":{"19":1}}],["grid",{"2":{"116":1}}],["grandchild",{"2":{"98":1}}],["graphql",{"2":{"91":1}}],["grammarly",{"2":{"159":1}}],["grammar",{"2":{"51":1}}],["rushed",{"2":{"237":1}}],["run",{"2":{"30":3,"237":1}}],["running",{"2":{"23":2}}],["r→k",{"2":{"221":1}}],["random",{"2":{"318":1}}],["rain",{"2":{"247":1}}],["rail",{"0":{"206":1}}],["rather",{"2":{"213":1}}],["racial",{"2":{"178":1}}],["raw",{"2":{"57":1}}],["rice",{"2":{"178":1}}],["rightarrow",{"2":{"221":1,"234":3}}],["right",{"2":{"171":1}}],["r1",{"2":{"122":3}}],["rf",{"2":{"110":1}}],["rm",{"0":{"110":1},"2":{"110":5}}],["roman",{"2":{"259":3}}],["roadmap",{"2":{"130":1}}],["role",{"2":{"41":2,"57":3,"65":1,"67":1,"124":1}}],["root+css",{"2":{"288":1}}],["root",{"2":{"19":1,"20":2,"26":1,"30":3,"40":1,"208":2}}],["rsa算法",{"2":{"236":1}}],["rsa",{"2":{"40":2,"168":1,"236":1}}],["reject",{"2":{"312":2}}],["red",{"2":{"261":1,"307":1}}],["reddit",{"2":{"159":1}}],["re",{"2":{"213":1}}],["recorded",{"2":{"213":1}}],["receive",{"2":{"30":1}}],["rel=",{"2":{"250":1,"284":4}}],["relationship",{"2":{"213":1}}],["related",{"2":{"213":1}}],["release",{"2":{"213":1}}],["releases",{"2":{"26":1,"127":1,"131":1}}],["reliable",{"2":{"213":1}}],["reported",{"2":{"213":2}}],["reports",{"2":{"208":1}}],["repudiation",{"2":{"126":1}}],["registry",{"2":{"194":2}}],["remix",{"2":{"88":2}}],["remote",{"2":{"70":1}}],["removenode",{"2":{"156":1}}],["remove",{"2":{"38":1}}],["realize",{"2":{"237":1}}],["react",{"2":{"80":1}}],["reading",{"2":{"51":1,"199":1}}],["retelling",{"2":{"134":1}}],["returns",{"2":{"248":1}}],["return",{"2":{"57":4,"302":1,"303":1}}],["retype",{"2":{"30":1}}],["request",{"2":{"41":1}}],["requests",{"2":{"41":2,"57":2}}],["researchers",{"2":{"213":2}}],["research",{"2":{"213":2}}],["rest",{"2":{"91":1,"116":1}}],["resources",{"2":{"51":1}}],["resolve",{"2":{"312":2}}],["resolv",{"2":{"38":1}}],["response",{"2":{"41":2,"57":6}}],["r",{"2":{"26":1,"110":1,"127":1,"177":2,"195":1,"206":1,"220":1}}],["rpc端口",{"2":{"161":1}}],["rpc",{"2":{"19":1}}],["编译测试合约",{"0":{"222":1}}],["编写接收账户转移接口",{"2":{"181":1}}],["编写申请转移关系接口",{"2":{"181":1}}],["编写添加新雇主账户接口",{"2":{"181":1}}],["编写添加新职工账户接口",{"2":{"181":1}}],["编写租客缴纳押金情况查询接口",{"2":{"167":1}}],["编写租客终止合同接口",{"2":{"167":1}}],["编写租金支付接口",{"2":{"167":1}}],["编写房东收取押金情况查询接口",{"2":{"167":1}}],["编写房东终止合同接口",{"2":{"167":1}}],["编写房东签署合同接口",{"2":{"167":1}}],["编写查看病人病情描述接口",{"2":{"152":1}}],["编写查看病人个人信息接口",{"2":{"152":1}}],["编写结束就诊接口",{"2":{"152":1}}],["编写新建病历接口",{"2":{"152":1}}],["编写信息管理接口",{"2":{"152":1}}],["编写检索个人信息接口",{"2":{"152":1}}],["编写保险公司收取保费接口",{"2":{"138":1}}],["编写客户理赔接口",{"2":{"138":1}}],["编写判断航班是否延误接口",{"2":{"138":1}}],["编写退保接口",{"2":{"138":1}}],["编写航班保险购买上链接口",{"2":{"138":1}}],["编写生产订单",{"2":{"124":1}}],["编写签章信息上链的接口",{"2":{"111":1}}],["编写个人签章智能合约的实体接口",{"2":{"111":1}}],["编写获取航班信息接口",{"2":{"138":1}}],["编写获取食品物流信息的接口getlogistics",{"2":{"99":1}}],["编写获取存原材料接口getmaterial",{"2":{"99":1}}],["编写原材料接口newmaterial",{"2":{"99":1}}],["编写能源修改接口",{"2":{"87":1}}],["编写能源新增接口功能",{"2":{"87":1}}],["编写太阳能板修改接口",{"2":{"87":1}}],["编写太阳能板新增接口功能",{"2":{"87":1}}],["编写公司与银行之间进行交易的历史存证上链接口",{"2":{"76":1}}],["编写公司与公司之间进行交易的历史存证上链接口",{"2":{"76":1}}],["编写交易金额数量变化的接口",{"2":{"76":2}}],["编写创建存证的接口",{"2":{"76":2}}],["编写企业上链信息接口",{"2":{"76":1}}],["编写供应链金融智能合约的实体接口",{"2":{"76":1}}],["编写食品信息实体功能",{"2":{"124":1}}],["编写食品信息实体的接口",{"2":{"67":1}}],["编写食品物流上链接口addlogistic",{"2":{"99":1}}],["编写食品溯源修改角色功能",{"2":{"124":1}}],["编写食品溯源获取角色功能",{"2":{"124":1}}],["编写食品溯源创建运输订单功能",{"2":{"124":1}}],["编写食品溯源收购商创建收购订单功能",{"2":{"124":1}}],["编写食品溯源角色授权接口",{"2":{"67":1}}],["编写食品溯源移除角色接口",{"2":{"67":1}}],["编写食品溯源增加角色接口",{"2":{"67":1,"124":1}}],["编写食品溯源智能合约超市retailer添加食品接口",{"2":{"67":1}}],["编写食品溯源智能合约分销商distributor添加食品接口",{"2":{"67":1}}],["编写食品溯源智能合约生产商producer添加食品接口",{"2":{"67":1}}],["编写超市进行食品上链信息的接口",{"2":{"67":1}}],["编写分销商食品上链信息接口",{"2":{"67":1}}],["编辑配置文件",{"2":{"19":1,"26":2,"127":1}}],["编程入门",{"2":{"82":1}}],["编程学习资源与算法题库",{"2":{"18":1}}],["编程学习平台",{"2":{"18":1}}],["编程",{"2":{"3":1}}],["│",{"2":{"19":12}}],["├──",{"2":{"19":9}}],["目标地址",{"2":{"284":1}}],["目标",{"2":{"279":1,"290":1}}],["目标城市",{"2":{"181":1}}],["目的",{"2":{"197":1}}],["目前看到的价格最低的",{"2":{"122":1}}],["目前还没找到特别好的",{"2":{"50":1}}],["目前是信息安全专业的学生",{"2":{"1":1}}],["目录",{"0":{"51":1},"2":{"26":1,"208":1}}],["目录下",{"2":{"19":1,"26":3,"222":2}}],["目录结构应该大概如下",{"2":{"19":1}}],["i++",{"2":{"248":1,"299":2}}],["iii",{"2":{"234":3}}],["i→o",{"2":{"221":1}}],["i=0",{"2":{"206":2}}],["ici​",{"2":{"234":1}}],["ice",{"2":{"178":1}}],["iconfont",{"2":{"12":1}}],["io",{"2":{"162":1}}],["id=",{"2":{"249":1}}],["id=687803892",{"2":{"150":1}}],["id=2327941041",{"2":{"150":1}}],["id=139916",{"2":{"150":1}}],["ide",{"2":{"88":1}}],["identifier",{"2":{"63":2}}],["id",{"2":{"57":1,"142":2,"249":2,"286":1,"305":1}}],["ifconfig",{"0":{"263":1},"2":{"263":2}}],["if",{"0":{"297":1},"2":{"41":1,"57":4,"197":2,"237":1,"247":4,"297":2,"311":1,"312":1}}],["img",{"0":{"266":1,"271":1,"276":1},"1":{"271":1,"276":1,"280":1},"2":{"241":2,"271":1,"276":1}}],["impact",{"2":{"213":1}}],["improve",{"2":{"208":1}}],["important",{"2":{"247":1}}],["import",{"2":{"41":2,"46":2,"57":2,"65":2,"104":3}}],["immediately",{"2":{"30":1}}],["i",{"2":{"38":2,"150":1,"171":1,"178":1,"183":2,"191":1,"195":1,"206":3,"219":2,"228":4,"234":10,"237":4,"238":2,"247":4,"248":4,"260":1,"269":1,"274":1,"278":1,"299":6}}],["item",{"2":{"305":1}}],["items",{"2":{"305":1}}],["iter",{"2":{"57":1}}],["it",{"2":{"30":1,"213":1,"247":2,"264":2}}],["isstudent",{"2":{"232":2,"287":1,"291":1}}],["isn",{"2":{"213":1}}],["isfirstcontent",{"2":{"57":3}}],["is",{"2":{"30":3,"171":1,"213":3,"247":1,"264":1,"269":1,"278":1}}],["ipi​",{"2":{"234":2}}],["ipconf",{"2":{"161":1}}],["ipconf127",{"2":{"161":1}}],["ip",{"0":{"263":1},"2":{"40":1,"161":1,"263":2}}],["ip地址可能会变呢~",{"2":{"38":1}}],["ipv4",{"2":{"30":1}}],["ip=127",{"2":{"19":1}}],["ip=0",{"2":{"19":2}}],["innerhtml",{"2":{"306":1}}],["inc",{"2":{"238":2}}],["included",{"2":{"213":1}}],["ing",{"2":{"221":1}}],["inherently",{"2":{"213":2}}],["index",{"2":{"201":2,"203":1,"215":1,"218":1,"229":1,"230":1,"239":1,"241":2,"250":2,"251":1,"260":2,"276":1,"284":2,"286":2}}],["info|2025",{"2":{"147":8}}],["information",{"2":{"30":2}}],["inspector",{"2":{"275":1}}],["instock",{"2":{"261":1}}],["installation",{"2":{"30":1}}],["installing",{"2":{"30":1,"45":1}}],["install",{"2":{"19":1,"30":1,"194":3,"208":2}}],["insist",{"2":{"247":1}}],["insignificant",{"2":{"213":1}}],["insomnia",{"2":{"116":1,"130":1}}],["intro",{"2":{"239":1}}],["integrity",{"2":{"126":1}}],["interface",{"2":{"38":2}}],["internal",{"2":{"38":1,"238":1}}],["int8",{"2":{"72":1}}],["int",{"2":{"72":2}}],["input",{"2":{"57":3,"270":1}}],["inbound",{"2":{"38":1}}],["in",{"2":{"30":1,"57":4,"183":1,"197":1,"213":4,"269":1}}],["init",{"2":{"208":2}}],["ini",{"2":{"19":1,"142":2}}],["当只有一行返回语句时",{"2":{"303":1}}],["当点击链接时",{"2":{"284":1}}],["当把鼠标指针移动到网页中的某个链接上时",{"2":{"280":1}}],["当字母g后面接e",{"2":{"191":1}}],["当字母c后面接e",{"2":{"178":1}}],["当",{"2":{"135":1}}],["当有新的交易发生时",{"2":{"43":1}}],["当然啦",{"2":{"35":1}}],["当前限制8k",{"2":{"57":1}}],["当前ip地址",{"2":{"38":1}}],["当前显示为",{"2":{"34":1}}],["当前工作目录为",{"2":{"26":2}}],["当前目录会出现一个",{"2":{"19":1}}],["当时我的初中同学聊天的时候说这个名字很好听",{"2":{"6":1}}],["element",{"2":{"307":4}}],["elements",{"2":{"275":1}}],["else",{"2":{"297":2,"312":1}}],["elwrd",{"2":{"206":1}}],["ecc",{"2":{"236":1}}],["economist",{"2":{"159":1}}],["e→t",{"2":{"221":1}}],["earlier",{"2":{"213":1}}],["either",{"2":{"213":1}}],["em>",{"2":{"260":1}}],["em>强调",{"2":{"260":1}}],["em",{"0":{"203":1},"1":{"217":1,"231":1,"241":1,"251":1},"2":{"260":1}}],["embedding",{"2":{"122":1}}],["even",{"2":{"197":1}}],["evm",{"2":{"77":1}}],["egypt",{"2":{"191":1}}],["eee",{"2":{"168":1}}],["e9",{"2":{"150":1}}],["e5",{"2":{"150":3}}],["e6",{"2":{"150":2}}],["e7",{"2":{"150":2}}],["e8",{"2":{"150":4}}],["ef",{"2":{"147":1}}],["es5+",{"2":{"305":1}}],["es6",{"0":{"303":1,"312":1},"2":{"281":1,"293":1,"299":1}}],["es6+",{"2":{"116":1}}],["especially",{"2":{"212":1}}],["esm",{"2":{"30":2}}],["er",{"0":{"177":1},"2":{"221":1}}],["error",{"2":{"45":2,"312":3}}],["ernie",{"2":{"34":12,"41":1}}],["ethereum",{"2":{"88":1}}],["eth0",{"2":{"30":1}}],["etc",{"2":{"38":1}}],["edgeone",{"0":{"29":1,"42":1},"1":{"35":1,"42":1,"49":1},"2":{"29":1,"42":1}}],["editions",{"2":{"15":1}}],["except",{"2":{"212":1}}],["exact",{"2":{"205":1}}],["example",{"2":{"127":1,"169":2,"244":1,"254":1,"255":1,"262":1,"284":2}}],["exam",{"2":{"51":1,"205":1}}],["exit",{"2":{"205":1}}],["external",{"2":{"214":1,"228":3,"238":1,"248":1}}],["extra",{"2":{"65":1}}],["ext4",{"2":{"40":1}}],["experienced",{"2":{"213":1}}],["experience",{"2":{"213":1}}],["experimental",{"2":{"63":1}}],["express",{"2":{"91":1,"116":1,"130":1}}],["expanded",{"2":{"30":1}}],["export",{"2":{"26":2,"46":2}}],["exe",{"2":{"22":2,"30":1,"46":1}}],["en",{"2":{"258":2}}],["enigma",{"2":{"224":1}}],["encryption",{"2":{"127":1,"168":1}}],["encoding",{"2":{"57":1}}],["ensslkey",{"2":{"127":1}}],["enhancement",{"2":{"65":1}}],["end",{"2":{"168":1}}],["endpoint",{"2":{"65":1}}],["end=",{"2":{"57":2}}],["english",{"2":{"40":1,"51":8,"159":1,"226":2}}],["enter",{"2":{"30":1}}],["enncy",{"2":{"25":1}}],["enabled",{"2":{"30":1}}],["enable",{"2":{"22":2,"30":1,"54":1,"57":1,"65":1}}],["e",{"2":{"19":2,"147":3,"150":1,"161":1,"168":5,"177":2,"206":1,"207":2,"219":1,"220":1,"221":3,"234":3,"236":2}}],["0+11",{"2":{"234":2}}],["08",{"2":{"147":2}}],["06",{"2":{"147":1}}],["02",{"2":{"147":8}}],["0x80370102",{"0":{"54":1}}],["0x800701bc",{"0":{"45":1},"2":{"45":2}}],["006979|",{"2":{"147":1}}],["0024",{"2":{"34":1}}],["0012",{"2":{"34":1}}],["000",{"2":{"213":1}}],["00016",{"2":{"34":1}}],["00012",{"2":{"34":1}}],["00024",{"2":{"34":1}}],["00008",{"2":{"34":1}}],["0000",{"2":{"20":1,"40":1}}],["03×1026",{"2":{"221":1}}],["03×1026|k|",{"2":{"221":1}}],["03",{"2":{"20":3,"221":1}}],["0=127",{"2":{"19":1}}],["0",{"0":{"116":1},"2":{"19":51,"26":5,"30":4,"34":13,"38":6,"57":3,"65":1,"122":8,"127":7,"131":1,"135":2,"147":12,"161":16,"169":1,"206":6,"207":2,"208":1,"234":9,"248":1,"261":1,"289":1,"293":1,"299":1,"311":1}}],["04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机",{"2":{"70":1}}],["04文件夹",{"2":{"62":1}}],["04的虚拟机啦~",{"2":{"62":1}}],["04",{"0":{"30":1,"62":1},"1":{"37":1,"45":1,"54":1},"2":{"9":1,"16":2,"23":3,"30":7,"46":1,"62":2}}],["13",{"2":{"234":3,"297":1}}],["15世纪",{"0":{"196":1}}],["15",{"0":{"210":1},"2":{"158":1,"194":1,"293":1,"294":1}}],["18世纪",{"0":{"210":1},"2":{"210":1}}],["18",{"2":{"147":1,"213":1,"232":1,"252":1,"297":2}}],["1918年",{"2":{"246":1}}],["1977年",{"2":{"236":2,"246":1}}],["1970年代至今",{"0":{"236":1}}],["19+12",{"2":{"234":2}}],["19+4",{"2":{"234":2}}],["1949年",{"2":{"224":1,"246":1}}],["194525|",{"2":{"147":1}}],["19",{"0":{"224":1},"2":{"147":1,"234":7}}],["192",{"2":{"20":2}}],["17",{"2":{"147":4}}],["1729",{"2":{"65":2}}],["172",{"2":{"30":1,"40":6}}],["1分",{"2":{"76":2,"124":2}}],["16世纪",{"2":{"210":1,"246":1}}],["16位",{"2":{"72":1}}],["16",{"2":{"40":6,"143":1,"194":1}}],["168",{"2":{"20":2}}],["14159",{"2":{"272":1,"285":1}}],["14",{"2":{"30":1,"194":1,"234":2,"272":1}}],["11000",{"2":{"57":1}}],["111008",{"2":{"65":1}}],["111",{"2":{"40":1}}],["11",{"2":{"26":4,"131":1,"234":6}}],["12",{"2":{"234":4,"294":1,"303":1}}],["128k",{"2":{"34":2,"41":1,"122":1}}],["122",{"2":{"20":2}}],["127",{"2":{"19":5,"26":1,"127":3,"147":6,"161":7}}],["1=127",{"2":{"19":1}}],["1",{"0":{"101":1,"113":2,"116":1,"126":1,"140":1,"154":1,"168":1,"196":1,"281":1},"1":{"113":1,"126":1,"140":1,"154":1,"168":1},"2":{"19":11,"20":3,"26":2,"30":2,"40":2,"57":1,"67":4,"76":4,"87":1,"99":1,"111":3,"122":9,"124":4,"127":3,"135":2,"138":4,"147":14,"152":2,"161":7,"167":4,"169":2,"177":3,"181":3,"206":15,"220":1,"221":2,"234":4,"238":1,"242":1,"260":1,"299":1,"300":1}}],["1000",{"2":{"311":1}}],["100000",{"2":{"293":1}}],["1006",{"2":{"30":1}}],["10^",{"2":{"221":1}}],["103",{"2":{"40":1}}],["102",{"2":{"40":1}}],["101",{"2":{"40":1}}],["10",{"0":{"199":1},"1":{"213":1,"227":1},"2":{"15":1,"147":8,"166":2,"213":1,"234":1,"293":1,"294":1,"295":1}}],["lxfopvefrnhr",{"2":{"234":1}}],["l→s",{"2":{"221":1}}],["lazy",{"2":{"284":1}}],["la",{"2":{"268":1}}],["label",{"2":{"249":1}}],["lang=",{"2":{"218":1,"260":1}}],["language",{"2":{"216":1}}],["landscape",{"2":{"30":1}}],["large",{"2":{"213":1}}],["llama",{"2":{"122":1}}],["lt",{"0":{"93":1,"231":1,"241":1,"271":1,"276":1,"284":1},"2":{"72":4,"84":1,"203":2,"217":3,"218":2,"230":1,"231":3,"239":2,"240":15,"241":2,"259":3,"260":13,"270":3,"271":1,"280":1,"283":1,"284":5}}],["lts",{"0":{"30":1,"62":1},"1":{"37":1,"45":1,"54":1},"2":{"30":5}}],["lh",{"2":{"66":1}}],["ls",{"0":{"66":1},"2":{"66":5,"268":1}}],["lemonlemonle",{"2":{"234":1}}],["lemon",{"2":{"234":2}}],["learning",{"2":{"226":1}}],["least",{"2":{"213":2}}],["led",{"2":{"213":2}}],["less",{"0":{"151":1},"2":{"151":3}}],["leetcode官方题解",{"2":{"163":1}}],["leetcode",{"0":{"82":1,"83":1},"1":{"93":1,"95":1,"107":1,"120":1,"133":1,"149":1,"163":1}}],["len",{"2":{"57":1}}],["leng",{"2":{"57":2}}],["length",{"2":{"57":3,"299":1}}],["let",{"2":{"52":1,"267":1,"272":4,"275":1}}],["loop",{"2":{"239":1}}],["loop>",{"2":{"239":1}}],["lot",{"2":{"213":1}}],["longer",{"2":{"213":1}}],["lower",{"2":{"213":2}}],["lo",{"2":{"131":1,"206":1}}],["localport",{"2":{"38":1}}],["localhost",{"2":{"26":1,"30":1,"31":1,"38":1}}],["localhostforwarding=true",{"2":{"31":1}}],["localhostforwarding",{"2":{"26":1}}],["loading=",{"2":{"284":1}}],["loads",{"2":{"57":1}}],["load",{"2":{"30":1,"127":1}}],["logged",{"2":{"30":1}}],["log",{"2":{"19":1,"147":6,"166":1,"218":3,"232":3,"242":8,"252":3,"261":5,"270":1,"275":1,"281":1,"289":2,"291":2,"293":6,"294":2,"295":7,"297":3,"299":3,"300":1,"302":1,"303":2,"308":1,"311":3,"312":1,"315":6}}],["likes",{"2":{"274":1}}],["likely",{"2":{"213":1}}],["like",{"2":{"213":1,"274":1}}],["li>联调与验收",{"2":{"201":1}}],["li>api",{"2":{"201":1}}],["li>需求与原型",{"2":{"201":1}}],["li>友情链接",{"2":{"201":1}}],["li>工具推荐",{"2":{"201":1}}],["li>",{"2":{"201":6}}],["li>学习笔记",{"2":{"201":1}}],["li",{"0":{"201":1}}],["lied",{"2":{"171":2}}],["lives",{"2":{"213":1}}],["live",{"2":{"116":1,"183":1,"202":1,"216":1,"230":1,"259":1,"275":1,"286":1}}],["license",{"2":{"63":2}}],["link",{"0":{"213":1},"2":{"213":1,"250":1}}],["lines",{"2":{"57":1}}],["linux",{"0":{"14":1,"52":1,"53":1,"61":1},"1":{"20":1,"27":1,"33":1,"40":1,"47":1,"56":1,"59":1,"61":1,"64":1,"66":1,"69":1,"75":1,"79":1,"86":1,"98":1,"110":1,"123":1,"137":1,"151":1,"166":1,"180":1,"195":1,"209":1,"223":1,"235":1,"245":1,"254":1,"263":1,"268":1,"273":1},"2":{"4":1,"19":2,"22":1,"26":2,"30":1,"45":1,"52":2,"53":3,"61":1,"69":4,"79":2,"202":1,"223":1,"273":3}}],["lite",{"2":{"34":4,"48":1,"57":2,"65":2}}],["list",{"2":{"30":2,"127":1,"139":1}}],["listening",{"2":{"51":1}}],["listenaddress=0",{"2":{"38":2}}],["listenport=8000",{"2":{"38":2}}],["listen",{"2":{"19":12}}],["library",{"2":{"32":1,"213":1}}],["lib",{"2":{"26":1}}],["l",{"2":{"19":1,"23":1,"62":1,"66":1,"147":3,"206":3,"234":2}}],["脚本的编写技巧",{"2":{"69":1}}],["脚本编程",{"2":{"69":1}}],["脚本搭建",{"2":{"19":1}}],["脚本在本地搭建一条",{"2":{"19":1}}],["8645",{"2":{"161":2}}],["8675",{"2":{"19":3}}],["8f",{"2":{"150":1}}],["8845",{"2":{"161":2}}],["88",{"2":{"150":1}}],["8d",{"2":{"150":1}}],["84",{"2":{"150":2}}],["8b",{"2":{"122":1,"150":2}}],["8k",{"2":{"34":4,"57":1}}],["807504|",{"2":{"147":1}}],["8000",{"2":{"38":4}}],["80",{"2":{"31":1}}],["8548端口都没有被占用",{"2":{"147":1}}],["8545",{"2":{"19":2,"147":3,"161":3}}],["85gb",{"2":{"30":1}}],["8745",{"2":{"161":2}}],["87",{"2":{"30":1,"150":1}}],["8",{"2":{"26":5,"57":1,"63":1,"127":1,"206":2,"218":1,"228":1,"230":1,"238":1,"240":3,"241":2,"248":1,"251":1}}],["2秒后执行",{"2":{"311":1}}],["26=5→f",{"2":{"234":1}}],["26=23→x",{"2":{"234":1}}],["26=11→l",{"2":{"234":1}}],["262626",{"2":{"207":1}}],["26d",{"2":{"207":1,"234":1}}],["26",{"2":{"207":2,"221":5,"234":7}}],["26e",{"2":{"207":1,"234":1}}],["284218|",{"2":{"147":1}}],["21",{"2":{"147":1}}],["29",{"2":{"147":1}}],["23",{"2":{"208":1,"234":1}}],["235b",{"2":{"122":2,"135":1}}],["237",{"2":{"30":1}}],["2分",{"2":{"76":7,"124":5,"138":1}}],["24",{"2":{"40":4}}],["25",{"2":{"31":1,"158":2,"207":2,"234":1,"252":1,"272":1,"285":1,"291":1}}],["27",{"0":{"199":1},"1":{"213":1,"227":1},"2":{"30":1}}],["225102|",{"2":{"147":1}}],["22",{"2":{"20":3,"234":1}}],["2=127",{"2":{"19":2}}],["2",{"0":{"126":1,"182":1,"196":1,"210":2,"224":1,"236":1,"246":1,"285":1},"1":{"196":1,"210":1,"224":1,"236":1,"246":1},"2":{"19":2,"20":1,"22":1,"23":3,"30":1,"40":1,"45":1,"46":1,"67":4,"76":4,"87":4,"99":1,"103":1,"111":3,"122":2,"124":4,"138":7,"152":5,"161":13,"167":7,"181":6,"194":1,"206":2,"208":1,"234":1,"242":1,"260":1,"293":1}}],["20px",{"2":{"259":2,"261":1,"307":1}}],["2000",{"2":{"311":1,"312":1}}],["200",{"2":{"276":1}}],["2001年",{"2":{"236":1,"246":1}}],["2004",{"2":{"46":2}}],["20世纪中期",{"0":{"224":1}}],["20500",{"2":{"161":2}}],["20300",{"2":{"161":2}}],["20400",{"2":{"19":3,"161":2}}],["20203",{"2":{"147":1}}],["20201",{"2":{"127":1}}],["20200",{"2":{"19":2,"127":1,"147":3,"161":3}}],["2025年11月11日",{"0":{"21":1},"1":{"28":1,"34":1,"41":1,"48":1,"57":1,"65":1,"74":1,"85":1,"97":1,"109":1,"122":1,"135":1}}],["2025年9月21日",{"2":{"17":1}}],["2025",{"0":{"8":1,"199":1},"1":{"13":1,"19":1,"26":1,"213":1,"227":1},"2":{"30":1}}],["20",{"0":{"30":1,"62":1},"1":{"37":1,"45":1,"54":1},"2":{"9":1,"16":2,"23":3,"30":7,"46":1,"62":4,"63":1,"147":1,"166":2,"184":1,"194":1,"228":1,"238":1,"242":1,"248":1,"259":1}}],["将以下三份代码保存为同目录下的",{"2":{"286":1}}],["将关键词",{"2":{"234":1}}],["将生词整理到纸或本子上吧~熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦",{"0":{"227":1}}],["将明文和扩展后的关键词转换为数字",{"2":{"234":1}}],["将明文逐行填入",{"2":{"220":1}}],["将明文按列填入表格",{"2":{"220":1}}],["将明文按",{"2":{"206":1}}],["将字母表视为一个环形结构",{"2":{"207":1}}],["将字母向后移动3位",{"2":{"196":1}}],["将人员信息进行综合存储功能",{"2":{"181":1}}],["将不会的单词标出",{"2":{"173":1}}],["将剩余押金退还给房东的功能",{"2":{"167":1}}],["将剩余押金退还给租客的功能",{"2":{"167":1}}],["将预约信息显示给患者",{"2":{"152":1}}],["将问题分成若干子问题",{"2":{"149":1}}],["将原问题分解为子问题",{"2":{"149":1}}],["将来",{"2":{"143":1}}],["将保费转账给保险公司",{"2":{"138":1}}],["将赔偿金赔偿给乘客的功能",{"2":{"138":1}}],["将用户退保状态上链",{"2":{"138":1}}],["将用户购买保险状态上链",{"2":{"138":1}}],["将",{"2":{"26":1,"41":1,"233":1}}],["将节点设置为游离节点",{"2":{"156":1}}],["将节点转换为观察节点",{"2":{"156":1}}],["将节点转换为共识节点",{"2":{"156":1}}],["将节点所在目录",{"2":{"26":1}}],["将节点",{"2":{"19":1}}],["将过程结果截图",{"2":{"19":1}}],["链接安全",{"2":{"284":1}}],["链接允许用户在浏览网页时单击文本或图像来跳转到其他位置",{"2":{"280":1}}],["链接通常用于将一个网页与另一个网页或资源",{"2":{"280":1}}],["链接",{"2":{"280":2}}],["链接与图片",{"0":{"266":1},"1":{"271":1,"276":1,"280":1},"2":{"284":1}}],["链接与文档",{"0":{"109":1}}],["链接等",{"2":{"230":1}}],["链表问题",{"2":{"149":1}}],["链表",{"0":{"120":1}}],["链",{"2":{"19":2}}],["42",{"2":{"242":1,"249":1,"315":1}}],["462059|",{"2":{"147":1}}],["4分",{"2":{"76":1,"124":1}}],["40",{"2":{"147":1,"184":1}}],["40g",{"2":{"40":1}}],["4096",{"2":{"19":3,"40":1}}],["4g",{"2":{"40":1}}],["480",{"2":{"239":1}}],["48",{"2":{"30":1}}],["4",{"0":{"144":1,"154":1,"236":1,"289":1},"1":{"158":1,"172":1,"184":1,"198":1,"212":1,"226":1},"2":{"19":2,"20":1,"51":1,"99":1,"103":1,"122":2,"147":2,"161":3,"206":2,"221":1,"234":5,"303":2}}],["tbody>",{"2":{"229":2}}],["td>开发者",{"2":{"229":1}}],["td>",{"2":{"229":2}}],["td>祀梦",{"2":{"229":1}}],["td",{"0":{"229":1}}],["t→z",{"2":{"221":1}}],["title",{"2":{"240":2,"249":2,"305":2,"306":4}}],["title>target属性示例",{"2":{"284":1}}],["title>仲夏夜之梦",{"2":{"230":1,"241":2,"251":1}}],["title>",{"2":{"218":1,"230":1,"241":2,"251":1,"284":1}}],["title>我的第一个",{"2":{"218":1}}],["timer",{"2":{"311":2}}],["times",{"2":{"221":1,"259":3}}],["time",{"2":{"213":2,"269":1}}],["tiny",{"2":{"34":4}}],["t",{"2":{"206":1,"213":2,"221":1,"234":2}}],["t=s−1",{"2":{"206":1}}],["t=s−1t",{"2":{"206":1}}],["tls协议",{"2":{"154":1}}],["tfd",{"2":{"150":1}}],["tx=0",{"2":{"147":7}}],["txt",{"2":{"110":2,"137":2,"151":1,"166":3,"195":3,"268":1}}],["typeof",{"2":{"315":6}}],["typeorm",{"2":{"91":1,"130":1}}],["type=",{"2":{"239":1}}],["type",{"2":{"41":1,"57":2}}],["tr>",{"2":{"229":4}}],["tr",{"0":{"229":1}}],["tryupdate",{"2":{"228":1}}],["truth",{"2":{"171":1,"264":1}}],["true",{"2":{"31":1,"54":1,"57":5,"65":1,"72":1,"232":1,"242":1,"261":1,"287":2,"291":1,"295":3,"312":1,"315":1}}],["tricks",{"2":{"130":1}}],["trim",{"2":{"38":1}}],["transposition",{"0":{"220":1}}],["translation",{"2":{"51":1}}],["trace",{"2":{"67":1,"124":1}}],["tree",{"2":{"19":3}}],["tutorial",{"2":{"122":2}}],["tue",{"2":{"30":1}}],["tuln",{"2":{"19":1}}],["those",{"2":{"274":1}}],["though",{"2":{"197":1}}],["th>职业",{"2":{"229":1}}],["th>",{"2":{"229":2}}],["th>姓名",{"2":{"229":1}}],["th",{"0":{"229":1},"2":{"221":1}}],["think",{"2":{"171":1}}],["this",{"2":{"30":2,"45":1,"208":1,"213":3,"291":1}}],["that",{"2":{"171":4,"183":2,"197":7,"213":7,"237":1,"247":2,"264":2,"274":1}}],["than",{"2":{"30":1,"197":1,"213":3,"274":1}}],["then",{"2":{"237":1,"312":1}}],["thead>",{"2":{"229":2}}],["theme",{"2":{"283":1,"288":1}}],["them",{"2":{"213":1}}],["they",{"2":{"213":2}}],["there",{"2":{"213":1}}],["the",{"2":{"30":5,"127":2,"159":1,"171":2,"183":3,"197":2,"213":15,"221":1,"237":1,"264":2,"278":2}}],["table>",{"2":{"229":2}}],["table",{"0":{"229":1}}],["tax",{"2":{"205":1}}],["tail",{"0":{"166":1},"2":{"147":3,"166":3}}],["take",{"2":{"30":1,"45":1}}],["target=",{"2":{"284":5}}],["target",{"2":{"284":1}}],["tar>",{"2":{"46":1}}],["tar",{"2":{"30":1,"46":5,"127":3}}],["tea",{"2":{"274":1}}],["team",{"2":{"213":1}}],["tell",{"2":{"264":1}}],["technology",{"2":{"213":1}}],["test",{"0":{"187":1},"1":{"201":1,"215":1,"229":1,"239":1,"249":1,"258":1},"2":{"222":1}}],["tencent",{"2":{"65":3}}],["temp",{"2":{"57":2}}],["template",{"2":{"26":2}}],["textcontent",{"2":{"270":1,"306":1}}],["text",{"2":{"41":1,"57":13,"195":4,"259":2}}],["terminate",{"2":{"16":1,"62":1}}],["tcp",{"2":{"19":3,"38":1}}],["tomorrow",{"2":{"247":1}}],["toml",{"2":{"127":3}}],["top",{"0":{"235":1},"2":{"235":3,"284":2}}],["topic",{"2":{"127":2}}],["toolbox",{"2":{"208":1}}],["tools",{"2":{"19":1,"26":1,"57":1}}],["tokens",{"2":{"57":2,"122":2,"135":1}}],["token",{"2":{"48":1}}],["to",{"2":{"19":1,"30":8,"45":1,"75":1,"127":1,"208":3,"211":3,"213":5}}],["broke",{"2":{"264":1}}],["brand",{"2":{"261":1}}],["br",{"2":{"260":2}}],["br>需要换行时用",{"2":{"260":1}}],["bgm",{"2":{"239":1}}],["birthday",{"2":{"238":1}}],["bin",{"2":{"26":1}}],["b=1",{"2":{"234":1}}],["b→w",{"2":{"221":1}}],["b→e",{"2":{"196":1}}],["button",{"2":{"308":2}}],["button>重要按钮",{"2":{"251":1}}],["button>普通按钮",{"2":{"251":1}}],["button>",{"2":{"241":2,"251":2}}],["button>联系我",{"2":{"241":2}}],["but",{"2":{"213":1,"247":1}}],["build",{"2":{"19":4,"131":3,"147":2,"161":1}}],["by",{"2":{"213":1}}],["bytes",{"2":{"200":1,"257":1}}],["b",{"2":{"195":1,"220":1,"221":3,"260":1,"293":7,"295":8,"303":4}}],["bmod",{"2":{"168":2,"236":2}}],["bmx1",{"2":{"57":1}}],["b3",{"2":{"150":1}}],["bbc",{"2":{"159":1,"226":1}}],["bb",{"2":{"150":2}}],["b6",{"2":{"150":1}}],["b1",{"2":{"150":1}}],["b97611df865df13967a3b93a66d9e904",{"2":{"150":1}}],["blank",{"2":{"284":5}}],["blog",{"2":{"215":1}}],["blockchain",{"2":{"26":2}}],["blknum=1",{"2":{"147":7}}],["bold",{"2":{"261":1}}],["box",{"2":{"205":1,"307":1}}],["bought",{"2":{"183":1,"269":1,"278":1}}],["book",{"2":{"183":1,"278":1}}],["boot",{"2":{"91":1,"130":1}}],["boolean",{"0":{"287":1},"2":{"315":1}}],["bool",{"2":{"72":1}}],["body>",{"2":{"218":2,"230":2,"241":4,"251":2,"260":2,"284":2}}],["body=",{"2":{"65":1}}],["body",{"2":{"57":2,"218":1,"240":3,"259":3,"260":1,"270":1,"283":1}}],["backgroundcolor",{"2":{"307":1}}],["background",{"2":{"259":2}}],["backup",{"2":{"46":2}}],["backups",{"2":{"46":2}}],["baby",{"2":{"219":1}}],["bad",{"2":{"213":1}}],["badge",{"2":{"191":1}}],["basic",{"2":{"80":1,"146":1,"208":1}}],["basis",{"2":{"51":1}}],["based",{"2":{"213":1}}],["base",{"2":{"65":1}}],["bashrc",{"2":{"26":2}}],["bash",{"2":{"19":2,"26":2,"127":1,"147":3,"161":1}}],["baidubce",{"2":{"41":1}}],["baidu",{"2":{"41":2,"284":3}}],["bc",{"2":{"150":1}}],["bce",{"2":{"41":1}}],["bcos内的evm的gas值",{"2":{"170":1}}],["bcos从底层讲起链从配置文件开始解析",{"2":{"170":1}}],["bcos",{"0":{"19":1,"118":1,"131":1},"1":{"147":1,"161":1},"2":{"19":5,"58":1,"114":1,"118":2,"127":1,"128":1,"131":3,"147":5,"161":1}}],["better",{"2":{"274":1}}],["between",{"0":{"213":1},"2":{"213":1}}],["been",{"2":{"211":1,"213":1}}],["being",{"0":{"213":1},"2":{"211":1,"213":4}}],["beaufort",{"2":{"210":1}}],["bearer",{"2":{"41":1,"57":1}}],["because",{"2":{"197":1}}],["before",{"2":{"197":1}}],["begin",{"2":{"168":1}}],["be",{"2":{"30":1,"211":1,"213":1}}],["b站",{"2":{"11":1}}],["f0f0f0",{"2":{"307":1}}],["f0535616759000b473a285d60814bc2c5927a9cb897644da46890de71e59df590cd6fe1b226a95e19a566b6fc127fd85032de0d9fdd3d529e5e50cd96ad51f28",{"2":{"169":1}}],["f→y",{"2":{"221":1}}],["fff",{"2":{"221":1}}],["f−1",{"2":{"221":1}}],["f−1f^",{"2":{"221":1}}],["f^",{"2":{"221":1}}],["f12",{"2":{"218":1,"240":1,"275":1}}],["fly",{"2":{"219":1}}],["flex",{"2":{"116":1}}],["flask",{"2":{"91":1,"130":1}}],["focus",{"2":{"283":1,"290":1}}],["fontsize",{"2":{"307":1}}],["font",{"2":{"259":4,"261":2}}],["footer",{"0":{"215":1},"2":{"241":1,"260":1}}],["food",{"2":{"124":1}}],["foodinfoitem",{"2":{"67":1}}],["four",{"2":{"213":1}}],["found",{"2":{"213":1}}],["forget",{"2":{"191":1}}],["for",{"0":{"299":1},"2":{"30":9,"57":2,"213":2,"216":1,"247":1,"248":1,"299":4}}],["family",{"2":{"259":2}}],["fast",{"2":{"237":1}}],["fastapi",{"2":{"91":1,"130":1}}],["far",{"2":{"213":1}}],["face",{"2":{"178":1}}],["fact",{"2":{"171":1}}],["false",{"2":{"57":1,"72":1,"287":2,"295":4}}],["failed",{"2":{"30":2,"45":1,"171":1}}],["function",{"2":{"228":3,"238":2,"242":1,"248":1,"291":1,"302":1,"308":1,"311":2}}],["full",{"2":{"57":3}}],["future",{"2":{"30":1}}],["f",{"2":{"41":1,"57":1,"110":1,"147":3,"161":1,"166":1,"221":2,"234":1,"261":2}}],["fqdn",{"2":{"40":2}}],["figcaption",{"2":{"284":1}}],["figure",{"2":{"284":1}}],["findings",{"2":{"213":3}}],["finds",{"0":{"213":1}}],["fix",{"2":{"205":1}}],["ficso",{"2":{"131":1}}],["fiber",{"2":{"91":1}}],["filename",{"2":{"104":3,"110":2,"137":2,"151":1,"166":4,"195":3}}],["file",{"2":{"30":1,"127":1}}],["fisco",{"0":{"19":1,"118":1,"131":1},"1":{"147":1,"161":1},"2":{"19":5,"58":1,"114":1,"118":1,"127":1,"128":1,"131":2,"147":5,"161":1,"170":1}}],["fetchdata",{"2":{"312":2}}],["ferrari",{"2":{"269":1}}],["fence",{"0":{"206":1}}],["few",{"2":{"30":1,"45":1}}],["featurename",{"2":{"22":2}}],["feature",{"2":{"22":2}}],["fruit",{"2":{"299":2}}],["fruits",{"2":{"289":4,"299":4}}],["frame",{"2":{"213":1}}],["freecodecamp",{"2":{"130":1}}],["from",{"2":{"65":1,"104":2,"127":1,"213":1}}],["from=desk",{"2":{"48":1}}],["front",{"2":{"26":4}}],["friends",{"0":{"2":1}}],["第九行",{"2":{"240":1}}],["第八行到第十一行",{"2":{"259":1}}],["第八行",{"2":{"240":1}}],["第七行",{"2":{"240":1}}],["第五行",{"2":{"240":1}}],["第四行到第七行",{"2":{"259":1}}],["第四行",{"2":{"240":1}}],["第三行到第六行",{"2":{"240":1}}],["第三个字母",{"2":{"234":1}}],["第二行",{"2":{"240":1}}],["第二个字母",{"2":{"234":1}}],["第六版",{"2":{"153":1}}],["第一到三行",{"2":{"259":1}}],["第一行",{"2":{"240":1}}],["第一个实用的公钥密码系统",{"2":{"236":1}}],["第一个公开的加密标准",{"2":{"236":1}}],["第一个字母",{"2":{"234":1}}],["第一个",{"0":{"218":1},"1":{"232":1,"242":1,"252":1,"261":1}}],["第一步呢",{"2":{"35":1}}],["第一部分",{"0":{"13":1,"27":1,"47":1,"56":1,"64":1},"1":{"19":1,"26":1,"33":1,"40":1}}],["第2题",{"0":{"26":1}}],["第1题",{"0":{"19":1}}],["学生的身份",{"2":{"251":1}}],["学生信息",{"2":{"232":1}}],["学生",{"2":{"177":3,"251":1}}],["学习c++的类",{"2":{"89":1}}],["学习路径建议如下",{"2":{"89":1}}],["学习路径",{"0":{"89":1,"116":1}}],["学习资源",{"0":{"163":1}}],["学习资源推荐",{"0":{"153":1}}],["学习资源与工具",{"0":{"159":1},"1":{"173":1,"185":1,"199":1,"213":1,"227":1},"2":{"51":1}}],["学习资料",{"2":{"88":1}}],["学习建议",{"0":{"79":1}}],["学习",{"2":{"69":1,"79":1,"159":1}}],["学习如何管理用户",{"2":{"69":1}}],["学习笔记",{"0":{"68":1,"78":1},"1":{"77":1,"88":1,"89":1,"100":1,"112":1,"125":1,"139":1,"153":1}}],["学习各种实用的运维技巧",{"2":{"53":1}}],["学习环境与工具",{"2":{"51":1}}],["学堂在线",{"2":{"18":1}}],["学杂而不精呢",{"2":{"4":1}}],["网页",{"2":{"217":1}}],["网站的成长记录~",{"0":{"17":1}}],["网络命令",{"0":{"245":1},"1":{"254":1,"263":1}}],["网络安全",{"2":{"154":1}}],["网络部署",{"0":{"131":1},"1":{"147":1,"161":1}}],["网络里的每个人都会收到一份拷贝",{"2":{"43":1}}],["网络相关配置",{"0":{"38":1}}],["网络",{"2":{"16":1}}],["网络操作",{"2":{"10":1}}],["smith",{"2":{"278":1}}],["small",{"2":{"213":1}}],["smartphones",{"2":{"213":1}}],["smartphone",{"2":{"213":4}}],["s→l",{"2":{"221":1}}],["sky",{"2":{"219":1}}],["said",{"2":{"213":1}}],["sample",{"2":{"208":1}}],["save",{"2":{"208":1}}],["s^",{"2":{"206":1}}],["sn−1​",{"2":{"206":1}}],["sn−1s",{"2":{"206":1}}],["s1​",{"2":{"206":1}}],["s1",{"2":{"206":1}}],["s0​",{"2":{"206":1}}],["s0",{"2":{"206":1}}],["score",{"2":{"252":3}}],["script>",{"2":{"218":2}}],["script",{"2":{"218":1,"270":4,"275":1,"286":1}}],["scale",{"2":{"213":1}}],["scientists",{"2":{"213":1}}],["scytale",{"2":{"196":1}}],["scnet",{"0":{"85":1},"1":{"97":1,"109":1,"122":1},"2":{"97":1,"109":1,"122":2,"135":1}}],["src",{"2":{"276":1}}],["src=",{"2":{"239":3,"241":2,"270":1,"276":1}}],["src=360ss",{"2":{"150":1}}],["srs",{"2":{"145":1,"172":1}}],["sql",{"2":{"103":1}}],["sqlalchemy",{"2":{"91":1}}],["symbol2",{"2":{"104":1}}],["symbol1",{"2":{"104":1}}],["syntax",{"2":{"80":1,"146":1}}],["system",{"2":{"30":2,"40":3,"41":1}}],["systemd",{"2":{"30":2}}],["svelte",{"2":{"80":1}}],["span",{"0":{"203":1},"1":{"217":1,"231":1,"241":1,"251":1},"2":{"260":1}}],["spark",{"2":{"48":1,"57":1}}],["sparkapi",{"2":{"48":1}}],["spring",{"2":{"91":1,"130":1}}],["spdx",{"2":{"63":4}}],["spec",{"2":{"244":1,"255":1,"262":1}}],["speaking",{"2":{"51":1}}],["speed",{"2":{"34":4,"41":1}}],["s",{"2":{"41":1,"52":1,"206":3,"208":1,"213":1,"261":2}}],["swap=2gb",{"2":{"31":1}}],["swap",{"2":{"30":1,"40":2}}],["swagger",{"2":{"26":1}}],["sum",{"2":{"303":2}}],["suggests",{"2":{"213":1}}],["surfed",{"2":{"213":1}}],["surfing",{"2":{"213":1}}],["surprised",{"2":{"171":1}}],["success",{"2":{"312":2}}],["successful",{"2":{"30":1}}],["successfully",{"2":{"30":1}}],["such",{"2":{"197":1,"237":1}}],["substitution",{"0":{"221":1}}],["subsystem",{"2":{"22":1}}],["subject",{"2":{"51":8}}],["support",{"2":{"30":1,"213":1,"216":1}}],["sudo",{"2":{"30":4,"194":2}}],["soon",{"2":{"197":1}}],["social",{"2":{"178":1,"213":2}}],["soft",{"2":{"178":1,"191":1}}],["software",{"2":{"20":1}}],["so",{"2":{"150":1,"197":2,"237":2,"274":1}}],["sound",{"2":{"150":1,"178":2,"191":3}}],["source",{"0":{"239":1},"2":{"26":1,"239":2,"284":1}}],["sol文件中的合约",{"2":{"104":1}}],["sol文件中的合约代码",{"2":{"104":1}}],["sol",{"2":{"104":2}}],["solidity",{"0":{"55":1,"63":1,"68":1,"72":1,"77":1,"81":1,"92":1},"1":{"63":1,"72":1,"77":1,"81":1,"88":1,"92":1,"104":2,"117":2},"2":{"26":1,"63":5,"77":1,"88":2,"104":1,"114":1,"117":1,"228":1,"238":1,"248":1}}],["sdk",{"2":{"26":2,"127":1}}],["stylesheet",{"2":{"250":1}}],["style",{"2":{"249":1,"250":1,"270":1,"286":1,"307":3}}],["studies",{"2":{"213":2}}],["studio",{"2":{"202":1,"216":1}}],["study",{"0":{"213":1},"2":{"213":2}}],["storage",{"0":{"186":1,"238":1},"1":{"200":1,"214":1,"228":1,"238":1,"248":1,"257":1},"2":{"186":2,"200":1,"214":2,"228":7,"238":4,"248":1,"257":2}}],["stopped",{"2":{"23":1}}],["stl标准库",{"0":{"139":1},"2":{"89":1}}],["strong>",{"2":{"306":1}}],["strong>和",{"2":{"260":1}}],["strong>加粗的新标题",{"2":{"306":1}}],["strong>加粗",{"2":{"260":1}}],["strong",{"0":{"203":1},"1":{"217":1,"231":1,"241":1,"251":1},"2":{"260":1}}],["string",{"0":{"281":1},"2":{"200":1,"228":3,"238":1,"257":1,"315":1}}],["struct",{"2":{"200":1,"228":1,"238":1}}],["str",{"2":{"57":1}}],["stream=",{"2":{"57":1}}],["stream",{"2":{"57":2}}],["sts",{"2":{"40":1}}],["stance",{"2":{"213":1}}],["standard",{"2":{"30":1}}],["stackexchange",{"2":{"159":1}}],["statistically",{"2":{"213":1}}],["static",{"2":{"26":2}}],["status",{"2":{"30":1}}],["state",{"2":{"23":1}}],["start",{"2":{"19":1,"26":2,"30":2,"127":1,"147":1}}],["sentence",{"0":{"269":1}}],["sender",{"2":{"127":1}}],["semantics",{"2":{"258":1}}],["section",{"0":{"215":1},"2":{"215":1}}],["security",{"2":{"30":2}}],["self",{"2":{"213":2,"284":3}}],["seal",{"2":{"147":8}}],["sealer",{"2":{"147":7}}],["search",{"2":{"57":5,"195":4}}],["service",{"2":{"147":1}}],["services",{"2":{"48":1,"57":1}}],["server",{"2":{"40":4,"116":1,"202":1,"216":1,"230":1,"259":1,"275":1,"286":1}}],["server3",{"2":{"20":1,"40":2}}],["server2",{"2":{"20":1,"40":1}}],["server1",{"2":{"20":1,"40":2}}],["sep",{"2":{"30":1}}],["seen",{"2":{"237":1}}],["see",{"2":{"30":4}}],["session",{"2":{"30":2,"91":1}}],["setinterval",{"0":{"311":1},"2":{"311":2}}],["settimeout",{"0":{"311":1},"2":{"311":2,"312":1}}],["set",{"2":{"22":1,"23":1,"194":1}}],["ssl",{"2":{"127":2,"154":1}}],["ssh",{"2":{"40":3,"70":1}}],["ss",{"2":{"19":1}}],["she",{"2":{"171":1,"264":1,"274":1}}],["shell",{"2":{"69":2}}],["show",{"2":{"213":1}}],["shown",{"2":{"30":1}}],["shocked",{"2":{"171":1}}],["should",{"2":{"143":1,"247":4}}],["shanbay",{"2":{"199":1}}],["shanghai",{"2":{"40":1}}],["shadowing",{"2":{"134":1,"172":1}}],["sh",{"2":{"19":5,"26":2,"127":1,"130":1,"131":3,"147":3,"161":1,"178":1}}],["shutdown",{"2":{"16":1}}],["size",{"2":{"259":2,"261":1}}],["sigmaf",{"2":{"221":1}}],["sigma",{"2":{"221":2}}],["since",{"2":{"197":1}}],["simply",{"2":{"264":1}}],["simple",{"0":{"221":1}}],["simplified",{"2":{"216":1}}],["sim卡加密",{"2":{"154":1}}],["simengweb",{"2":{"230":1,"240":1,"244":1,"255":1,"262":1}}],["simeng",{"2":{"26":2,"30":4}}],["si",{"2":{"11":1,"244":1,"255":1,"262":1}}],["所发的音叫做",{"2":{"191":1}}],["所属群组",{"2":{"161":1}}],["所属机构",{"2":{"161":1}}],["所有元素都堆在一起",{"2":{"241":1}}],["所有其他元素都必须嵌套在这个元素中",{"2":{"240":1}}],["所有主机间的访问均通过",{"2":{"40":1}}],["所有的发行版都会被强制终止",{"2":{"16":1}}],["所以替换密码在本质上没有改变字母的统计特性",{"2":{"193":1}}],["所以",{"2":{"188":1}}],["所以完全不用担心证书不够用的问题",{"2":{"49":1}}],["所以建议大家直接安装专业版会更方便~",{"2":{"15":1}}],["所以建议大家去msdn下载会更稳定哦~",{"2":{"15":1}}],["所以不太推荐啦~",{"2":{"9":1}}],["也不是编程语言",{"2":{"250":1}}],["也支持其他很多编程语言",{"2":{"202":1}}],["也就是说",{"2":{"192":1}}],["也安心",{"2":{"135":1}}],["也可以是一幅图像",{"2":{"280":1}}],["也可以是依赖密钥动态变化的",{"2":{"193":1}}],["也可以通过查表",{"2":{"193":1}}],["也可以通过指令强制终止虚拟机",{"2":{"62":1}}],["也可以下载之后使用",{"2":{"88":1}}],["也没问题",{"2":{"35":1}}],["也欢迎大家常来玩哦~",{"2":{"24":1}}],["也是可以的哦~",{"2":{"16":1}}],["也懂一些",{"2":{"4":1}}],["d0e4fe",{"2":{"259":2}}],["d036a22f16909cba4c8521cd3c31db3be381e673c9749e3fd2848ab25eca134ef917cb9306f41893295c535078bce77bdc241eba3f92549a73efe4699d3c0df8",{"2":{"169":1}}],["d→r",{"2":{"221":1}}],["ddd",{"2":{"168":1}}],["draw",{"2":{"162":1}}],["django",{"2":{"91":1,"130":1}}],["dark",{"2":{"283":1,"288":1}}],["daily",{"2":{"213":2}}],["data",{"2":{"57":4,"208":1,"213":2,"249":3,"312":2}}],["data=payload",{"2":{"41":1}}],["day",{"2":{"30":1}}],["dumps",{"2":{"41":1}}],["did",{"2":{"237":2,"264":2}}],["diffie",{"2":{"236":1}}],["digital",{"2":{"213":2}}],["division",{"2":{"217":1}}],["div>",{"2":{"215":3,"241":3,"260":3}}],["div",{"0":{"203":1,"231":1,"241":1},"1":{"217":1,"231":1,"241":1,"251":1},"2":{"215":1,"217":3,"231":3,"241":5,"260":5}}],["director",{"2":{"213":1}}],["directory",{"2":{"75":1,"98":1,"110":2,"195":1}}],["direction",{"2":{"38":1}}],["discovered",{"2":{"213":1}}],["discussion",{"2":{"213":1}}],["displayname",{"2":{"38":2}}],["distill",{"2":{"122":3}}],["dist",{"2":{"26":9}}],["dism",{"2":{"22":2}}],["disable",{"2":{"19":1,"30":1}}],["dom",{"0":{"304":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"275":1,"304":2,"317":1,"319":1}}],["domcontentloaded",{"2":{"270":1}}],["doing",{"2":{"211":4}}],["do",{"2":{"208":4,"211":1,"247":2,"264":1,"274":1}}],["dots",{"2":{"206":4}}],["done",{"2":{"57":1,"143":2,"211":5}}],["doctype",{"2":{"218":1,"230":1,"240":1,"241":2,"251":1,"260":1,"284":1}}],["docs",{"2":{"130":1,"258":2}}],["document",{"2":{"65":2,"270":2,"305":5,"306":1,"307":1,"308":1}}],["documentation",{"2":{"30":1}}],["doc",{"2":{"41":1,"122":2}}],["docker",{"2":{"23":1,"38":1,"88":1,"116":1,"130":1}}],["does",{"2":{"30":1,"264":1}}],["download",{"2":{"26":1,"127":1,"131":1}}],["demographics",{"2":{"213":1}}],["detract",{"2":{"213":1}}],["determined",{"2":{"213":1}}],["details",{"2":{"30":3}}],["des和rsa算法",{"2":{"246":1}}],["des",{"2":{"236":1}}],["des算法",{"2":{"236":1}}],["designed",{"2":{"213":1}}],["despite",{"2":{"213":2}}],["desktop",{"2":{"20":1,"23":1,"40":1}}],["dependencies",{"2":{"208":1}}],["developer",{"2":{"258":2}}],["dev",{"2":{"208":1}}],["decryption",{"2":{"168":1}}],["dell",{"2":{"261":1}}],["del",{"2":{"57":1}}],["delta",{"2":{"57":1}}],["delete",{"2":{"38":1,"103":1}}],["debug",{"2":{"57":1}}],["deepseek",{"2":{"122":3}}],["deep",{"2":{"57":1}}],["definitely",{"2":{"264":1}}],["definition",{"2":{"63":1}}],["def",{"2":{"41":1,"57":4}}],["default",{"2":{"22":1,"23":1,"30":1,"46":1,"127":1}}],["dynamic",{"2":{"19":1}}],["d",{"2":{"16":1,"30":2,"46":2,"62":1,"168":5,"206":1,"207":2,"221":3,"234":2,"236":2,"261":2}}],["不溢出",{"2":{"283":1}}],["不需要结束标签",{"2":{"271":1}}],["不要着急",{"2":{"268":1}}],["不要为求大小随意跳级或用标题替代普通文本",{"2":{"260":1}}],["不要害怕犯错",{"2":{"79":1}}],["不换行",{"2":{"260":1}}],["不确定的时候翻翻文档",{"2":{"260":1}}],["不确定题目标记后回看",{"2":{"212":1}}],["不推荐大量使用",{"2":{"249":1}}],["不能在",{"2":{"248":1}}],["不能获取链上的数据",{"2":{"128":1}}],["不会影响链上状态",{"2":{"228":1}}],["不会被执行",{"2":{"218":1}}],["不定式",{"2":{"211":1}}],["不同",{"2":{"204":1}}],["不仅对",{"2":{"202":1}}],["不仅保留了原来的优点",{"2":{"84":1}}],["不可变",{"2":{"272":1}}],["不可修改",{"2":{"186":1}}],["不可否认性",{"2":{"126":1}}],["不理解的句子记下来",{"2":{"173":1}}],["不管读音",{"2":{"150":1}}],["不断输出带有",{"2":{"147":1}}],["不参与共识",{"2":{"128":1}}],["不提示",{"2":{"110":2}}],["不等于",{"2":{"72":1}}],["不光节点2的",{"2":{"19":1}}],["不过个人建议先盲读",{"2":{"199":1}}],["不过没关系",{"2":{"50":1}}],["不过要注意",{"2":{"38":1}}],["不过我们也可以通过命令手动控制它的生命周期哦~",{"2":{"16":1}}],["不过很容易下载失败呢",{"2":{"15":1}}],["不支持家庭版呢",{"2":{"15":1}}],["企业版或教育版",{"2":{"15":1}}],["→",{"2":{"15":2,"51":8,"80":1,"103":5,"146":1,"206":1}}],["镜像",{"0":{"15":1}}],["阿里妈妈mux倾力打造的矢量图标管理",{"2":{"12":1}}],["阿里巴巴矢量图标库",{"2":{"12":1}}],["photo",{"2":{"241":2,"276":1}}],["phone",{"0":{"213":1}}],["phonics自然拼音",{"2":{"150":1}}],["pmod",{"2":{"234":5}}],["p>这是另一个段落",{"2":{"260":1}}],["p>这是一个段落",{"2":{"260":1}}],["p>这是我的个人介绍",{"2":{"241":2}}],["p>重要提示",{"2":{"251":1}}],["p>个人介绍",{"2":{"251":1}}],["p>普通段落",{"2":{"251":1}}],["p>欢迎来到我的个人网站",{"2":{"241":2}}],["p>",{"2":{"230":1,"241":4,"251":3,"260":2}}],["p>我的第一个段落",{"2":{"230":1}}],["p→h",{"2":{"221":1}}],["picture",{"2":{"284":1}}],["ping",{"0":{"254":1},"2":{"254":2}}],["pip",{"2":{"234":2}}],["pi​+ki",{"2":{"234":2}}],["pi​",{"2":{"234":1}}],["pi​=cti​​",{"2":{"206":1}}],["pi+ki",{"2":{"234":2}}],["pi^",{"2":{"220":1}}],["pi",{"2":{"220":1,"234":1,"272":2,"285":1}}],["piπ",{"2":{"220":1}}],["pi=cti",{"2":{"206":1}}],["pn−1​",{"2":{"206":1,"234":1}}],["pn−1p",{"2":{"206":1,"234":1}}],["p=permuteπ−1​",{"2":{"220":1}}],["p=permute⁡π−1",{"2":{"220":1}}],["p=p0​p1​",{"2":{"206":1,"234":1}}],["p=p0p1",{"2":{"206":1,"234":1}}],["p=dk​",{"2":{"168":1,"236":1}}],["p=dk",{"2":{"168":1,"236":1}}],["person",{"2":{"291":3}}],["permute",{"2":{"220":2}}],["periods",{"2":{"213":1}}],["people",{"2":{"213":1}}],["pencil",{"2":{"178":1}}],["peer",{"2":{"127":1}}],["peers=",{"2":{"127":1}}],["ppp",{"2":{"168":1,"220":1}}],["place",{"2":{"183":1}}],["plaintext",{"2":{"168":1}}],["plan",{"2":{"150":1}}],["plus",{"2":{"153":1}}],["please",{"2":{"30":2}}],["psychology",{"2":{"213":1}}],["ps",{"2":{"147":1}}],["pure",{"2":{"248":1}}],["push",{"2":{"228":1,"289":1}}],["puppy",{"2":{"219":1}}],["published",{"2":{"213":1}}],["public",{"2":{"40":1,"213":1,"214":1,"228":1,"238":1}}],["put",{"2":{"103":1}}],["pwd",{"0":{"86":1},"2":{"86":2}}],["policy",{"2":{"213":1}}],["popular",{"2":{"213":1}}],["poster",{"2":{"239":2}}],["poster=",{"2":{"239":1}}],["postman",{"2":{"116":1,"130":1}}],["postgresql",{"2":{"71":1,"91":1,"130":1}}],["post",{"2":{"41":1,"57":1,"103":1}}],["portproxy",{"2":{"38":2}}],["port就可以啦~超方便的~",{"2":{"38":1}}],["port",{"2":{"38":3}}],["port=30500",{"2":{"19":1}}],["port=30302",{"2":{"19":1}}],["port=8675",{"2":{"19":1}}],["port=8547",{"2":{"19":1}}],["port=20400",{"2":{"19":1}}],["port=20202",{"2":{"19":1}}],["practice",{"2":{"268":2}}],["pragma",{"2":{"63":3,"228":1,"238":1,"248":1}}],["preload",{"2":{"239":1}}],["previous",{"2":{"213":2}}],["prettier",{"2":{"202":1,"216":1}}],["press",{"2":{"45":1}}],["price",{"2":{"261":3,"285":1}}],["primer",{"2":{"153":1}}],["private",{"2":{"127":1}}],["privatekey",{"2":{"127":1}}],["prisma",{"2":{"91":1,"130":1}}],["print",{"2":{"38":1,"41":1,"57":5,"65":1}}],["promise",{"0":{"312":1},"2":{"312":2}}],["professor",{"2":{"213":1}}],["project",{"2":{"208":7,"222":1}}],["provided",{"2":{"197":1}}],["programming",{"2":{"80":1,"146":1}}],["productions",{"2":{"124":2}}],["product",{"2":{"65":2,"261":5}}],["protocol",{"2":{"38":1}}],["proton",{"2":{"11":1}}],["processors=2",{"2":{"31":1}}],["processes",{"2":{"30":1}}],["pro",{"2":{"30":1}}],["pack",{"2":{"216":1}}],["paragraphs",{"2":{"305":1}}],["paris",{"2":{"269":1}}],["part",{"2":{"213":1}}],["participants",{"2":{"213":1}}],["particular",{"2":{"213":1}}],["parent",{"2":{"98":1,"284":3}}],["path",{"2":{"75":1,"127":1}}],["path=$java",{"2":{"26":1}}],["page",{"0":{"42":1},"2":{"42":1}}],["pages",{"0":{"29":1},"1":{"35":1,"42":1,"49":1},"2":{"29":1}}],["payload",{"2":{"41":1}}],["passwd",{"2":{"30":1}}],["password",{"2":{"30":3}}],["p2p端口",{"2":{"161":1}}],["p2p",{"2":{"19":2,"147":1}}],["p",{"0":{"203":1},"1":{"217":1,"231":1,"241":1,"251":1},"2":{"19":1,"98":1,"147":3,"161":1,"168":4,"206":4,"220":4,"234":6,"236":4,"240":3,"259":3,"260":3,"305":1}}],["python",{"2":{"4":1,"91":1}}],["mr",{"2":{"278":1}}],["mp4",{"2":{"239":3}}],["mp3",{"2":{"239":1}}],["m→d",{"2":{"221":1}}],["mmm",{"2":{"168":1,"234":1}}],["m",{"2":{"168":1,"177":1,"234":7,"236":1}}],["m^",{"2":{"168":1,"236":1}}],["m=cdmodn",{"2":{"236":1}}],["m=cd",{"2":{"168":1,"236":1}}],["multiply",{"2":{"303":2}}],["multiple",{"2":{"15":1}}],["muted",{"2":{"239":2}}],["muted>",{"2":{"239":1}}],["must",{"2":{"143":1}}],["mdn",{"2":{"130":3,"258":1}}],["mkdir",{"0":{"98":1},"2":{"98":3,"208":1}}],["mozilla",{"2":{"258":2}}],["most",{"2":{"213":1}}],["moods",{"2":{"213":3}}],["modm",{"2":{"234":10}}],["mod26=5→f",{"2":{"234":1}}],["mod26=23→x",{"2":{"234":1}}],["mod26=11→l",{"2":{"234":1}}],["mod26",{"2":{"207":2,"234":3}}],["mod",{"2":{"168":2,"207":4,"234":12,"236":2}}],["modulefee",{"2":{"122":1}}],["moduleapi",{"2":{"122":2}}],["mode",{"2":{"57":1}}],["model=",{"2":{"65":1}}],["model",{"2":{"41":1,"57":1}}],["mongodb",{"2":{"71":1,"91":1,"130":1}}],["more",{"2":{"30":4,"197":2,"213":3}}],["ms",{"2":{"30":1,"45":1}}],["mime",{"2":{"239":1}}],["mix",{"2":{"205":1}}],["mit",{"2":{"63":1}}],["minute",{"2":{"226":1}}],["minutes",{"2":{"30":1,"45":1}}],["minimal",{"0":{"213":1},"2":{"213":1}}],["min和type",{"2":{"72":1}}],["minecraft种子地图查看工具",{"2":{"39":1}}],["minecraft种子地图工具",{"2":{"39":1}}],["microsoft",{"2":{"22":1,"30":1}}],["make",{"2":{"248":1}}],["macos",{"2":{"202":1}}],["mapping",{"2":{"200":1,"248":1}}],["map等",{"2":{"139":1}}],["math",{"2":{"318":1}}],["matters",{"2":{"171":1}}],["match",{"2":{"30":1}}],["max来获取其最小值和最大值",{"2":{"72":1}}],["main",{"0":{"215":1},"2":{"41":3,"57":1}}],["maintenance",{"2":{"30":1}}],["management",{"2":{"30":1}}],["manager",{"2":{"26":4}}],["manager的安装与部署",{"0":{"26":1}}],["man",{"2":{"30":1}}],["may",{"2":{"30":1,"45":1}}],["medicine",{"2":{"213":1}}],["media",{"2":{"213":2}}],["mental",{"2":{"213":4}}],["meng",{"2":{"11":1,"244":1,"255":1,"262":1}}],["metadata",{"2":{"239":1}}],["meta",{"2":{"218":1,"230":1,"240":1,"241":2,"251":1}}],["met",{"2":{"183":1,"269":1}}],["member",{"2":{"124":1}}],["memory↔storage",{"2":{"257":1}}],["memory=4gb",{"2":{"31":1}}],["memory",{"0":{"186":1,"248":1},"1":{"200":1,"214":1,"228":1,"238":1,"248":1,"257":1},"2":{"30":1,"186":2,"200":1,"214":1,"228":6,"248":3,"257":1}}],["messages=",{"2":{"65":1}}],["messages",{"2":{"41":1,"57":1}}],["message",{"2":{"30":1,"57":2,"65":1,"127":1,"281":2,"302":2}}],["me",{"2":{"11":1,"264":1}}],["mybutton",{"2":{"308":1}}],["mysql",{"2":{"71":1,"91":1,"130":1}}],["mycontract",{"2":{"63":1}}],["my",{"0":{"2":1},"2":{"219":1}}],["邮箱",{"2":{"11":1,"260":1}}],["欢迎使用",{"2":{"308":1}}],["欢迎卡片",{"2":{"279":1,"290":1}}],["欢迎学习",{"2":{"218":1}}],["欢迎来到c++的奇妙世界~",{"2":{"84":1}}],["欢迎来到",{"2":{"52":1}}],["欢迎来到祀梦的个人博客",{"2":{"0":1}}],["欢迎随时来找我玩哦~",{"2":{"11":1}}],["👋",{"2":{"273":1}}],["😊",{"2":{"268":1}}],["💪",{"2":{"79":1}}],["🚀",{"2":{"52":1}}],["💌",{"0":{"24":1}}],["📝",{"0":{"17":1}}],["📱",{"0":{"11":1}}],["💻",{"0":{"4":1}}],["关键字来声明变量",{"2":{"267":1}}],["关键历史时间线",{"0":{"246":1}}],["关键词数字",{"2":{"234":1}}],["关键词循环扩展",{"2":{"234":1}}],["关键词的每个字母对应一个移位量",{"2":{"234":1}}],["关键词让置换更",{"2":{"220":1}}],["关键词决定一个列置换",{"2":{"220":1}}],["关键词",{"2":{"220":1,"234":5}}],["关系代词",{"2":{"183":2}}],["关系",{"2":{"177":2}}],["关系图",{"2":{"177":1}}],["关系型",{"2":{"91":1}}],["关注连贯与准确",{"2":{"172":1}}],["关闭指定的发行版",{"2":{"16":1}}],["关闭",{"0":{"16":1},"2":{"10":1}}],["关于",{"0":{"186":1},"1":{"200":1,"214":1,"228":1,"238":1,"248":1,"257":1}}],["关于业务流程图的一些常见符号",{"2":{"162":1}}],["关于站长我呀~",{"0":{"1":1}}],["关于祀梦的花园",{"0":{"0":1},"1":{"1":1,"3":1,"4":1,"6":1,"11":1,"17":1,"24":1}}],["var",{"2":{"267":1,"272":3,"275":1}}],["v→c",{"2":{"221":1}}],["voice",{"2":{"178":1}}],["voa",{"2":{"159":1,"226":1}}],["vocabulary",{"2":{"51":1}}],["vpn",{"2":{"154":1}}],["vector",{"2":{"139":1}}],["version",{"2":{"22":1,"23":1,"46":1}}],["vue",{"2":{"80":1,"130":1}}],["vscode安装配置使用教程",{"2":{"216":1}}],["vscode",{"0":{"216":1},"2":{"116":1,"130":1,"202":1,"230":1,"259":1,"275":1,"286":1}}],["vs",{"0":{"70":1},"2":{"168":1,"183":1,"202":3,"260":1}}],["v16",{"0":{"194":1},"2":{"194":3}}],["v1或pragma",{"2":{"63":1}}],["v1",{"2":{"57":1,"65":1}}],["v10",{"2":{"20":1}}],["v来部署windows10虚拟机哦~",{"2":{"54":1}}],["vhv",{"2":{"54":1}}],["vmx配置文件",{"2":{"54":1}}],["v2来指定abi编码版本",{"2":{"63":1}}],["v2",{"2":{"41":1,"127":1,"131":1}}],["v4tov4",{"2":{"38":2}}],["v3",{"2":{"26":1}}],["v0",{"2":{"26":4}}],["video>",{"2":{"239":1}}],["video",{"0":{"239":1},"2":{"239":2}}],["vigenère",{"0":{"234":1},"2":{"210":1}}],["vite",{"2":{"116":1}}],["visualstudio",{"2":{"202":1}}],["visual",{"2":{"202":1,"216":1}}],["visualgo",{"2":{"7":1}}],["visit",{"2":{"30":1}}],["virtualmachineplatform",{"2":{"22":1}}],["vim",{"2":{"19":1,"26":1,"127":1}}],["v",{"2":{"19":1,"23":1,"62":1,"194":2}}],["v运行",{"2":{"10":1}}],["并列结构中的省略",{"2":{"274":1}}],["并不是一种编程语言",{"2":{"230":1}}],["并不冲突",{"2":{"215":1}}],["并且它的代码是公开的",{"2":{"202":1}}],["并且在物理机上部署呢",{"2":{"9":1}}],["并结束病历咨询的功能",{"2":{"152":1}}],["并发送到患者的账户地址中的功能",{"2":{"152":1}}],["并退还赔偿金的功能",{"2":{"138":1}}],["并退还用户保费功能",{"2":{"138":1}}],["并能根据收集数据得出初步结论",{"2":{"119":1}}],["并实现原材料信息上链功能",{"2":{"99":1}}],["并检查节点管理是否正常启动",{"2":{"26":1}}],["并检查是否安装成功",{"2":{"26":1}}],["并将结果输出",{"2":{"57":1}}],["并将部署",{"2":{"26":1}}],["并将执行的命令和完整的命令执行结果截图保存至作答区并点击提交",{"2":{"19":1}}],["并启动",{"0":{"9":1},"1":{"15":1,"22":1,"30":1,"37":1,"45":1,"54":1,"62":1,"70":1},"2":{"9":1}}],["嗨~如果你在找既温柔又省荷包的小模型",{"2":{"28":1}}],["嗨呀~让我们在",{"2":{"9":1}}],["嗨~",{"2":{"0":1}}],["would",{"2":{"247":2}}],["world",{"2":{"232":1}}],["women",{"2":{"213":1}}],["w→v",{"2":{"221":1}}],["was",{"2":{"213":1,"264":2,"269":2}}],["want",{"2":{"208":3}}],["w",{"2":{"206":1}}],["what",{"2":{"208":1,"269":2}}],["why",{"2":{"183":1}}],["where",{"2":{"183":2,"269":1}}],["when",{"2":{"183":1,"197":1,"213":2}}],["whether",{"2":{"171":1}}],["which",{"2":{"183":2,"213":2,"278":1}}],["while",{"0":{"300":1},"2":{"57":2,"197":2,"300":1}}],["whose",{"2":{"183":1}}],["whom",{"2":{"183":1}}],["who",{"2":{"183":1,"213":1,"264":2}}],["www",{"2":{"109":1,"122":2,"254":1,"284":5}}],["writing",{"2":{"51":2}}],["will",{"2":{"278":1}}],["width",{"2":{"276":1,"284":1}}],["width=",{"2":{"239":1,"276":1}}],["without",{"2":{"247":1}}],["with",{"2":{"45":1,"208":2,"211":1}}],["window",{"2":{"264":1}}],["windows",{"2":{"15":1,"22":1,"26":2,"30":1,"38":4,"202":1}}],["windows10",{"0":{"9":1,"15":1},"1":{"15":1,"22":1,"30":1,"37":1,"45":1,"54":1,"62":1,"70":1},"2":{"9":2}}],["window10",{"2":{"15":1}}],["weight",{"2":{"261":1}}],["were",{"2":{"213":3,"237":1,"247":2}}],["weak",{"2":{"213":1}}],["well",{"0":{"213":1},"2":{"213":4}}],["welcome",{"2":{"30":1}}],["we",{"2":{"183":1,"269":1}}],["wenku",{"2":{"150":1}}],["webpack",{"2":{"116":1}}],["web",{"0":{"71":1,"175":1},"1":{"80":1,"91":1,"103":1,"116":1,"130":1,"146":1,"188":1,"202":1,"216":1,"230":1,"240":1,"250":1,"259":1,"265":1,"270":1,"275":1,"279":1,"283":1,"286":1,"288":1,"290":1},"2":{"57":4,"71":1,"80":1,"130":1,"146":2,"199":2,"258":1,"319":1}}],["webankblockchain",{"2":{"26":1}}],["webaselargefiles",{"2":{"26":1}}],["webase",{"2":{"26":9}}],["weeks",{"2":{"213":1}}],["week",{"2":{"30":1,"213":1}}],["wget",{"2":{"26":1,"127":1}}],["wslregisterdistribution",{"2":{"45":1}}],["wslconfig文件来设置内存",{"2":{"31":1}}],["wslusers",{"2":{"30":1}}],["wsl",{"0":{"23":1},"2":{"16":3,"22":2,"23":4,"30":6,"38":1,"45":1,"46":5,"62":3,"70":1}}],["wsl2发行版也是可以备份和迁移的哦~我们可以把整个发行版导出成tar文件",{"2":{"46":1}}],["wsl2kernel",{"2":{"45":1}}],["wsl2使用的是虚拟nat网络哦",{"2":{"38":1}}],["wsl2的资源也是可以自定义配置的哦~我们可以通过编辑",{"2":{"31":1}}],["wsl2的虚拟机平时是由windows自动管理的呢",{"2":{"16":1}}],["wsl2只支持专业版",{"2":{"15":1}}],["wsl2",{"0":{"9":1,"10":1,"16":1,"30":1,"31":1,"62":1},"1":{"15":1,"16":1,"22":1,"23":1,"30":1,"31":1,"37":2,"38":1,"45":2,"46":1,"54":2,"62":1,"70":1},"2":{"9":1,"22":2,"26":1,"30":1,"31":1,"38":6}}],["一条",{"2":{"250":1}}],["一次一密密码本",{"2":{"246":1}}],["一次性看不完怎么办",{"2":{"151":1}}],["一旦关键词长度确定",{"2":{"234":1}}],["一一对应",{"2":{"221":1}}],["一个输入框和一个按钮",{"2":{"290":1}}],["一个词",{"2":{"280":1}}],["一个最简单的",{"2":{"250":1}}],["一个简单的",{"2":{"230":1}}],["一个个纸箱",{"2":{"217":1}}],["一个比较好的工具箱",{"2":{"7":1}}],["一文就够了",{"2":{"216":1}}],["一",{"0":{"206":1,"207":1}}],["一对一",{"2":{"193":1}}],["一对多",{"2":{"177":1}}],["一些没分类的小知识",{"0":{"174":1},"1":{"186":1,"200":1,"214":1,"228":1,"238":1,"248":1,"257":1}}],["一般不建议隐藏",{"2":{"239":1}}],["一般置换模型",{"2":{"220":1}}],["一般",{"2":{"143":1}}],["一句话",{"2":{"135":1}}],["一步步带你熟悉",{"2":{"69":1}}],["一带一路金砖",{"0":{"8":1},"1":{"13":1,"19":1,"26":1}}],["在浏览器开发者工具中设置断点",{"2":{"315":1}}],["在浏览器中打开",{"2":{"240":1}}],["在父窗口打开",{"2":{"284":1}}],["在父框架中打开链接",{"2":{"284":2}}],["在新窗口打开",{"2":{"284":1}}],["在新窗口或标签页中打开链接",{"2":{"284":2}}],["在当前窗口打开",{"2":{"284":1}}],["在当前窗口或标签页中打开链接",{"2":{"284":2}}],["在顶部框架中打开链接",{"2":{"284":2}}],["在移动端下让输入框占满一行",{"2":{"288":1}}],["在移动端",{"2":{"283":1}}],["在开发者工具控制台输出调试信息",{"2":{"270":1}}],["在家目录下创建一个名为",{"2":{"268":1}}],["在卡片内部分为三个区域",{"2":{"260":1}}],["在内部函数传递",{"0":{"238":1}}],["在不安全信道建立共享密钥",{"2":{"236":1}}],["在历史上曾被认为是",{"2":{"234":1}}],["在密文中保持相同模式",{"2":{"221":1}}],["在密文中仍然是高频",{"2":{"221":1}}],["在控制台输出变量值或执行流程",{"2":{"315":1}}],["在控制台输出文本",{"2":{"218":1}}],["在控制台获取授权凭证并替换到示例中",{"2":{"57":1}}],["在函数参数或局部变量处通常必须显式标注数据位置",{"2":{"200":1}}],["在函数结束时释放",{"2":{"200":1}}],["在合理的参数与假设下",{"2":{"168":1}}],["在典型的",{"2":{"168":1}}],["在很多时候",{"2":{"161":1}}],["在完成更新后需触发事件并返回更新与否的标识",{"2":{"87":2}}],["在存储完成后需触发后事件并返回存储与否的标识",{"2":{"87":2}}],["在vs",{"2":{"70":1}}],["在这里添加字符编码和标题",{"2":{"260":1}}],["在这里编写您的合约代码",{"2":{"63":1}}],["在这片神奇的天地里",{"2":{"53":1}}],["在文件中搜索特定文本",{"2":{"195":1}}],["在文件资源管理器中",{"2":{"62":1}}],["在文件末尾添加一行",{"2":{"54":1}}],["在youtube上也可以去看看binance",{"2":{"50":1}}],["在b站的话",{"2":{"50":1}}],["在那里输入你想要使用的域名",{"2":{"49":1}}],["在项目概览页面点击预览按钮",{"2":{"42":1}}],["在安装过程中",{"2":{"37":1}}],["在线推理",{"2":{"34":1}}],["在线文件转换",{"2":{"25":1}}],["在线工具",{"0":{"25":1}}],["在线jupyter笔记本环境",{"2":{"7":1}}],["在创建完成之后",{"2":{"19":1}}],["在msdn官网找到",{"2":{"15":1}}],["在虚拟机上部署的话可能会有小麻烦",{"2":{"9":1}}],["在",{"0":{"9":1,"30":1},"1":{"15":1,"22":1,"30":1,"37":2,"45":2,"54":2,"62":1,"70":1},"2":{"151":1,"222":1,"235":1,"257":1,"259":1,"267":1,"270":1,"275":2,"288":1,"290":1}}],["在技术方面",{"2":{"4":1}}],["john",{"2":{"264":1}}],["journalctl",{"2":{"30":2}}],["jpg",{"2":{"239":1,"241":2,"276":1}}],["j→p",{"2":{"221":1}}],["j",{"2":{"206":3}}],["j=0",{"2":{"206":2}}],["juice",{"2":{"178":1}}],["jupyter在线环境",{"2":{"7":1}}],["jwt",{"2":{"91":1}}],["jsoncon",{"2":{"57":4}}],["json=",{"2":{"57":1}}],["json",{"2":{"41":3,"57":3,"103":1}}],["jsonrpc",{"2":{"19":3}}],["js",{"0":{"194":1,"279":1},"1":{"283":1,"286":1,"288":1},"2":{"26":5,"71":1,"80":2,"91":1,"116":1,"130":3,"146":1,"194":2,"215":1,"249":1,"258":1,"265":2,"270":4,"275":2,"279":1,"283":1,"286":2,"290":2}}],["jvm",{"2":{"26":1}}],["jyshare",{"2":{"25":1}}],["javascript",{"0":{"190":1,"204":1,"218":1,"265":1,"267":1,"270":1,"310":1},"1":{"204":1,"218":1,"232":2,"242":2,"252":2,"261":2,"267":1,"270":1,"272":2,"275":1,"277":1,"281":1,"285":1,"287":1,"289":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":2,"312":2,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1},"2":{"80":1,"116":1,"130":1,"188":1,"202":1,"204":2,"208":1,"218":5,"265":1,"267":1,"275":1,"277":1,"280":1,"281":2,"304":1,"309":1,"310":1,"314":1,"317":1,"319":3}}],["java",{"2":{"4":1,"26":3,"91":1}}],["这意味着",{"2":{"231":1}}],["这意味着我们可以自由地探索它的内部结构",{"2":{"61":1}}],["这段说明旨在帮助你建立语义化与布局之间的直觉",{"2":{"215":1}}],["这也为频率分析攻击留下了突破口",{"2":{"193":1}}],["这种思路在现代密码设计中仍然常见",{"2":{"233":1}}],["这种映射可以是固定不变的",{"2":{"193":1}}],["这种时候建议直接编辑配置文件",{"2":{"161":1}}],["这些命令就像是",{"2":{"273":1}}],["这些标签表达了",{"2":{"215":1}}],["这些算法虽然在现代已不再安全",{"2":{"193":1}}],["这些互动效果也是前端开发人员用代码实现的",{"2":{"188":1}}],["这些都是前端开发人员用代码",{"2":{"188":1}}],["这些平台都是支持的哦~而且要记住",{"2":{"35":1}}],["这就phonics要学的",{"2":{"150":1}}],["这就是虚拟机的根目录哦~",{"2":{"62":1}}],["这一步在国内很有可能失败",{"2":{"147":1}}],["这一步可能会很慢",{"2":{"26":1}}],["这三种节点类型可以通过控制台互相转换",{"2":{"128":1}}],["这将创建一个新的全局符号newname",{"2":{"104":1}}],["这将导入filename",{"2":{"104":1}}],["这时候就可以用class了",{"2":{"251":1}}],["这时候",{"2":{"86":1}}],["这会告诉编译器您希望使用哪个版本的",{"2":{"63":1}}],["这样我就可以分别控制每个部分的样式啦",{"2":{"241":1}}],["这样我们就成功安装好ubuntu虚拟机啦",{"2":{"30":1}}],["这样就可以用于备份",{"2":{"46":1}}],["这说明系统缺少wsl2所需的linux内核更新包哦~这时候我们可以打开微软官网的下载",{"2":{"45":1}}],["这是一条针对",{"2":{"259":3}}],["这是一个段落元素",{"2":{"240":1}}],["这是一个一级标题元素",{"2":{"240":1}}],["这是一个元数据标签",{"2":{"240":1}}],["这是一个文档类型声明",{"2":{"240":1}}],["这是一个",{"2":{"117":1}}],["这是一个行注释",{"2":{"117":1}}],["这是一个英语学习笔记的总览页",{"2":{"44":1}}],["这是文档的主体元素",{"2":{"240":1}}],["这是文档的标题",{"2":{"240":1}}],["这是文档的头部元素",{"2":{"240":1}}],["这是",{"2":{"240":1}}],["这是注释",{"2":{"218":1}}],["这是什么内容",{"2":{"215":1}}],["这是您编写智能合约代码的主体部分",{"2":{"63":1}}],["这是我在这个小站发布的第一篇文章哦~",{"2":{"0":1}}],["这本账本不是由某一个人或组织保管的",{"2":{"43":1}}],["这里还有一个target",{"2":{"284":1}}],["这里我们选择了一个默认的合约",{"2":{"222":1}}],["这里给出的是通过",{"2":{"194":1}}],["这里给大家推荐一份超棒的入门题单",{"2":{"82":1}}],["这里查看一下输出信息",{"2":{"161":1}}],["这里",{"2":{"150":1}}],["这里可以看到",{"2":{"147":1}}],["这里可以导入",{"2":{"42":1}}],["这里要确保机器的30300",{"2":{"147":1}}],["这里的",{"2":{"250":1}}],["这里的区块链的搭建是根据前一篇文章中的多机构多群组多节点的关系",{"2":{"141":1}}],["这里的笔记将会涵盖以下几个方面",{"2":{"69":1}}],["这里是检查",{"2":{"147":2}}],["这里是英语学习的入门环境配置示例模版",{"2":{"121":1}}],["这里是我在leetcode刷题过程中记录的解题思路和代码实现",{"2":{"83":1}}],["这里是我在学习c++编程语言过程中记录的学习心得",{"2":{"78":1}}],["这里是祀梦的",{"2":{"53":1}}],["这里应该可以看到一个ubuntu",{"2":{"62":1}}],["这里题目中没有提到",{"2":{"33":1}}],["这里推荐下载一个",{"2":{"19":1}}],["这里面就是我们的每个节点的具体配置信息等等",{"2":{"19":1}}],["这里直接调用本地的即可",{"2":{"19":1}}],["这里本地已经有了",{"2":{"19":1}}],["这个元素应该是什么颜色",{"2":{"250":1}}],["这个class是什么呀",{"2":{"241":1}}],["这个时候又有聪明的小朋友问了",{"2":{"241":1}}],["这个巨大的密钥空间使得暴力破解在计算上不可行",{"2":{"221":1}}],["这个版本",{"2":{"15":1}}],["这个名字的由来超有趣",{"2":{"6":1}}],["这篇文章主要讲wsl2虚拟机核心操作哦~它基于轻量级hyper",{"2":{"10":1}}],["祀梦",{"0":{"6":1},"2":{"6":1}}],["╥ω╥",{"2":{"4":1}}],["c重要信息",{"2":{"261":1}}],["c→e",{"2":{"221":1}}],["cj​=psj​​",{"2":{"206":1}}],["cj=psj",{"2":{"206":1}}],["c会发",{"2":{"178":1}}],["cic",{"2":{"234":1}}],["ci​−ki",{"2":{"234":1}}],["ci​",{"2":{"234":1}}],["ci−ki",{"2":{"234":1}}],["ci",{"2":{"234":1}}],["cipher",{"0":{"206":1,"207":1,"221":1,"234":1},"2":{"196":1,"210":2}}],["ciphers",{"2":{"193":1}}],["ciphertext",{"2":{"168":1}}],["city",{"2":{"178":1}}],["cup",{"2":{"178":1}}],["curl",{"2":{"131":1}}],["c的发音与字母k发音相同",{"2":{"178":1}}],["c后面接a",{"2":{"178":1}}],["cca",{"2":{"168":1}}],["ccc",{"2":{"168":2}}],["cm​=memodn",{"2":{"168":1}}],["c^",{"2":{"168":1,"236":1}}],["c=permuteπ​",{"2":{"220":1}}],["c=permute⁡π",{"2":{"220":1}}],["c=memodn",{"2":{"236":1}}],["c=me",{"2":{"168":1,"236":1}}],["c=ek​",{"2":{"168":1,"236":1}}],["c=ek",{"2":{"168":1,"236":1}}],["ceo",{"2":{"278":1}}],["center",{"2":{"213":1,"259":2}}],["cent",{"2":{"178":1}}],["cell",{"2":{"178":1}}],["certpath",{"2":{"127":1}}],["cert",{"2":{"127":1}}],["cet",{"0":{"144":1},"1":{"158":1,"172":1,"184":1,"198":1,"212":1,"226":1},"2":{"51":1}}],["cry",{"2":{"219":1}}],["cryptography",{"2":{"113":1,"244":1,"255":1,"262":1}}],["cryptozombies",{"2":{"88":1}}],["crash",{"2":{"208":1}}],["crud",{"2":{"116":1}}],["create",{"2":{"30":2,"65":1,"208":1}}],["cd",{"0":{"75":1},"2":{"75":5,"208":1}}],["c++是一门复杂而强大的编程语言",{"2":{"89":1}}],["c++就像是c语言穿上了漂亮的新衣裳",{"2":{"84":1}}],["c++的简介",{"0":{"84":1}}],["c++",{"0":{"73":1,"78":1},"1":{"84":1,"89":1,"96":1,"100":1,"112":1,"125":1,"139":1,"153":1},"2":{"153":1}}],["csrf",{"2":{"103":1}}],["css样式",{"2":{"261":1}}],["css样式自定",{"2":{"260":1}}],["css3",{"0":{"250":1},"1":{"259":1}}],["css",{"0":{"259":1,"279":1},"1":{"283":1,"286":1,"288":1},"2":{"71":1,"80":3,"116":1,"130":3,"146":1,"188":1,"202":1,"204":1,"215":1,"216":2,"229":1,"249":2,"250":6,"251":2,"258":1,"259":2,"260":2,"275":1,"279":1,"283":1,"286":2,"290":2,"305":1,"309":1,"317":1}}],["cst",{"2":{"30":1}}],["clearinterval",{"2":{"311":1}}],["cleft",{"0":{"269":1}}],["cls",{"2":{"284":1}}],["click",{"2":{"270":1,"308":1}}],["client",{"2":{"65":3}}],["class基本用法此处就不举例了",{"2":{"251":1}}],["class",{"0":{"251":1},"2":{"249":2,"251":2,"260":1,"305":1}}],["class=",{"2":{"215":1,"241":3,"260":3}}],["classical",{"2":{"193":1}}],["claimed",{"2":{"213":1}}],["cloud",{"2":{"41":1,"65":3}}],["cbm",{"2":{"48":1}}],["cn",{"2":{"40":3,"48":2,"57":1,"109":1,"122":2,"218":1,"260":1}}],["cnb",{"2":{"35":1,"42":1}}],["card",{"2":{"260":4,"290":1}}],["cases",{"2":{"213":1}}],["caesar",{"0":{"207":1},"2":{"196":1}}],["calldata",{"2":{"186":1,"214":1,"257":1}}],["call",{"2":{"178":1}}],["cap",{"2":{"178":1}}],["catch",{"2":{"312":1}}],["cat",{"0":{"137":1},"2":{"38":1,"137":3,"178":1,"268":1}}],["can",{"2":{"30":1,"213":1}}],["canonical",{"2":{"30":1}}],["chinese",{"2":{"216":1}}],["children",{"2":{"237":1}}],["child",{"2":{"98":1}}],["chmod",{"2":{"131":1}}],["choices",{"2":{"57":1,"65":1}}],["chunk",{"2":{"57":2}}],["chunks",{"2":{"57":5,"145":1}}],["chrony",{"2":{"40":1}}],["checklen",{"2":{"57":2}}],["check",{"2":{"30":1}}],["charset=",{"2":{"218":1,"230":1,"240":1,"241":2,"251":1}}],["challenge",{"2":{"213":1}}],["change",{"2":{"191":1}}],["channel端口",{"2":{"161":1}}],["channel",{"2":{"19":3}}],["chathistory",{"2":{"57":3}}],["chat",{"2":{"41":1,"57":1,"65":1}}],["chain",{"2":{"19":4,"131":3,"147":2,"161":1}}],["count++",{"2":{"300":1,"311":1}}],["count",{"2":{"300":3,"311":3}}],["count=3",{"2":{"147":2}}],["coffee",{"2":{"274":1}}],["cover",{"2":{"239":1}}],["color",{"2":{"259":4,"261":1,"307":1}}],["columnar",{"0":{"220":1}}],["collocations",{"2":{"145":1}}],["coat",{"2":{"178":1}}],["coa",{"2":{"168":1}}],["cors",{"2":{"103":1}}],["code>",{"2":{"260":2}}],["code左侧打开远程资源管理器",{"2":{"70":1}}],["code来进行开发哦~不过需要先安装一些扩展呢",{"2":{"70":1}}],["code",{"0":{"70":1},"2":{"202":5,"216":1,"244":1,"255":1,"262":1}}],["company",{"2":{"278":1}}],["compile",{"2":{"222":1}}],["completion",{"2":{"65":2}}],["completions",{"2":{"41":1,"57":1,"65":1}}],["comes",{"2":{"171":1}}],["command>",{"2":{"30":1}}],["command",{"2":{"30":1}}],["com",{"2":{"26":1,"30":4,"41":3,"57":1,"65":3,"127":1,"131":1,"150":1,"194":1,"199":1,"202":1,"230":1,"240":1,"244":1,"254":1,"255":1,"262":1,"284":5}}],["concern",{"2":{"213":1}}],["conducted",{"2":{"213":2}}],["condition",{"2":{"197":1}}],["const",{"2":{"232":3,"252":3,"261":1,"267":1,"272":4,"275":1,"281":3,"285":3,"287":2,"289":1,"291":1,"293":2,"294":1,"295":2,"297":1,"299":4,"300":1,"302":1,"303":2,"305":5,"306":1,"307":1,"308":1,"311":2,"312":2}}],["consensus",{"2":{"147":7}}],["console",{"0":{"102":1,"114":1,"127":1},"1":{"114":1,"127":1,"141":1,"155":1,"169":1},"2":{"41":2,"48":1,"57":1,"114":1,"127":6,"218":4,"232":3,"242":8,"252":3,"261":5,"270":1,"275":2,"281":1,"289":2,"291":2,"293":6,"294":2,"295":7,"297":3,"299":3,"300":1,"302":1,"303":2,"308":1,"311":3,"312":2,"315":6}}],["controls",{"2":{"239":4}}],["contracts",{"2":{"222":1}}],["contractname",{"2":{"104":1}}],["contract",{"2":{"63":2,"228":1,"238":1,"248":1}}],["container",{"2":{"215":1}}],["context",{"2":{"213":1}}],["content",{"2":{"20":1,"41":3,"57":13,"65":2,"241":1}}],["continue",{"2":{"45":1}}],["connected",{"2":{"147":2}}],["connectaddress=$wslip",{"2":{"38":1}}],["connectport=8000",{"2":{"38":1}}],["connect",{"2":{"19":1,"127":1}}],["confidentiality",{"2":{"126":1}}],["configure",{"2":{"127":1}}],["config",{"2":{"19":1,"46":1,"127":3,"194":1}}],["conf",{"2":{"19":1,"26":7,"38":1,"127":5,"142":2}}],["cpa",{"2":{"168":1}}],["cpu",{"2":{"31":1,"54":1}}],["cpu核心数等参数呢~",{"2":{"31":1}}],["cp",{"2":{"26":2,"127":2}}],["c",{"0":{"178":1},"2":{"4":1,"46":1,"168":5,"178":2,"206":1,"220":4,"221":3,"234":2,"236":4,"261":1}}],["和关键词数字",{"2":{"234":1}}],["和",{"0":{"166":1,"186":1,"311":1},"1":{"200":1,"214":1,"228":1,"238":1,"248":1,"257":1},"2":{"4":1,"42":1,"70":1,"72":1,"117":1,"147":1,"166":1,"177":1,"204":1,"216":1,"230":1,"240":2,"250":1,"251":1,"260":1,"272":1,"279":1,"286":1,"287":1,"290":1,"304":1,"309":1,"317":1}}],["是现代",{"2":{"319":1}}],["是异步编程的一种解决方案",{"2":{"312":1}}],["是单线程的",{"2":{"310":1}}],["是网页之间跳转的核心部分",{"2":{"280":1}}],["是让网页",{"2":{"265":1}}],["是行内元素",{"2":{"260":1}}],["是属性",{"2":{"259":1}}],["是起的名字",{"2":{"241":1}}],["是关键词循环后对应第",{"2":{"234":1}}],["是关系",{"2":{"177":1}}],["是明文第",{"2":{"234":1}}],["是明文字母编号",{"2":{"207":1}}],["是块级元素",{"2":{"231":1,"260":1}}],["是密文第",{"2":{"234":1}}],["是密码学历史上重要的里程碑",{"2":{"221":1}}],["是密钥",{"2":{"207":1}}],["是什么",{"0":{"204":1}}],["是后续更复杂多表替换与乘积密码的雏形",{"2":{"193":1}}],["是实体",{"2":{"177":1}}],["是数据库设计中常用的一种工具",{"2":{"177":1}}],["是否延误状态的功能",{"2":{"138":1}}],["是否启用",{"2":{"31":1}}],["是",{"2":{"114":1,"217":1,"218":1,"221":1,"252":1,"259":3,"304":1}}],["是一种常用的字符编码",{"2":{"240":1}}],["是一种用来描述",{"2":{"250":1}}],["是一种用来描述网页的语言",{"2":{"230":1}}],["是一种用于编写智能合约的静态类型编程语言",{"2":{"77":1}}],["是一种广泛用于网页开发的脚本语言",{"2":{"204":1}}],["是一门研究信息安全的学科",{"2":{"113":1}}],["是一个淡蓝色色值",{"2":{"259":1}}],["是一个双射",{"2":{"221":1}}],["是一个非常受欢迎且功能强大的选择",{"2":{"202":1}}],["是一个面向人工智能和科学计算的一站式算力与",{"2":{"97":1}}],["是一个基于浏览器与服务器的",{"2":{"71":1}}],["是一个开源的",{"2":{"58":1}}],["是服务器领域的佼佼者",{"2":{"61":1}}],["是腾讯云提供的静态网站托管服务",{"2":{"29":1}}],["是不是很期待呢~♪",{"2":{"10":1}}],["是我其中一本小书的主角名字~",{"2":{"6":1}}],["是我最熟练的编程语言",{"2":{"4":1}}],["是个可爱的男孩子~",{"2":{"1":1}}],["技术方面~",{"0":{"4":1}}],["旅游",{"2":{"3":1}}],["美食",{"2":{"3":1}}],["摄像",{"2":{"3":1}}],["🌟",{"2":{"53":1}}],["🌙",{"0":{"6":1}}],["🌈",{"0":{"3":1}}],["🌸",{"0":{"1":1}}],["我是小明",{"2":{"291":1}}],["我是$",{"2":{"291":1}}],["我是祀梦",{"2":{"1":1}}],["我会用最简单可爱的方式",{"2":{"84":1}}],["我会画一些自己喜欢的角色呢",{"2":{"3":1}}],["我的照片",{"2":{"241":2,"276":1}}],["我的第一个段落",{"2":{"240":1}}],["我的第一个标题",{"2":{"240":1}}],["我的小建议是",{"2":{"82":1}}],["我的兴趣爱好~",{"0":{"3":1}}],["我",{"2":{"57":1}}],["我们已经分别了解了",{"2":{"275":1}}],["我们使用",{"2":{"267":1}}],["我们以前面的样例代码为例",{"2":{"240":1,"259":1,"270":1}}],["我们一起来系统梳理古典加密算法",{"2":{"193":1}}],["我们还可以通过vs",{"2":{"70":1}}],["我们还要把wsl2设置为默认版本呢",{"2":{"22":1}}],["我们该如何操作ubuntu虚拟机呢",{"2":{"62":1}}],["我们将一起探索",{"2":{"53":1}}],["我们就可以配置自己的域名啦~在项目概览页面点击",{"2":{"49":1}}],["我们轻盈地来到星火~",{"2":{"48":1}}],["我们直接访问localhost",{"2":{"38":1}}],["我们可以直接通过localhost来访问wsl2容器的端口的服务",{"2":{"26":1}}],["我们需要一个好用的",{"2":{"202":1}}],["我们需要部署多机构多群组多节点的联盟链",{"2":{"161":1}}],["我们需要先在",{"2":{"35":1}}],["我们需要启用wsl2和虚拟机平台的功能哦~首先以管理员身份打开powershell",{"2":{"22":1}}],["我们需要准备一个windows10的镜像文件~虽然microsoft官方有提供",{"2":{"15":1}}],["我就一直沿用下来啦",{"2":{"6":1}}],["我喜欢好多好多东西呀",{"2":{"3":1}}],["و✧",{"2":{"1":1}}],["́",{"2":{"1":1}}],["̀ㅂ",{"2":{"1":1}}],["๑´ㅂ`๑",{"2":{"6":1}}],["๑˘ᴗ˘๑",{"2":{"3":1}}],["๑",{"0":{"93":2},"2":{"1":1,"84":2}}],["✧ω✧",{"2":{"0":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/assets/sequenceDiagram-W4XLKSBU-Cvj1HRdt.js b/assets/sequenceDiagram-W4XLKSBU-91EYnivt.js similarity index 99% rename from assets/sequenceDiagram-W4XLKSBU-Cvj1HRdt.js rename to assets/sequenceDiagram-W4XLKSBU-91EYnivt.js index bff83be..ff76ae3 100644 --- a/assets/sequenceDiagram-W4XLKSBU-Cvj1HRdt.js +++ b/assets/sequenceDiagram-W4XLKSBU-91EYnivt.js @@ -1,4 +1,4 @@ -import{s as Ie}from"./chunk-VSLJSFIP-DYo1Z_k8.js";import{g as Le,f as Gt,h as lt,x as ke,E as Kt,d as Zt}from"./chunk-WONJCSFZ-Qra6PP-8.js";import{m as y,E as Pe,a as at,i as At,p as Z,q as _e,W as ve,v as Ne,h as k,H as ae,G as Ae,j as Me,U as Oe,$ as Se,e as De,g as $e,k as Re,N as Ce,o as Mt,d as Y,aX as kt,aY as W,f as Be,aP as ie,aZ as Ye,a_ as Fe,a$ as se,O as zt}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var Ht=(function(){var e=y(function(ct,w,L,E){for(L=L||{},E=ct.length;E--;L[ct[E]]=w);return L},"o"),t=[1,2],o=[1,3],a=[1,4],i=[2,4],s=[1,9],c=[1,11],d=[1,13],n=[1,14],r=[1,16],p=[1,17],x=[1,18],u=[1,24],m=[1,25],T=[1,26],I=[1,27],v=[1,28],A=[1,29],N=[1,30],$=[1,31],R=[1,32],V=[1,33],q=[1,34],J=[1,35],rt=[1,36],z=[1,37],H=[1,38],F=[1,39],D=[1,41],Q=[1,42],U=[1,43],X=[1,44],it=[1,45],S=[1,46],f=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,55,60,61,62,63,71],P=[2,71],G=[4,5,16,50,52,53],tt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],O=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,55,60,61,62,63,71],Ct=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,55,60,61,62,63,71],Jt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,55,60,61,62,63,71],nt=[69,70,71],ht=[1,127],Bt={trace:y(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,actor_with_config:54,note:55,placement:56,text2:57,over:58,actor_pair:59,links:60,link:61,properties:62,details:63,spaceList:64,",":65,left_of:66,right_of:67,signaltype:68,"+":69,"-":70,ACTOR:71,config_object:72,CONFIG_START:73,CONFIG_CONTENT:74,CONFIG_END:75,SOLID_OPEN_ARROW:76,DOTTED_OPEN_ARROW:77,SOLID_ARROW:78,BIDIRECTIONAL_SOLID_ARROW:79,DOTTED_ARROW:80,BIDIRECTIONAL_DOTTED_ARROW:81,SOLID_CROSS:82,DOTTED_CROSS:83,SOLID_POINT:84,DOTTED_POINT:85,TXT:86,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",55:"note",58:"over",60:"links",61:"link",62:"properties",63:"details",65:",",66:"left_of",67:"right_of",69:"+",70:"-",71:"ACTOR",73:"CONFIG_START",74:"CONFIG_CONTENT",75:"CONFIG_END",76:"SOLID_OPEN_ARROW",77:"DOTTED_OPEN_ARROW",78:"SOLID_ARROW",79:"BIDIRECTIONAL_SOLID_ARROW",80:"DOTTED_ARROW",81:"BIDIRECTIONAL_DOTTED_ARROW",82:"SOLID_CROSS",83:"DOTTED_CROSS",84:"SOLID_POINT",85:"DOTTED_POINT",86:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[64,2],[64,1],[59,3],[59,1],[56,1],[56,1],[17,5],[17,5],[17,4],[54,2],[72,3],[22,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[57,1]],performAction:y(function(ct,w,L,E,M,h,K){var g=h.length-1;switch(M){case 3:return E.apply(h[g]),h[g];case 4:case 9:this.$=[];break;case 5:case 10:h[g-1].push(h[g]),this.$=h[g-1];break;case 6:case 7:case 11:case 12:this.$=h[g];break;case 8:case 13:this.$=[];break;case 15:h[g].type="createParticipant",this.$=h[g];break;case 16:h[g-1].unshift({type:"boxStart",boxData:E.parseBoxData(h[g-2])}),h[g-1].push({type:"boxEnd",boxText:h[g-2]}),this.$=h[g-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(h[g-2]),sequenceIndexStep:Number(h[g-1]),sequenceVisible:!0,signalType:E.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(h[g-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:E.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:E.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:E.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:E.LINETYPE.ACTIVE_START,actor:h[g-1].actor};break;case 23:this.$={type:"activeEnd",signalType:E.LINETYPE.ACTIVE_END,actor:h[g-1].actor};break;case 29:E.setDiagramTitle(h[g].substring(6)),this.$=h[g].substring(6);break;case 30:E.setDiagramTitle(h[g].substring(7)),this.$=h[g].substring(7);break;case 31:this.$=h[g].trim(),E.setAccTitle(this.$);break;case 32:case 33:this.$=h[g].trim(),E.setAccDescription(this.$);break;case 34:h[g-1].unshift({type:"loopStart",loopText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.LOOP_START}),h[g-1].push({type:"loopEnd",loopText:h[g-2],signalType:E.LINETYPE.LOOP_END}),this.$=h[g-1];break;case 35:h[g-1].unshift({type:"rectStart",color:E.parseMessage(h[g-2]),signalType:E.LINETYPE.RECT_START}),h[g-1].push({type:"rectEnd",color:E.parseMessage(h[g-2]),signalType:E.LINETYPE.RECT_END}),this.$=h[g-1];break;case 36:h[g-1].unshift({type:"optStart",optText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.OPT_START}),h[g-1].push({type:"optEnd",optText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.OPT_END}),this.$=h[g-1];break;case 37:h[g-1].unshift({type:"altStart",altText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.ALT_START}),h[g-1].push({type:"altEnd",signalType:E.LINETYPE.ALT_END}),this.$=h[g-1];break;case 38:h[g-1].unshift({type:"parStart",parText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.PAR_START}),h[g-1].push({type:"parEnd",signalType:E.LINETYPE.PAR_END}),this.$=h[g-1];break;case 39:h[g-1].unshift({type:"parStart",parText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.PAR_OVER_START}),h[g-1].push({type:"parEnd",signalType:E.LINETYPE.PAR_END}),this.$=h[g-1];break;case 40:h[g-1].unshift({type:"criticalStart",criticalText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.CRITICAL_START}),h[g-1].push({type:"criticalEnd",signalType:E.LINETYPE.CRITICAL_END}),this.$=h[g-1];break;case 41:h[g-1].unshift({type:"breakStart",breakText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.BREAK_START}),h[g-1].push({type:"breakEnd",optText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.BREAK_END}),this.$=h[g-1];break;case 43:this.$=h[g-3].concat([{type:"option",optionText:E.parseMessage(h[g-1]),signalType:E.LINETYPE.CRITICAL_OPTION},h[g]]);break;case 45:this.$=h[g-3].concat([{type:"and",parText:E.parseMessage(h[g-1]),signalType:E.LINETYPE.PAR_AND},h[g]]);break;case 47:this.$=h[g-3].concat([{type:"else",altText:E.parseMessage(h[g-1]),signalType:E.LINETYPE.ALT_ELSE},h[g]]);break;case 48:h[g-3].draw="participant",h[g-3].type="addParticipant",h[g-3].description=E.parseMessage(h[g-1]),this.$=h[g-3];break;case 49:h[g-1].draw="participant",h[g-1].type="addParticipant",this.$=h[g-1];break;case 50:h[g-3].draw="actor",h[g-3].type="addParticipant",h[g-3].description=E.parseMessage(h[g-1]),this.$=h[g-3];break;case 51:h[g-1].draw="actor",h[g-1].type="addParticipant",this.$=h[g-1];break;case 52:h[g-1].type="destroyParticipant",this.$=h[g-1];break;case 53:h[g-1].draw="participant",h[g-1].type="addParticipant",this.$=h[g-1];break;case 54:this.$=[h[g-1],{type:"addNote",placement:h[g-2],actor:h[g-1].actor,text:h[g]}];break;case 55:h[g-2]=[].concat(h[g-1],h[g-1]).slice(0,2),h[g-2][0]=h[g-2][0].actor,h[g-2][1]=h[g-2][1].actor,this.$=[h[g-1],{type:"addNote",placement:E.PLACEMENT.OVER,actor:h[g-2].slice(0,2),text:h[g]}];break;case 56:this.$=[h[g-1],{type:"addLinks",actor:h[g-1].actor,text:h[g]}];break;case 57:this.$=[h[g-1],{type:"addALink",actor:h[g-1].actor,text:h[g]}];break;case 58:this.$=[h[g-1],{type:"addProperties",actor:h[g-1].actor,text:h[g]}];break;case 59:this.$=[h[g-1],{type:"addDetails",actor:h[g-1].actor,text:h[g]}];break;case 62:this.$=[h[g-2],h[g]];break;case 63:this.$=h[g];break;case 64:this.$=E.PLACEMENT.LEFTOF;break;case 65:this.$=E.PLACEMENT.RIGHTOF;break;case 66:this.$=[h[g-4],h[g-1],{type:"addMessage",from:h[g-4].actor,to:h[g-1].actor,signalType:h[g-3],msg:h[g],activate:!0},{type:"activeStart",signalType:E.LINETYPE.ACTIVE_START,actor:h[g-1].actor}];break;case 67:this.$=[h[g-4],h[g-1],{type:"addMessage",from:h[g-4].actor,to:h[g-1].actor,signalType:h[g-3],msg:h[g]},{type:"activeEnd",signalType:E.LINETYPE.ACTIVE_END,actor:h[g-4].actor}];break;case 68:this.$=[h[g-3],h[g-1],{type:"addMessage",from:h[g-3].actor,to:h[g-1].actor,signalType:h[g-2],msg:h[g]}];break;case 69:this.$={type:"addParticipant",actor:h[g-1],config:h[g]};break;case 70:this.$=h[g-1].trim();break;case 71:this.$={type:"addParticipant",actor:h[g]};break;case 72:this.$=E.LINETYPE.SOLID_OPEN;break;case 73:this.$=E.LINETYPE.DOTTED_OPEN;break;case 74:this.$=E.LINETYPE.SOLID;break;case 75:this.$=E.LINETYPE.BIDIRECTIONAL_SOLID;break;case 76:this.$=E.LINETYPE.DOTTED;break;case 77:this.$=E.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 78:this.$=E.LINETYPE.SOLID_CROSS;break;case 79:this.$=E.LINETYPE.DOTTED_CROSS;break;case 80:this.$=E.LINETYPE.SOLID_POINT;break;case 81:this.$=E.LINETYPE.DOTTED_POINT;break;case 82:this.$=E.parseMessage(h[g].trim().substring(1));break}},"anonymous"),table:[{3:1,4:t,5:o,6:a},{1:[3]},{3:5,4:t,5:o,6:a},{3:6,4:t,5:o,6:a},e([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:s,5:c,8:8,9:10,12:12,13:d,14:n,17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},e(f,[2,5]),{9:47,12:12,13:d,14:n,17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},e(f,[2,7]),e(f,[2,8]),e(f,[2,14]),{12:48,50:z,52:H,53:F},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,71:S},{22:55,71:S},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},e(f,[2,29]),e(f,[2,30]),{32:[1,61]},{34:[1,62]},e(f,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,54:72,71:[1,73]},{22:74,71:S},{22:75,71:S},{68:76,76:[1,77],77:[1,78],78:[1,79],79:[1,80],80:[1,81],81:[1,82],82:[1,83],83:[1,84],84:[1,85],85:[1,86]},{56:87,58:[1,88],66:[1,89],67:[1,90]},{22:91,71:S},{22:92,71:S},{22:93,71:S},{22:94,71:S},e([5,51,65,76,77,78,79,80,81,82,83,84,85,86],P),e(f,[2,6]),e(f,[2,15]),e(G,[2,9],{10:95}),e(f,[2,17]),{5:[1,97],19:[1,96]},{5:[1,98]},e(f,[2,21]),{5:[1,99]},{5:[1,100]},e(f,[2,24]),e(f,[2,25]),e(f,[2,26]),e(f,[2,27]),e(f,[2,28]),e(f,[2,31]),e(f,[2,32]),e(tt,i,{7:101}),e(tt,i,{7:102}),e(tt,i,{7:103}),e(O,i,{40:104,7:105}),e(Ct,i,{42:106,7:107}),e(Ct,i,{7:107,42:108}),e(Jt,i,{45:109,7:110}),e(tt,i,{7:111}),{5:[1,113],51:[1,112]},{5:[1,114]},e([5,51],P,{72:115,73:[1,116]}),{5:[1,118],51:[1,117]},{5:[1,119]},{22:122,69:[1,120],70:[1,121],71:S},e(nt,[2,72]),e(nt,[2,73]),e(nt,[2,74]),e(nt,[2,75]),e(nt,[2,76]),e(nt,[2,77]),e(nt,[2,78]),e(nt,[2,79]),e(nt,[2,80]),e(nt,[2,81]),{22:123,71:S},{22:125,59:124,71:S},{71:[2,64]},{71:[2,65]},{57:126,86:ht},{57:128,86:ht},{57:129,86:ht},{57:130,86:ht},{4:[1,133],5:[1,135],11:132,12:134,16:[1,131],50:z,52:H,53:F},{5:[1,136]},e(f,[2,19]),e(f,[2,20]),e(f,[2,22]),e(f,[2,23]),{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,137],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,138],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,139],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{16:[1,140]},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[2,46],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,49:[1,141],50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{16:[1,142]},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[2,44],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,48:[1,143],50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{16:[1,144]},{16:[1,145]},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[2,42],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,47:[1,146],50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,147],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{15:[1,148]},e(f,[2,49]),e(f,[2,53]),{5:[2,69]},{74:[1,149]},{15:[1,150]},e(f,[2,51]),e(f,[2,52]),{22:151,71:S},{22:152,71:S},{57:153,86:ht},{57:154,86:ht},{57:155,86:ht},{65:[1,156],86:[2,63]},{5:[2,56]},{5:[2,82]},{5:[2,57]},{5:[2,58]},{5:[2,59]},e(f,[2,16]),e(G,[2,10]),{12:157,50:z,52:H,53:F},e(G,[2,12]),e(G,[2,13]),e(f,[2,18]),e(f,[2,34]),e(f,[2,35]),e(f,[2,36]),e(f,[2,37]),{15:[1,158]},e(f,[2,38]),{15:[1,159]},e(f,[2,39]),e(f,[2,40]),{15:[1,160]},e(f,[2,41]),{5:[1,161]},{75:[1,162]},{5:[1,163]},{57:164,86:ht},{57:165,86:ht},{5:[2,68]},{5:[2,54]},{5:[2,55]},{22:166,71:S},e(G,[2,11]),e(O,i,{7:105,40:167}),e(Ct,i,{7:107,42:168}),e(Jt,i,{7:110,45:169}),e(f,[2,48]),{5:[2,70]},e(f,[2,50]),{5:[2,66]},{5:[2,67]},{86:[2,62]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],89:[2,64],90:[2,65],115:[2,69],126:[2,56],127:[2,82],128:[2,57],129:[2,58],130:[2,59],153:[2,68],154:[2,54],155:[2,55],162:[2,70],164:[2,66],165:[2,67],166:[2,62],167:[2,47],168:[2,45],169:[2,43]},parseError:y(function(ct,w){if(w.recoverable)this.trace(ct);else{var L=new Error(ct);throw L.hash=w,L}},"parseError"),parse:y(function(ct){var w=this,L=[0],E=[],M=[null],h=[],K=this.table,g="",_t=0,Qt=0,be=0,fe=2,Xt=1,Ee=h.slice.call(arguments,1),B=Object.create(this.lexer),yt={yy:{}};for(var Yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yt)&&(yt.yy[Yt]=this.yy[Yt]);B.setInput(ct,yt.yy),yt.yy.lexer=B,yt.yy.parser=this,typeof B.yylloc>"u"&&(B.yylloc={});var Ft=B.yylloc;h.push(Ft);var Te=B.options&&B.options.ranges;typeof yt.yy.parseError=="function"?this.parseError=yt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function we(et){L.length=L.length-2*et,M.length=M.length-et,h.length=h.length-et}y(we,"popStack");function te(){var et;return et=E.pop()||B.lex()||Xt,typeof et!="number"&&(et instanceof Array&&(E=et,et=E.pop()),et=w.symbols_[et]||et),et}y(te,"lex");for(var j,Vt,mt,st,Pa,Wt,Et={},vt,dt,ee,Nt;;){if(mt=L[L.length-1],this.defaultActions[mt]?st=this.defaultActions[mt]:((j===null||typeof j>"u")&&(j=te()),st=K[mt]&&K[mt][j]),typeof st>"u"||!st.length||!st[0]){var qt="";Nt=[];for(vt in K[mt])this.terminals_[vt]&&vt>fe&&Nt.push("'"+this.terminals_[vt]+"'");B.showPosition?qt="Parse error on line "+(_t+1)+`: +import{s as Ie}from"./chunk-VSLJSFIP-CMfBN6k_.js";import{g as Le,f as Gt,h as lt,x as ke,E as Kt,d as Zt}from"./chunk-WONJCSFZ-ctkn4PuC.js";import{m as y,E as Pe,a as at,i as At,p as Z,q as _e,W as ve,v as Ne,h as k,H as ae,G as Ae,j as Me,U as Oe,$ as Se,e as De,g as $e,k as Re,N as Ce,o as Mt,d as Y,aX as kt,aY as W,f as Be,aP as ie,aZ as Ye,a_ as Fe,a$ as se,O as zt}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var Ht=(function(){var e=y(function(ct,w,L,E){for(L=L||{},E=ct.length;E--;L[ct[E]]=w);return L},"o"),t=[1,2],o=[1,3],a=[1,4],i=[2,4],s=[1,9],c=[1,11],d=[1,13],n=[1,14],r=[1,16],p=[1,17],x=[1,18],u=[1,24],m=[1,25],T=[1,26],I=[1,27],v=[1,28],A=[1,29],N=[1,30],$=[1,31],R=[1,32],V=[1,33],q=[1,34],J=[1,35],rt=[1,36],z=[1,37],H=[1,38],F=[1,39],D=[1,41],Q=[1,42],U=[1,43],X=[1,44],it=[1,45],S=[1,46],f=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,55,60,61,62,63,71],P=[2,71],G=[4,5,16,50,52,53],tt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],O=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,55,60,61,62,63,71],Ct=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,55,60,61,62,63,71],Jt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,55,60,61,62,63,71],nt=[69,70,71],ht=[1,127],Bt={trace:y(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,actor_with_config:54,note:55,placement:56,text2:57,over:58,actor_pair:59,links:60,link:61,properties:62,details:63,spaceList:64,",":65,left_of:66,right_of:67,signaltype:68,"+":69,"-":70,ACTOR:71,config_object:72,CONFIG_START:73,CONFIG_CONTENT:74,CONFIG_END:75,SOLID_OPEN_ARROW:76,DOTTED_OPEN_ARROW:77,SOLID_ARROW:78,BIDIRECTIONAL_SOLID_ARROW:79,DOTTED_ARROW:80,BIDIRECTIONAL_DOTTED_ARROW:81,SOLID_CROSS:82,DOTTED_CROSS:83,SOLID_POINT:84,DOTTED_POINT:85,TXT:86,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",55:"note",58:"over",60:"links",61:"link",62:"properties",63:"details",65:",",66:"left_of",67:"right_of",69:"+",70:"-",71:"ACTOR",73:"CONFIG_START",74:"CONFIG_CONTENT",75:"CONFIG_END",76:"SOLID_OPEN_ARROW",77:"DOTTED_OPEN_ARROW",78:"SOLID_ARROW",79:"BIDIRECTIONAL_SOLID_ARROW",80:"DOTTED_ARROW",81:"BIDIRECTIONAL_DOTTED_ARROW",82:"SOLID_CROSS",83:"DOTTED_CROSS",84:"SOLID_POINT",85:"DOTTED_POINT",86:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[64,2],[64,1],[59,3],[59,1],[56,1],[56,1],[17,5],[17,5],[17,4],[54,2],[72,3],[22,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[57,1]],performAction:y(function(ct,w,L,E,M,h,K){var g=h.length-1;switch(M){case 3:return E.apply(h[g]),h[g];case 4:case 9:this.$=[];break;case 5:case 10:h[g-1].push(h[g]),this.$=h[g-1];break;case 6:case 7:case 11:case 12:this.$=h[g];break;case 8:case 13:this.$=[];break;case 15:h[g].type="createParticipant",this.$=h[g];break;case 16:h[g-1].unshift({type:"boxStart",boxData:E.parseBoxData(h[g-2])}),h[g-1].push({type:"boxEnd",boxText:h[g-2]}),this.$=h[g-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(h[g-2]),sequenceIndexStep:Number(h[g-1]),sequenceVisible:!0,signalType:E.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(h[g-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:E.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:E.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:E.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:E.LINETYPE.ACTIVE_START,actor:h[g-1].actor};break;case 23:this.$={type:"activeEnd",signalType:E.LINETYPE.ACTIVE_END,actor:h[g-1].actor};break;case 29:E.setDiagramTitle(h[g].substring(6)),this.$=h[g].substring(6);break;case 30:E.setDiagramTitle(h[g].substring(7)),this.$=h[g].substring(7);break;case 31:this.$=h[g].trim(),E.setAccTitle(this.$);break;case 32:case 33:this.$=h[g].trim(),E.setAccDescription(this.$);break;case 34:h[g-1].unshift({type:"loopStart",loopText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.LOOP_START}),h[g-1].push({type:"loopEnd",loopText:h[g-2],signalType:E.LINETYPE.LOOP_END}),this.$=h[g-1];break;case 35:h[g-1].unshift({type:"rectStart",color:E.parseMessage(h[g-2]),signalType:E.LINETYPE.RECT_START}),h[g-1].push({type:"rectEnd",color:E.parseMessage(h[g-2]),signalType:E.LINETYPE.RECT_END}),this.$=h[g-1];break;case 36:h[g-1].unshift({type:"optStart",optText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.OPT_START}),h[g-1].push({type:"optEnd",optText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.OPT_END}),this.$=h[g-1];break;case 37:h[g-1].unshift({type:"altStart",altText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.ALT_START}),h[g-1].push({type:"altEnd",signalType:E.LINETYPE.ALT_END}),this.$=h[g-1];break;case 38:h[g-1].unshift({type:"parStart",parText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.PAR_START}),h[g-1].push({type:"parEnd",signalType:E.LINETYPE.PAR_END}),this.$=h[g-1];break;case 39:h[g-1].unshift({type:"parStart",parText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.PAR_OVER_START}),h[g-1].push({type:"parEnd",signalType:E.LINETYPE.PAR_END}),this.$=h[g-1];break;case 40:h[g-1].unshift({type:"criticalStart",criticalText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.CRITICAL_START}),h[g-1].push({type:"criticalEnd",signalType:E.LINETYPE.CRITICAL_END}),this.$=h[g-1];break;case 41:h[g-1].unshift({type:"breakStart",breakText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.BREAK_START}),h[g-1].push({type:"breakEnd",optText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.BREAK_END}),this.$=h[g-1];break;case 43:this.$=h[g-3].concat([{type:"option",optionText:E.parseMessage(h[g-1]),signalType:E.LINETYPE.CRITICAL_OPTION},h[g]]);break;case 45:this.$=h[g-3].concat([{type:"and",parText:E.parseMessage(h[g-1]),signalType:E.LINETYPE.PAR_AND},h[g]]);break;case 47:this.$=h[g-3].concat([{type:"else",altText:E.parseMessage(h[g-1]),signalType:E.LINETYPE.ALT_ELSE},h[g]]);break;case 48:h[g-3].draw="participant",h[g-3].type="addParticipant",h[g-3].description=E.parseMessage(h[g-1]),this.$=h[g-3];break;case 49:h[g-1].draw="participant",h[g-1].type="addParticipant",this.$=h[g-1];break;case 50:h[g-3].draw="actor",h[g-3].type="addParticipant",h[g-3].description=E.parseMessage(h[g-1]),this.$=h[g-3];break;case 51:h[g-1].draw="actor",h[g-1].type="addParticipant",this.$=h[g-1];break;case 52:h[g-1].type="destroyParticipant",this.$=h[g-1];break;case 53:h[g-1].draw="participant",h[g-1].type="addParticipant",this.$=h[g-1];break;case 54:this.$=[h[g-1],{type:"addNote",placement:h[g-2],actor:h[g-1].actor,text:h[g]}];break;case 55:h[g-2]=[].concat(h[g-1],h[g-1]).slice(0,2),h[g-2][0]=h[g-2][0].actor,h[g-2][1]=h[g-2][1].actor,this.$=[h[g-1],{type:"addNote",placement:E.PLACEMENT.OVER,actor:h[g-2].slice(0,2),text:h[g]}];break;case 56:this.$=[h[g-1],{type:"addLinks",actor:h[g-1].actor,text:h[g]}];break;case 57:this.$=[h[g-1],{type:"addALink",actor:h[g-1].actor,text:h[g]}];break;case 58:this.$=[h[g-1],{type:"addProperties",actor:h[g-1].actor,text:h[g]}];break;case 59:this.$=[h[g-1],{type:"addDetails",actor:h[g-1].actor,text:h[g]}];break;case 62:this.$=[h[g-2],h[g]];break;case 63:this.$=h[g];break;case 64:this.$=E.PLACEMENT.LEFTOF;break;case 65:this.$=E.PLACEMENT.RIGHTOF;break;case 66:this.$=[h[g-4],h[g-1],{type:"addMessage",from:h[g-4].actor,to:h[g-1].actor,signalType:h[g-3],msg:h[g],activate:!0},{type:"activeStart",signalType:E.LINETYPE.ACTIVE_START,actor:h[g-1].actor}];break;case 67:this.$=[h[g-4],h[g-1],{type:"addMessage",from:h[g-4].actor,to:h[g-1].actor,signalType:h[g-3],msg:h[g]},{type:"activeEnd",signalType:E.LINETYPE.ACTIVE_END,actor:h[g-4].actor}];break;case 68:this.$=[h[g-3],h[g-1],{type:"addMessage",from:h[g-3].actor,to:h[g-1].actor,signalType:h[g-2],msg:h[g]}];break;case 69:this.$={type:"addParticipant",actor:h[g-1],config:h[g]};break;case 70:this.$=h[g-1].trim();break;case 71:this.$={type:"addParticipant",actor:h[g]};break;case 72:this.$=E.LINETYPE.SOLID_OPEN;break;case 73:this.$=E.LINETYPE.DOTTED_OPEN;break;case 74:this.$=E.LINETYPE.SOLID;break;case 75:this.$=E.LINETYPE.BIDIRECTIONAL_SOLID;break;case 76:this.$=E.LINETYPE.DOTTED;break;case 77:this.$=E.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 78:this.$=E.LINETYPE.SOLID_CROSS;break;case 79:this.$=E.LINETYPE.DOTTED_CROSS;break;case 80:this.$=E.LINETYPE.SOLID_POINT;break;case 81:this.$=E.LINETYPE.DOTTED_POINT;break;case 82:this.$=E.parseMessage(h[g].trim().substring(1));break}},"anonymous"),table:[{3:1,4:t,5:o,6:a},{1:[3]},{3:5,4:t,5:o,6:a},{3:6,4:t,5:o,6:a},e([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:s,5:c,8:8,9:10,12:12,13:d,14:n,17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},e(f,[2,5]),{9:47,12:12,13:d,14:n,17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},e(f,[2,7]),e(f,[2,8]),e(f,[2,14]),{12:48,50:z,52:H,53:F},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,71:S},{22:55,71:S},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},e(f,[2,29]),e(f,[2,30]),{32:[1,61]},{34:[1,62]},e(f,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,54:72,71:[1,73]},{22:74,71:S},{22:75,71:S},{68:76,76:[1,77],77:[1,78],78:[1,79],79:[1,80],80:[1,81],81:[1,82],82:[1,83],83:[1,84],84:[1,85],85:[1,86]},{56:87,58:[1,88],66:[1,89],67:[1,90]},{22:91,71:S},{22:92,71:S},{22:93,71:S},{22:94,71:S},e([5,51,65,76,77,78,79,80,81,82,83,84,85,86],P),e(f,[2,6]),e(f,[2,15]),e(G,[2,9],{10:95}),e(f,[2,17]),{5:[1,97],19:[1,96]},{5:[1,98]},e(f,[2,21]),{5:[1,99]},{5:[1,100]},e(f,[2,24]),e(f,[2,25]),e(f,[2,26]),e(f,[2,27]),e(f,[2,28]),e(f,[2,31]),e(f,[2,32]),e(tt,i,{7:101}),e(tt,i,{7:102}),e(tt,i,{7:103}),e(O,i,{40:104,7:105}),e(Ct,i,{42:106,7:107}),e(Ct,i,{7:107,42:108}),e(Jt,i,{45:109,7:110}),e(tt,i,{7:111}),{5:[1,113],51:[1,112]},{5:[1,114]},e([5,51],P,{72:115,73:[1,116]}),{5:[1,118],51:[1,117]},{5:[1,119]},{22:122,69:[1,120],70:[1,121],71:S},e(nt,[2,72]),e(nt,[2,73]),e(nt,[2,74]),e(nt,[2,75]),e(nt,[2,76]),e(nt,[2,77]),e(nt,[2,78]),e(nt,[2,79]),e(nt,[2,80]),e(nt,[2,81]),{22:123,71:S},{22:125,59:124,71:S},{71:[2,64]},{71:[2,65]},{57:126,86:ht},{57:128,86:ht},{57:129,86:ht},{57:130,86:ht},{4:[1,133],5:[1,135],11:132,12:134,16:[1,131],50:z,52:H,53:F},{5:[1,136]},e(f,[2,19]),e(f,[2,20]),e(f,[2,22]),e(f,[2,23]),{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,137],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,138],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,139],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{16:[1,140]},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[2,46],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,49:[1,141],50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{16:[1,142]},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[2,44],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,48:[1,143],50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{16:[1,144]},{16:[1,145]},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[2,42],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,47:[1,146],50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,147],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{15:[1,148]},e(f,[2,49]),e(f,[2,53]),{5:[2,69]},{74:[1,149]},{15:[1,150]},e(f,[2,51]),e(f,[2,52]),{22:151,71:S},{22:152,71:S},{57:153,86:ht},{57:154,86:ht},{57:155,86:ht},{65:[1,156],86:[2,63]},{5:[2,56]},{5:[2,82]},{5:[2,57]},{5:[2,58]},{5:[2,59]},e(f,[2,16]),e(G,[2,10]),{12:157,50:z,52:H,53:F},e(G,[2,12]),e(G,[2,13]),e(f,[2,18]),e(f,[2,34]),e(f,[2,35]),e(f,[2,36]),e(f,[2,37]),{15:[1,158]},e(f,[2,38]),{15:[1,159]},e(f,[2,39]),e(f,[2,40]),{15:[1,160]},e(f,[2,41]),{5:[1,161]},{75:[1,162]},{5:[1,163]},{57:164,86:ht},{57:165,86:ht},{5:[2,68]},{5:[2,54]},{5:[2,55]},{22:166,71:S},e(G,[2,11]),e(O,i,{7:105,40:167}),e(Ct,i,{7:107,42:168}),e(Jt,i,{7:110,45:169}),e(f,[2,48]),{5:[2,70]},e(f,[2,50]),{5:[2,66]},{5:[2,67]},{86:[2,62]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],89:[2,64],90:[2,65],115:[2,69],126:[2,56],127:[2,82],128:[2,57],129:[2,58],130:[2,59],153:[2,68],154:[2,54],155:[2,55],162:[2,70],164:[2,66],165:[2,67],166:[2,62],167:[2,47],168:[2,45],169:[2,43]},parseError:y(function(ct,w){if(w.recoverable)this.trace(ct);else{var L=new Error(ct);throw L.hash=w,L}},"parseError"),parse:y(function(ct){var w=this,L=[0],E=[],M=[null],h=[],K=this.table,g="",_t=0,Qt=0,be=0,fe=2,Xt=1,Ee=h.slice.call(arguments,1),B=Object.create(this.lexer),yt={yy:{}};for(var Yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yt)&&(yt.yy[Yt]=this.yy[Yt]);B.setInput(ct,yt.yy),yt.yy.lexer=B,yt.yy.parser=this,typeof B.yylloc>"u"&&(B.yylloc={});var Ft=B.yylloc;h.push(Ft);var Te=B.options&&B.options.ranges;typeof yt.yy.parseError=="function"?this.parseError=yt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function we(et){L.length=L.length-2*et,M.length=M.length-et,h.length=h.length-et}y(we,"popStack");function te(){var et;return et=E.pop()||B.lex()||Xt,typeof et!="number"&&(et instanceof Array&&(E=et,et=E.pop()),et=w.symbols_[et]||et),et}y(te,"lex");for(var j,Vt,mt,st,Pa,Wt,Et={},vt,dt,ee,Nt;;){if(mt=L[L.length-1],this.defaultActions[mt]?st=this.defaultActions[mt]:((j===null||typeof j>"u")&&(j=te()),st=K[mt]&&K[mt][j]),typeof st>"u"||!st.length||!st[0]){var qt="";Nt=[];for(vt in K[mt])this.terminals_[vt]&&vt>fe&&Nt.push("'"+this.terminals_[vt]+"'");B.showPosition?qt="Parse error on line "+(_t+1)+`: `+B.showPosition()+` Expecting `+Nt.join(", ")+", got '"+(this.terminals_[j]||j)+"'":qt="Parse error on line "+(_t+1)+": Unexpected "+(j==Xt?"end of input":"'"+(this.terminals_[j]||j)+"'"),this.parseError(qt,{text:B.match,token:this.terminals_[j]||j,line:B.yylineno,loc:Ft,expected:Nt})}if(st[0]instanceof Array&&st.length>1)throw new Error("Parse Error: multiple actions possible at state: "+mt+", token: "+j);switch(st[0]){case 1:L.push(j),M.push(B.yytext),h.push(B.yylloc),L.push(st[1]),j=null,Vt?(j=Vt,Vt=null):(Qt=B.yyleng,g=B.yytext,_t=B.yylineno,Ft=B.yylloc,be>0);break;case 2:if(dt=this.productions_[st[1]][1],Et.$=M[M.length-dt],Et._$={first_line:h[h.length-(dt||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(dt||1)].first_column,last_column:h[h.length-1].last_column},Te&&(Et._$.range=[h[h.length-(dt||1)].range[0],h[h.length-1].range[1]]),Wt=this.performAction.apply(Et,[g,Qt,_t,yt.yy,st[1],M,h].concat(Ee)),typeof Wt<"u")return Wt;dt&&(L=L.slice(0,-1*dt*2),M=M.slice(0,-1*dt),h=h.slice(0,-1*dt)),L.push(this.productions_[st[1]][0]),M.push(Et.$),h.push(Et._$),ee=K[L[L.length-2]][L[L.length-1]],L.push(ee);break;case 3:return!0}}return!0},"parse")},me=(function(){var ct={EOF:1,parseError:y(function(w,L){if(this.yy.parser)this.yy.parser.parseError(w,L);else throw new Error(w)},"parseError"),setInput:y(function(w,L){return this.yy=L||this.yy||{},this._input=w,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:y(function(){var w=this._input[0];this.yytext+=w,this.yyleng++,this.offset++,this.match+=w,this.matched+=w;var L=w.match(/(?:\r\n?|\n).*/g);return L?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),w},"input"),unput:y(function(w){var L=w.length,E=w.split(/(?:\r\n?|\n)/g);this._input=w+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-L),this.offset-=L;var M=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),E.length-1&&(this.yylineno-=E.length-1);var h=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:E?(E.length===M.length?this.yylloc.first_column:0)+M[M.length-E.length].length-E[0].length:this.yylloc.first_column-L},this.options.ranges&&(this.yylloc.range=[h[0],h[0]+this.yyleng-L]),this.yyleng=this.yytext.length,this},"unput"),more:y(function(){return this._more=!0,this},"more"),reject:y(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:y(function(w){this.unput(this.match.slice(w))},"less"),pastInput:y(function(){var w=this.matched.substr(0,this.matched.length-this.match.length);return(w.length>20?"...":"")+w.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:y(function(){var w=this.match;return w.length<20&&(w+=this._input.substr(0,20-w.length)),(w.substr(0,20)+(w.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:y(function(){var w=this.pastInput(),L=new Array(w.length+1).join("-");return w+this.upcomingInput()+` diff --git a/assets/stateDiagram-ZFDIVMDF-c3Z3A4fJ.js b/assets/stateDiagram-ZFDIVMDF-Cr0oyfG_.js similarity index 96% rename from assets/stateDiagram-ZFDIVMDF-c3Z3A4fJ.js rename to assets/stateDiagram-ZFDIVMDF-Cr0oyfG_.js index 28dc0a9..8c54c16 100644 --- a/assets/stateDiagram-ZFDIVMDF-c3Z3A4fJ.js +++ b/assets/stateDiagram-ZFDIVMDF-Cr0oyfG_.js @@ -1 +1 @@ -import{g as G,B as U,_ as v}from"./chunk-AI4T2ZLM-CoR2OeoK.js";import{f as O}from"./chunk-CCU7O4O5-C_HAswox.js";import{m as P}from"./chunk-EYG76IYJ-UAgStWzX.js";import"./chunk-6EQESGSB-BIUamy9L.js";import"./chunk-T244DUNM-Cf7yFFbm.js";import{m as y,a as t,i as H,p as k,W as R,h as T,aW as W,b1 as I,a_ as C,d as $}from"./mermaid.esm.min-RL45CjrO.js";import"./chunk-OMTJKCYW-DMe1YJoF.js";import"./app-BwvsBlHw.js";var _=y(e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),"drawStartState"),F=y(e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),J=y((e,i)=>{let g=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),s=g.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",s.width+2*t().state.padding).attr("height",s.height+2*t().state.padding).attr("rx",t().state.radius),g},"drawSimpleState"),Y=y((e,i)=>{let g=y(function(o,u,w){let B=o.append("tspan").attr("x",2*t().state.padding).text(u);w||B.attr("dy",t().state.textHeight)},"addTspan"),s=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),d=s.height,h=e.append("text").attr("x",t().state.padding).attr("y",d+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description"),c=!0,a=!0;i.descriptions.forEach(function(o){c||(g(h,o,a),a=!1),c=!1});let n=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+d+t().state.dividerMargin/2).attr("y2",t().state.padding+d+t().state.dividerMargin/2).attr("class","descr-divider"),x=h.node().getBBox(),l=Math.max(x.width,s.width);return n.attr("x2",l+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",l+2*t().state.padding).attr("height",x.height+d+2*t().state.padding).attr("rx",t().state.radius),e},"drawDescrState"),j=y((e,i,g)=>{let s=t().state.padding,d=2*t().state.padding,h=e.node().getBBox(),c=h.width,a=h.x,n=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=n.node().getBBox().width+d,l=Math.max(x,c);l===c&&(l=l+d);let o,u=e.node().getBBox();i.doc,o=a-s,x>c&&(o=(c-l)/2+s),Math.abs(a-u.x)c&&(o=a-(x-c)/2);let w=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",o).attr("y",w).attr("class",g?"alt-composit":"composit").attr("width",l).attr("height",u.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),n.attr("x",o+s),x<=c&&n.attr("x",a+(l-d)/2-x/2+s),e.insert("rect",":first-child").attr("x",o).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",l).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",o).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",l).attr("height",u.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},"addTitleAndBox"),q=y(e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),"drawEndState"),X=y((e,i)=>{let g=t().state.forkWidth,s=t().state.forkHeight;if(i.parentId){let d=g;g=s,s=d}return e.append("rect").style("stroke","black").style("fill","black").attr("width",g).attr("height",s).attr("x",t().state.padding).attr("y",t().state.padding)},"drawForkJoinState"),Z=y((e,i,g,s)=>{let d=0,h=s.append("text");h.style("text-anchor","start"),h.attr("class","noteText");let c=e.replace(/\r\n/g,"
");c=c.replace(/\n/g,"
");let a=c.split(T.lineBreakRegex),n=1.25*t().state.noteMargin;for(let x of a){let l=x.trim();if(l.length>0){let o=h.append("tspan");if(o.text(l),n===0){let u=o.node().getBBox();n+=u.height}d+=n,o.attr("x",i+t().state.noteMargin),o.attr("y",g+d+1.25*t().state.noteMargin)}}return{textWidth:h.node().getBBox().width,textHeight:d}},"_drawLongText"),K=y((e,i)=>{i.attr("class","state-note");let g=i.append("rect").attr("x",0).attr("y",t().state.padding),s=i.append("g"),{textWidth:d,textHeight:h}=Z(e,0,0,s);return g.attr("height",h+2*t().state.noteMargin),g.attr("width",d+t().state.noteMargin*2),g},"drawNote"),A=y(function(e,i){let g=i.id,s={id:g,label:i.id,width:0,height:0},d=e.append("g").attr("id",g).attr("class","stateGroup");i.type==="start"&&_(d),i.type==="end"&&q(d),(i.type==="fork"||i.type==="join")&&X(d,i),i.type==="note"&&K(i.note.text,d),i.type==="divider"&&F(d),i.type==="default"&&i.descriptions.length===0&&J(d,i),i.type==="default"&&i.descriptions.length>0&&Y(d,i);let h=d.node().getBBox();return s.width=h.width+2*t().state.padding,s.height=h.height+2*t().state.padding,s},"drawState"),D=0,Q=y(function(e,i,g){let s=y(function(n){switch(n){case v.relationType.AGGREGATION:return"aggregation";case v.relationType.EXTENSION:return"extension";case v.relationType.COMPOSITION:return"composition";case v.relationType.DEPENDENCY:return"dependency"}},"getRelationType");i.points=i.points.filter(n=>!Number.isNaN(n.y));let d=i.points,h=W().x(function(n){return n.x}).y(function(n){return n.y}).curve(I),c=e.append("path").attr("d",h(d)).attr("id","edge"+D).attr("class","transition"),a="";if(t().state.arrowMarkerAbsolute&&(a=C(!0)),c.attr("marker-end","url("+a+"#"+s(v.relationType.DEPENDENCY)+"End)"),g.title!==void 0){let n=e.append("g").attr("class","stateLabel"),{x,y:l}=$.calcLabelPosition(i.points),o=T.getRows(g.title),u=0,w=[],B=0,S=0;for(let r=0;r<=o.length;r++){let f=n.append("text").attr("text-anchor","middle").text(o[r]).attr("x",x).attr("y",l+u),p=f.node().getBBox();B=Math.max(B,p.width),S=Math.min(S,p.x),k.info(p.x,x,l+u),u===0&&(u=f.node().getBBox().height,k.info("Title height",u,l)),w.push(f)}let N=u*o.length;if(o.length>1){let r=(o.length-1)*u*.5;w.forEach((f,p)=>f.attr("y",l+p*u-r)),N=u*o.length}let M=n.node().getBBox();n.insert("rect",":first-child").attr("class","box").attr("x",x-B/2-t().state.padding/2).attr("y",l-N/2-t().state.padding/2-3.5).attr("width",B+t().state.padding).attr("height",N+t().state.padding),k.info(M)}D++},"drawEdge"),m,z={},V=y(function(){},"setConf"),tt=y(function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"insertMarkers"),et=y(function(e,i,g,s){m=t().state;let d=t().securityLevel,h;d==="sandbox"&&(h=H("#i"+i));let c=d==="sandbox"?H(h.nodes()[0].contentDocument.body):H("body"),a=d==="sandbox"?h.nodes()[0].contentDocument:document;k.debug("Rendering diagram "+e);let n=c.select(`[id='${i}']`);tt(n);let x=s.db.getRootDoc();L(x,n,void 0,!1,c,a,s);let l=m.padding,o=n.node().getBBox(),u=o.width+l*2,w=o.height+l*2,B=u*1.75;R(n,w,B,m.useMaxWidth),n.attr("viewBox",`${o.x-m.padding} ${o.y-m.padding} `+u+" "+w)},"draw"),at=y(e=>e?e.length*m.fontSizeFactor:1,"getLabelWidth"),L=y((e,i,g,s,d,h,c)=>{let a=new P({compound:!0,multigraph:!0}),n,x=!0;for(n=0;n{let p=f.parentElement,E=0,b=0;p&&(p.parentElement&&(E=p.parentElement.getBBox().width),b=parseInt(p.getAttribute("data-x-shift"),10),Number.isNaN(b)&&(b=0)),f.setAttribute("x1",0-b+8),f.setAttribute("x2",E-b-8)})):k.debug("No Node "+r+": "+JSON.stringify(a.node(r)))});let N=S.getBBox();a.edges().forEach(function(r){r!==void 0&&a.edge(r)!==void 0&&(k.debug("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(a.edge(r))),Q(i,a.edge(r),a.edge(r).relation))}),N=S.getBBox();let M={id:g||"root",label:g||"root",width:0,height:0};return M.width=N.width+2*m.padding,M.height=N.height+2*m.padding,k.debug("Doc rendered",M,a),M},"renderDoc"),it={setConf:V,draw:et},ht={parser:U,get db(){return new v(1)},renderer:it,styles:G,init:y(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")};export{ht as diagram}; +import{g as G,B as U,_ as v}from"./chunk-AI4T2ZLM-C1K7asRn.js";import{f as O}from"./chunk-CCU7O4O5-CU-INeuZ.js";import{m as P}from"./chunk-EYG76IYJ-CalZgCLX.js";import"./chunk-6EQESGSB-Baxm-pBP.js";import"./chunk-T244DUNM-CC5giBJ1.js";import{m as y,a as t,i as H,p as k,W as R,h as T,aW as W,b1 as I,a_ as C,d as $}from"./mermaid.esm.min-BFkmcgl4.js";import"./chunk-OMTJKCYW-CC2IN6sq.js";import"./app-DnSLvtbI.js";var _=y(e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),"drawStartState"),F=y(e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),J=y((e,i)=>{let g=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),s=g.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",s.width+2*t().state.padding).attr("height",s.height+2*t().state.padding).attr("rx",t().state.radius),g},"drawSimpleState"),Y=y((e,i)=>{let g=y(function(o,u,w){let B=o.append("tspan").attr("x",2*t().state.padding).text(u);w||B.attr("dy",t().state.textHeight)},"addTspan"),s=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),d=s.height,h=e.append("text").attr("x",t().state.padding).attr("y",d+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description"),c=!0,a=!0;i.descriptions.forEach(function(o){c||(g(h,o,a),a=!1),c=!1});let n=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+d+t().state.dividerMargin/2).attr("y2",t().state.padding+d+t().state.dividerMargin/2).attr("class","descr-divider"),x=h.node().getBBox(),l=Math.max(x.width,s.width);return n.attr("x2",l+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",l+2*t().state.padding).attr("height",x.height+d+2*t().state.padding).attr("rx",t().state.radius),e},"drawDescrState"),j=y((e,i,g)=>{let s=t().state.padding,d=2*t().state.padding,h=e.node().getBBox(),c=h.width,a=h.x,n=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=n.node().getBBox().width+d,l=Math.max(x,c);l===c&&(l=l+d);let o,u=e.node().getBBox();i.doc,o=a-s,x>c&&(o=(c-l)/2+s),Math.abs(a-u.x)c&&(o=a-(x-c)/2);let w=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",o).attr("y",w).attr("class",g?"alt-composit":"composit").attr("width",l).attr("height",u.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),n.attr("x",o+s),x<=c&&n.attr("x",a+(l-d)/2-x/2+s),e.insert("rect",":first-child").attr("x",o).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",l).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",o).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",l).attr("height",u.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},"addTitleAndBox"),q=y(e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),"drawEndState"),X=y((e,i)=>{let g=t().state.forkWidth,s=t().state.forkHeight;if(i.parentId){let d=g;g=s,s=d}return e.append("rect").style("stroke","black").style("fill","black").attr("width",g).attr("height",s).attr("x",t().state.padding).attr("y",t().state.padding)},"drawForkJoinState"),Z=y((e,i,g,s)=>{let d=0,h=s.append("text");h.style("text-anchor","start"),h.attr("class","noteText");let c=e.replace(/\r\n/g,"
");c=c.replace(/\n/g,"
");let a=c.split(T.lineBreakRegex),n=1.25*t().state.noteMargin;for(let x of a){let l=x.trim();if(l.length>0){let o=h.append("tspan");if(o.text(l),n===0){let u=o.node().getBBox();n+=u.height}d+=n,o.attr("x",i+t().state.noteMargin),o.attr("y",g+d+1.25*t().state.noteMargin)}}return{textWidth:h.node().getBBox().width,textHeight:d}},"_drawLongText"),K=y((e,i)=>{i.attr("class","state-note");let g=i.append("rect").attr("x",0).attr("y",t().state.padding),s=i.append("g"),{textWidth:d,textHeight:h}=Z(e,0,0,s);return g.attr("height",h+2*t().state.noteMargin),g.attr("width",d+t().state.noteMargin*2),g},"drawNote"),A=y(function(e,i){let g=i.id,s={id:g,label:i.id,width:0,height:0},d=e.append("g").attr("id",g).attr("class","stateGroup");i.type==="start"&&_(d),i.type==="end"&&q(d),(i.type==="fork"||i.type==="join")&&X(d,i),i.type==="note"&&K(i.note.text,d),i.type==="divider"&&F(d),i.type==="default"&&i.descriptions.length===0&&J(d,i),i.type==="default"&&i.descriptions.length>0&&Y(d,i);let h=d.node().getBBox();return s.width=h.width+2*t().state.padding,s.height=h.height+2*t().state.padding,s},"drawState"),D=0,Q=y(function(e,i,g){let s=y(function(n){switch(n){case v.relationType.AGGREGATION:return"aggregation";case v.relationType.EXTENSION:return"extension";case v.relationType.COMPOSITION:return"composition";case v.relationType.DEPENDENCY:return"dependency"}},"getRelationType");i.points=i.points.filter(n=>!Number.isNaN(n.y));let d=i.points,h=W().x(function(n){return n.x}).y(function(n){return n.y}).curve(I),c=e.append("path").attr("d",h(d)).attr("id","edge"+D).attr("class","transition"),a="";if(t().state.arrowMarkerAbsolute&&(a=C(!0)),c.attr("marker-end","url("+a+"#"+s(v.relationType.DEPENDENCY)+"End)"),g.title!==void 0){let n=e.append("g").attr("class","stateLabel"),{x,y:l}=$.calcLabelPosition(i.points),o=T.getRows(g.title),u=0,w=[],B=0,S=0;for(let r=0;r<=o.length;r++){let f=n.append("text").attr("text-anchor","middle").text(o[r]).attr("x",x).attr("y",l+u),p=f.node().getBBox();B=Math.max(B,p.width),S=Math.min(S,p.x),k.info(p.x,x,l+u),u===0&&(u=f.node().getBBox().height,k.info("Title height",u,l)),w.push(f)}let N=u*o.length;if(o.length>1){let r=(o.length-1)*u*.5;w.forEach((f,p)=>f.attr("y",l+p*u-r)),N=u*o.length}let M=n.node().getBBox();n.insert("rect",":first-child").attr("class","box").attr("x",x-B/2-t().state.padding/2).attr("y",l-N/2-t().state.padding/2-3.5).attr("width",B+t().state.padding).attr("height",N+t().state.padding),k.info(M)}D++},"drawEdge"),m,z={},V=y(function(){},"setConf"),tt=y(function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"insertMarkers"),et=y(function(e,i,g,s){m=t().state;let d=t().securityLevel,h;d==="sandbox"&&(h=H("#i"+i));let c=d==="sandbox"?H(h.nodes()[0].contentDocument.body):H("body"),a=d==="sandbox"?h.nodes()[0].contentDocument:document;k.debug("Rendering diagram "+e);let n=c.select(`[id='${i}']`);tt(n);let x=s.db.getRootDoc();L(x,n,void 0,!1,c,a,s);let l=m.padding,o=n.node().getBBox(),u=o.width+l*2,w=o.height+l*2,B=u*1.75;R(n,w,B,m.useMaxWidth),n.attr("viewBox",`${o.x-m.padding} ${o.y-m.padding} `+u+" "+w)},"draw"),at=y(e=>e?e.length*m.fontSizeFactor:1,"getLabelWidth"),L=y((e,i,g,s,d,h,c)=>{let a=new P({compound:!0,multigraph:!0}),n,x=!0;for(n=0;n{let p=f.parentElement,E=0,b=0;p&&(p.parentElement&&(E=p.parentElement.getBBox().width),b=parseInt(p.getAttribute("data-x-shift"),10),Number.isNaN(b)&&(b=0)),f.setAttribute("x1",0-b+8),f.setAttribute("x2",E-b-8)})):k.debug("No Node "+r+": "+JSON.stringify(a.node(r)))});let N=S.getBBox();a.edges().forEach(function(r){r!==void 0&&a.edge(r)!==void 0&&(k.debug("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(a.edge(r))),Q(i,a.edge(r),a.edge(r).relation))}),N=S.getBBox();let M={id:g||"root",label:g||"root",width:0,height:0};return M.width=N.width+2*m.padding,M.height=N.height+2*m.padding,k.debug("Doc rendered",M,a),M},"renderDoc"),it={setConf:V,draw:et},ht={parser:U,get db(){return new v(1)},renderer:it,styles:G,init:y(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")};export{ht as diagram}; diff --git a/assets/stateDiagram-v2-GQU47BET-C-GuSN9p.js b/assets/stateDiagram-v2-GQU47BET-C-GuSN9p.js deleted file mode 100644 index 796bd19..0000000 --- a/assets/stateDiagram-v2-GQU47BET-C-GuSN9p.js +++ /dev/null @@ -1 +0,0 @@ -import{g as e,q as t,B as a,_ as s}from"./chunk-AI4T2ZLM-CoR2OeoK.js";import"./chunk-6EQESGSB-BIUamy9L.js";import"./chunk-T244DUNM-Cf7yFFbm.js";import{m as o}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var b={parser:a,get db(){return new s(2)},renderer:t,styles:e,init:o(r=>{r.state||(r.state={}),r.state.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{b as diagram}; diff --git a/assets/stateDiagram-v2-GQU47BET-C_mj86OE.js b/assets/stateDiagram-v2-GQU47BET-C_mj86OE.js new file mode 100644 index 0000000..334e56a --- /dev/null +++ b/assets/stateDiagram-v2-GQU47BET-C_mj86OE.js @@ -0,0 +1 @@ +import{g as e,q as t,B as a,_ as s}from"./chunk-AI4T2ZLM-C1K7asRn.js";import"./chunk-6EQESGSB-Baxm-pBP.js";import"./chunk-T244DUNM-CC5giBJ1.js";import{m as o}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var b={parser:a,get db(){return new s(2)},renderer:t,styles:e,init:o(r=>{r.state||(r.state={}),r.state.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{b as diagram}; diff --git a/assets/timeline-definition-DZOEFOHF-CkjRGiIO.js b/assets/timeline-definition-DZOEFOHF-DY7YLHV-.js similarity index 99% rename from assets/timeline-definition-DZOEFOHF-CkjRGiIO.js rename to assets/timeline-definition-DZOEFOHF-DY7YLHV-.js index e468eb6..f6e88a0 100644 --- a/assets/timeline-definition-DZOEFOHF-CkjRGiIO.js +++ b/assets/timeline-definition-DZOEFOHF-DY7YLHV-.js @@ -1,4 +1,4 @@ -import{m as r,a as bt,p as S,i as V,b7 as kt,b8 as _t,b9 as vt,ba as wt,aQ as et,n as St,bb as $t,N as Et}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var X=(function(){var i=r(function(g,a,c,h){for(c=c||{},h=g.length;h--;c[g[h]]=a);return c},"o"),t=[6,8,10,11,12,14,16,17,20,21],e=[1,9],s=[1,10],n=[1,11],l=[1,12],p=[1,13],y=[1,16],u=[1,17],f={trace:r(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:r(function(g,a,c,h,d,o,m){var k=o.length-1;switch(d){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:h.getCommonDb().setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),h.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),h.getCommonDb().setAccDescription(this.$);break;case 12:h.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 15:h.addTask(o[k],0,""),this.$=o[k];break;case 16:h.addEvent(o[k].substr(2)),this.$=o[k];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},i(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:e,12:s,14:n,16:l,17:p,18:14,19:15,20:y,21:u},i(t,[2,7],{1:[2,1]}),i(t,[2,3]),{9:18,11:e,12:s,14:n,16:l,17:p,18:14,19:15,20:y,21:u},i(t,[2,5]),i(t,[2,6]),i(t,[2,8]),{13:[1,19]},{15:[1,20]},i(t,[2,11]),i(t,[2,12]),i(t,[2,13]),i(t,[2,14]),i(t,[2,15]),i(t,[2,16]),i(t,[2,4]),i(t,[2,9]),i(t,[2,10])],defaultActions:{},parseError:r(function(g,a){if(a.recoverable)this.trace(g);else{var c=new Error(g);throw c.hash=a,c}},"parseError"),parse:r(function(g){var a=this,c=[0],h=[],d=[null],o=[],m=this.table,k="",I=0,P=0,H=0,C=2,v=1,N=o.slice.call(arguments,1),x=Object.create(this.lexer),$={yy:{}};for(var L in this.yy)Object.prototype.hasOwnProperty.call(this.yy,L)&&($.yy[L]=this.yy[L]);x.setInput(g,$.yy),$.yy.lexer=x,$.yy.parser=this,typeof x.yylloc>"u"&&(x.yylloc={});var F=x.yylloc;o.push(F);var mt=x.options&&x.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xt(E){c.length=c.length-2*E,d.length=d.length-E,o.length=o.length-E}r(xt,"popStack");function K(){var E;return E=h.pop()||x.lex()||v,typeof E!="number"&&(E instanceof Array&&(h=E,E=h.pop()),E=a.symbols_[E]||E),E}r(K,"lex");for(var w,G,O,T,qt,q,j={},R,A,tt,W;;){if(O=c[c.length-1],this.defaultActions[O]?T=this.defaultActions[O]:((w===null||typeof w>"u")&&(w=K()),T=m[O]&&m[O][w]),typeof T>"u"||!T.length||!T[0]){var Y="";W=[];for(R in m[O])this.terminals_[R]&&R>C&&W.push("'"+this.terminals_[R]+"'");x.showPosition?Y="Parse error on line "+(I+1)+`: +import{m as r,a as bt,p as S,i as V,b7 as kt,b8 as _t,b9 as vt,ba as wt,aQ as et,n as St,bb as $t,N as Et}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var X=(function(){var i=r(function(g,a,c,h){for(c=c||{},h=g.length;h--;c[g[h]]=a);return c},"o"),t=[6,8,10,11,12,14,16,17,20,21],e=[1,9],s=[1,10],n=[1,11],l=[1,12],p=[1,13],y=[1,16],u=[1,17],f={trace:r(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:r(function(g,a,c,h,d,o,m){var k=o.length-1;switch(d){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:h.getCommonDb().setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),h.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),h.getCommonDb().setAccDescription(this.$);break;case 12:h.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 15:h.addTask(o[k],0,""),this.$=o[k];break;case 16:h.addEvent(o[k].substr(2)),this.$=o[k];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},i(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:e,12:s,14:n,16:l,17:p,18:14,19:15,20:y,21:u},i(t,[2,7],{1:[2,1]}),i(t,[2,3]),{9:18,11:e,12:s,14:n,16:l,17:p,18:14,19:15,20:y,21:u},i(t,[2,5]),i(t,[2,6]),i(t,[2,8]),{13:[1,19]},{15:[1,20]},i(t,[2,11]),i(t,[2,12]),i(t,[2,13]),i(t,[2,14]),i(t,[2,15]),i(t,[2,16]),i(t,[2,4]),i(t,[2,9]),i(t,[2,10])],defaultActions:{},parseError:r(function(g,a){if(a.recoverable)this.trace(g);else{var c=new Error(g);throw c.hash=a,c}},"parseError"),parse:r(function(g){var a=this,c=[0],h=[],d=[null],o=[],m=this.table,k="",I=0,P=0,H=0,C=2,v=1,N=o.slice.call(arguments,1),x=Object.create(this.lexer),$={yy:{}};for(var L in this.yy)Object.prototype.hasOwnProperty.call(this.yy,L)&&($.yy[L]=this.yy[L]);x.setInput(g,$.yy),$.yy.lexer=x,$.yy.parser=this,typeof x.yylloc>"u"&&(x.yylloc={});var F=x.yylloc;o.push(F);var mt=x.options&&x.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xt(E){c.length=c.length-2*E,d.length=d.length-E,o.length=o.length-E}r(xt,"popStack");function K(){var E;return E=h.pop()||x.lex()||v,typeof E!="number"&&(E instanceof Array&&(h=E,E=h.pop()),E=a.symbols_[E]||E),E}r(K,"lex");for(var w,G,O,T,qt,q,j={},R,A,tt,W;;){if(O=c[c.length-1],this.defaultActions[O]?T=this.defaultActions[O]:((w===null||typeof w>"u")&&(w=K()),T=m[O]&&m[O][w]),typeof T>"u"||!T.length||!T[0]){var Y="";W=[];for(R in m[O])this.terminals_[R]&&R>C&&W.push("'"+this.terminals_[R]+"'");x.showPosition?Y="Parse error on line "+(I+1)+`: `+x.showPosition()+` Expecting `+W.join(", ")+", got '"+(this.terminals_[w]||w)+"'":Y="Parse error on line "+(I+1)+": Unexpected "+(w==v?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(Y,{text:x.match,token:this.terminals_[w]||w,line:x.yylineno,loc:F,expected:W})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(T[0]){case 1:c.push(w),d.push(x.yytext),o.push(x.yylloc),c.push(T[1]),w=null,G?(w=G,G=null):(P=x.yyleng,k=x.yytext,I=x.yylineno,F=x.yylloc,H>0);break;case 2:if(A=this.productions_[T[1]][1],j.$=d[d.length-A],j._$={first_line:o[o.length-(A||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(A||1)].first_column,last_column:o[o.length-1].last_column},mt&&(j._$.range=[o[o.length-(A||1)].range[0],o[o.length-1].range[1]]),q=this.performAction.apply(j,[k,P,I,$.yy,T[1],d,o].concat(N)),typeof q<"u")return q;A&&(c=c.slice(0,-1*A*2),d=d.slice(0,-1*A),o=o.slice(0,-1*A)),c.push(this.productions_[T[1]][0]),d.push(j.$),o.push(j._$),tt=m[c[c.length-2]][c[c.length-1]],c.push(tt);break;case 3:return!0}}return!0},"parse")},_=(function(){var g={EOF:1,parseError:r(function(a,c){if(this.yy.parser)this.yy.parser.parseError(a,c);else throw new Error(a)},"parseError"),setInput:r(function(a,c){return this.yy=c||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:r(function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var c=a.match(/(?:\r\n?|\n).*/g);return c?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},"input"),unput:r(function(a){var c=a.length,h=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-c),this.offset-=c;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),h.length-1&&(this.yylineno-=h.length-1);var o=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:h?(h.length===d.length?this.yylloc.first_column:0)+d[d.length-h.length].length-h[0].length:this.yylloc.first_column-c},this.options.ranges&&(this.yylloc.range=[o[0],o[0]+this.yyleng-c]),this.yyleng=this.yytext.length,this},"unput"),more:r(function(){return this._more=!0,this},"more"),reject:r(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:r(function(a){this.unput(this.match.slice(a))},"less"),pastInput:r(function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:r(function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:r(function(){var a=this.pastInput(),c=new Array(a.length+1).join("-");return a+this.upcomingInput()+` diff --git a/assets/treemap-KMMF4GRG-7ORZ52ND-CoiuN2Kf.js b/assets/treemap-KMMF4GRG-7ORZ52ND-CHAmib1r.js similarity index 99% rename from assets/treemap-KMMF4GRG-7ORZ52ND-CoiuN2Kf.js rename to assets/treemap-KMMF4GRG-7ORZ52ND-CHAmib1r.js index 2f7ff71..5d444a5 100644 --- a/assets/treemap-KMMF4GRG-7ORZ52ND-CoiuN2Kf.js +++ b/assets/treemap-KMMF4GRG-7ORZ52ND-CHAmib1r.js @@ -1,4 +1,4 @@ -import{a8 as Nt}from"./app-BwvsBlHw.js";import{m as s,T as Le,b6 as F,Y as Md,n as sn,x as Xy,b5 as on,bF as bo,q as mh,aM as Oo}from"./mermaid.esm.min-RL45CjrO.js";import{o as ke,_ as re,Z as N,k as Za,J as C,p as J,R as ue,D as ga,q as Fe,f as w,A as ms,Q as be,X as Q,r as Po,u as $e,z as Ee,s as it,N as Ru,U as Me,v as Ue,e as xe,y as Jy,w as Qy,x as _o,V as Zy,M as te,B as fe,C as at,E as es,K as ya,F as Au,G as gh,H as Fd}from"./chunk-OMTJKCYW-DMe1YJoF.js";var yh=Oo(n=>{Object.defineProperty(n,"__esModule",{value:!0});var e;function t(){if(e===void 0)throw new Error("No runtime abstraction layer installed");return e}s(t,"RAL"),(function(r){function i(a){if(a===void 0)throw new Error("No runtime abstraction layer provided");e=a}s(i,"install"),r.install=i})(t||(t={})),n.default=t}),eT=Oo(n=>{Object.defineProperty(n,"__esModule",{value:!0}),n.stringArray=n.array=n.func=n.error=n.number=n.string=n.boolean=void 0;function e(u){return u===!0||u===!1}s(e,"boolean"),n.boolean=e;function t(u){return typeof u=="string"||u instanceof String}s(t,"string"),n.string=t;function r(u){return typeof u=="number"||u instanceof Number}s(r,"number"),n.number=r;function i(u){return u instanceof Error}s(i,"error"),n.error=i;function a(u){return typeof u=="function"}s(a,"func"),n.func=a;function o(u){return Array.isArray(u)}s(o,"array"),n.array=o;function l(u){return o(u)&&u.every(c=>t(c))}s(l,"stringArray"),n.stringArray=l}),Th=Oo(n=>{var a,o;Object.defineProperty(n,"__esModule",{value:!0}),n.Emitter=n.Event=void 0;var e=yh(),t;(function(l){let u={dispose(){}};l.None=function(){return u}})(t||(n.Event=t={}));var r=(a=class{add(u,c=null,d){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(u),this._contexts.push(c),Array.isArray(d)&&d.push({dispose:s(()=>this.remove(u,c),"dispose")})}remove(u,c=null){if(!this._callbacks)return;let d=!1;for(let f=0,h=this._callbacks.length;f{this._callbacks||(this._callbacks=new r),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(u,c);let f={dispose:s(()=>{this._callbacks&&(this._callbacks.remove(u,c),f.dispose=o._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(d)&&d.push(f),f}),this._event}fire(u){this._callbacks&&this._callbacks.invoke.call(this._callbacks,u)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}},s(o,"Emitter"),o);n.Emitter=i,i._noop=function(){}}),tT=Oo(n=>{var u,c;Object.defineProperty(n,"__esModule",{value:!0}),n.CancellationTokenSource=n.CancellationToken=void 0;var e=yh(),t=eT(),r=Th(),i;(function(d){d.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:r.Event.None}),d.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r.Event.None});function f(h){let p=h;return p&&(p===d.None||p===d.Cancelled||t.boolean(p.isCancellationRequested)&&!!p.onCancellationRequested)}s(f,"is"),d.is=f})(i||(n.CancellationToken=i={}));var a=Object.freeze(function(d,f){let h=(0,e.default)().timer.setTimeout(d.bind(f),0);return{dispose(){h.dispose()}}}),o=(u=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?a:(this._emitter||(this._emitter=new r.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},s(u,"MutableToken"),u),l=(c=class{get token(){return this._token||(this._token=new o),this._token}cancel(){this._token?this._token.cancel():this._token=i.Cancelled}dispose(){this._token?this._token instanceof o&&this._token.dispose():this._token=i.None}},s(c,"CancellationTokenSource"),c);n.CancellationTokenSource=l}),vh={};sn(vh,{AbstractAstReflection:()=>$u,AbstractCstNode:()=>Xc,AbstractLangiumParser:()=>Qc,AbstractParserErrorMessageProvider:()=>wg,AbstractThreadedAsyncParser:()=>ev,AstUtils:()=>Zu,BiMap:()=>No,Cancellation:()=>G,CompositeCstNodeImpl:()=>ll,ContextCache:()=>pl,CstNodeBuilder:()=>Sg,CstUtils:()=>Eu,DEFAULT_TOKENIZE_OPTIONS:()=>gd,DONE_RESULT:()=>oe,DatatypeSymbol:()=>xo,DefaultAstNodeDescriptionProvider:()=>ry,DefaultAstNodeLocator:()=>ay,DefaultAsyncParser:()=>ky,DefaultCommentProvider:()=>Ey,DefaultConfigurationProvider:()=>sy,DefaultDocumentBuilder:()=>oy,DefaultDocumentValidator:()=>ny,DefaultHydrator:()=>xy,DefaultIndexManager:()=>ly,DefaultJsonSerializer:()=>Zg,DefaultLangiumDocumentFactory:()=>jg,DefaultLangiumDocuments:()=>Wg,DefaultLexer:()=>yd,DefaultLexerErrorMessageProvider:()=>cy,DefaultLinker:()=>Hg,DefaultNameProvider:()=>zg,DefaultReferenceDescriptionProvider:()=>iy,DefaultReferences:()=>Yg,DefaultScopeComputation:()=>qg,DefaultScopeProvider:()=>Qg,DefaultServiceRegistry:()=>ey,DefaultTokenBuilder:()=>cl,DefaultValueConverter:()=>sd,DefaultWorkspaceLock:()=>$y,DefaultWorkspaceManager:()=>uy,Deferred:()=>ft,Disposable:()=>Mt,DisposableCache:()=>hl,DocumentCache:()=>Jg,DocumentState:()=>U,DocumentValidator:()=>we,EMPTY_SCOPE:()=>XT,EMPTY_STREAM:()=>Mo,EmptyFileSystem:()=>mt,EmptyFileSystemProvider:()=>Iy,ErrorWithLocation:()=>Go,GrammarAST:()=>Sh,GrammarUtils:()=>Ou,IndentationAwareLexer:()=>nv,IndentationAwareTokenBuilder:()=>Sy,JSDocDocumentationProvider:()=>Ay,LangiumCompletionParser:()=>Lg,LangiumParser:()=>Ng,LangiumParserErrorMessageProvider:()=>Zc,LeafCstNodeImpl:()=>$o,LexingMode:()=>_t,MapScope:()=>Xg,Module:()=>yu,MultiMap:()=>$a,OperationCancelled:()=>kt,ParserWorker:()=>tv,Reduction:()=>ns,RegExpUtils:()=>nc,RootCstNodeImpl:()=>Jc,SimpleCache:()=>dd,StreamImpl:()=>He,StreamScope:()=>hu,TextDocument:()=>So,TreeStreamImpl:()=>Ta,URI:()=>ht,UriUtils:()=>Ye,ValidationCategory:()=>hs,ValidationRegistry:()=>ty,ValueConverter:()=>Ve,WorkspaceCache:()=>fd,assertUnreachable:()=>$t,createCompletionParser:()=>rd,createDefaultCoreModule:()=>Je,createDefaultSharedCoreModule:()=>Qe,createGrammarConfig:()=>Ac,createLangiumParser:()=>id,createParser:()=>ul,delayNextTick:()=>dl,diagnosticData:()=>Pt,eagerLoad:()=>$d,getDiagnosticRange:()=>pd,indentationBuilderDefaultOptions:()=>vu,inject:()=>Z,interruptAndCheck:()=>se,isAstNode:()=>q,isAstNodeDescription:()=>ku,isAstNodeWithComment:()=>hd,isCompositeCstNode:()=>st,isIMultiModeLexerDefinition:()=>yl,isJSDoc:()=>vd,isLeafCstNode:()=>ln,isLinkingError:()=>nr,isNamed:()=>cd,isOperationCancelled:()=>fn,isReference:()=>me,isRootCstNode:()=>Do,isTokenTypeArray:()=>gl,isTokenTypeDictionary:()=>wo,loadGrammarFromJson:()=>Ze,parseJSDoc:()=>Td,prepareLangiumParser:()=>ad,setInterruptionPeriod:()=>od,startCancelableOperation:()=>fl,stream:()=>Y,toDiagnosticData:()=>md,toDiagnosticSeverity:()=>Qa});var Eu={};sn(Eu,{DefaultNameRegexp:()=>Iu,RangeComparison:()=>je,compareRange:()=>Cu,findCommentNode:()=>Nu,findDeclarationNodeAtOffset:()=>Eh,findLeafNodeAtOffset:()=>Fo,findLeafNodeBeforeOffset:()=>wu,flattenCst:()=>Ah,getInteriorNodes:()=>xh,getNextNode:()=>kh,getPreviousNode:()=>bu,getStartlineNode:()=>$h,inRange:()=>Su,isChildNode:()=>xu,isCommentNode:()=>no,streamCst:()=>va,toDocumentSegment:()=>Ra,tokenToRange:()=>rs});function q(n){return typeof n=="object"&&n!==null&&typeof n.$type=="string"}s(q,"isAstNode");function me(n){return typeof n=="object"&&n!==null&&typeof n.$refText=="string"}s(me,"isReference");function ku(n){return typeof n=="object"&&n!==null&&typeof n.name=="string"&&typeof n.type=="string"&&typeof n.path=="string"}s(ku,"isAstNodeDescription");function nr(n){return typeof n=="object"&&n!==null&&q(n.container)&&me(n.reference)&&typeof n.message=="string"}s(nr,"isLinkingError");var ir,$u=(ir=class{constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,t){return q(e)&&this.isSubtype(e.$type,t)}isSubtype(e,t){if(e===t)return!0;let r=this.subtypes[e];r||(r=this.subtypes[e]={});let i=r[t];if(i!==void 0)return i;{let a=this.computeIsSubtype(e,t);return r[t]=a,a}}getAllSubTypes(e){let t=this.allSubtypes[e];if(t)return t;{let r=this.getAllTypes(),i=[];for(let a of r)this.isSubtype(a,e)&&i.push(a);return this.allSubtypes[e]=i,i}}},s(ir,"AbstractAstReflection"),ir);function st(n){return typeof n=="object"&&n!==null&&Array.isArray(n.content)}s(st,"isCompositeCstNode");function ln(n){return typeof n=="object"&&n!==null&&typeof n.tokenType=="object"}s(ln,"isLeafCstNode");function Do(n){return st(n)&&typeof n.fullText=="string"}s(Do,"isRootCstNode");var pe,He=(pe=class{constructor(e,t){this.startFn=e,this.nextFn=t}iterator(){let e={state:this.startFn(),next:s(()=>this.nextFn(e.state),"next"),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let e=this.iterator(),t=0,r=e.next();for(;!r.done;)t++,r=e.next();return t}toArray(){let e=[],t=this.iterator(),r;do r=t.next(),r.value!==void 0&&e.push(r.value);while(!r.done);return e}toSet(){return new Set(this)}toMap(e,t){let r=this.map(i=>[e?e(i):i,t?t(i):i]);return new Map(r)}toString(){return this.join()}concat(e){return new pe(()=>({first:this.startFn(),firstDone:!1,iterator:e[Symbol.iterator]()}),t=>{let r;if(!t.firstDone){do if(r=this.nextFn(t.first),!r.done)return r;while(!r.done);t.firstDone=!0}do if(r=t.iterator.next(),!r.done)return r;while(!r.done);return oe})}join(e=","){let t=this.iterator(),r="",i,a=!1;do i=t.next(),i.done||(a&&(r+=e),r+=Rh(i.value)),a=!0;while(!i.done);return r}indexOf(e,t=0){let r=this.iterator(),i=0,a=r.next();for(;!a.done;){if(i>=t&&a.value===e)return i;a=r.next(),i++}return-1}every(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(!e(r.value))return!1;r=t.next()}return!0}some(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(e(r.value))return!0;r=t.next()}return!1}forEach(e){let t=this.iterator(),r=0,i=t.next();for(;!i.done;)e(i.value,r),i=t.next(),r++}map(e){return new pe(this.startFn,t=>{let{done:r,value:i}=this.nextFn(t);return r?oe:{done:!1,value:e(i)}})}filter(e){return new pe(this.startFn,t=>{let r;do if(r=this.nextFn(t),!r.done&&e(r.value))return r;while(!r.done);return oe})}nonNullable(){return this.filter(e=>e!=null)}reduce(e,t){let r=this.iterator(),i=t,a=r.next();for(;!a.done;)i===void 0?i=a.value:i=e(i,a.value),a=r.next();return i}reduceRight(e,t){return this.recursiveReduce(this.iterator(),e,t)}recursiveReduce(e,t,r){let i=e.next();if(i.done)return r;let a=this.recursiveReduce(e,t,r);return a===void 0?i.value:t(a,i.value)}find(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(e(r.value))return r.value;r=t.next()}}findIndex(e){let t=this.iterator(),r=0,i=t.next();for(;!i.done;){if(e(i.value))return r;i=t.next(),r++}return-1}includes(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(r.value===e)return!0;r=t.next()}return!1}flatMap(e){return new pe(()=>({this:this.startFn()}),t=>{do{if(t.iterator){let a=t.iterator.next();if(a.done)t.iterator=void 0;else return a}let{done:r,value:i}=this.nextFn(t.this);if(!r){let a=e(i);if(ts(a))t.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}}while(t.iterator);return oe})}flat(e){if(e===void 0&&(e=1),e<=0)return this;let t=e>1?this.flat(e-1):this;return new pe(()=>({this:t.startFn()}),r=>{do{if(r.iterator){let o=r.iterator.next();if(o.done)r.iterator=void 0;else return o}let{done:i,value:a}=t.nextFn(r.this);if(!i)if(ts(a))r.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}while(r.iterator);return oe})}head(){let e=this.iterator().next();if(!e.done)return e.value}tail(e=1){return new pe(()=>{let t=this.startFn();for(let r=0;r({size:0,state:this.startFn()}),t=>(t.size++,t.size>e?oe:this.nextFn(t.state)))}distinct(e){return new pe(()=>({set:new Set,internalState:this.startFn()}),t=>{let r;do if(r=this.nextFn(t.internalState),!r.done){let i=e?e(r.value):r.value;if(!t.set.has(i))return t.set.add(i),r}while(!r.done);return oe})}exclude(e,t){let r=new Set;for(let i of e){let a=t?t(i):i;r.add(a)}return this.filter(i=>{let a=t?t(i):i;return!r.has(a)})}},s(pe,"StreamImpl"),pe);function Rh(n){return typeof n=="string"?n:typeof n>"u"?"undefined":typeof n.toString=="function"?n.toString():Object.prototype.toString.call(n)}s(Rh,"toString");function ts(n){return!!n&&typeof n[Symbol.iterator]=="function"}s(ts,"isIterable");var Mo=new He(()=>{},()=>oe),oe=Object.freeze({done:!0,value:void 0});function Y(...n){if(n.length===1){let e=n[0];if(e instanceof He)return e;if(ts(e))return new He(()=>e[Symbol.iterator](),t=>t.next());if(typeof e.length=="number")return new He(()=>({index:0}),t=>t.index1?new He(()=>({collIndex:0,arrIndex:0}),e=>{do{if(e.iterator){let t=e.iterator.next();if(!t.done)return t;e.iterator=void 0}if(e.array){if(e.arrIndex({iterators:r?.includeRoot?[[e][Symbol.iterator]()]:[t(e)[Symbol.iterator]()],pruned:!1}),i=>{for(i.pruned&&(i.iterators.pop(),i.pruned=!1);i.iterators.length>0;){let a=i.iterators[i.iterators.length-1].next();if(a.done)i.iterators.pop();else return i.iterators.push(t(a.value)[Symbol.iterator]()),a}return oe})}iterator(){let e={state:this.startFn(),next:s(()=>this.nextFn(e.state),"next"),prune:s(()=>{e.state.pruned=!0},"prune"),[Symbol.iterator]:()=>e};return e}},s(ar,"TreeStreamImpl"),ar),ns;(function(n){function e(a){return a.reduce((o,l)=>o+l,0)}s(e,"sum"),n.sum=e;function t(a){return a.reduce((o,l)=>o*l,0)}s(t,"product"),n.product=t;function r(a){return a.reduce((o,l)=>Math.min(o,l))}s(r,"min"),n.min=r;function i(a){return a.reduce((o,l)=>Math.max(o,l))}s(i,"max"),n.max=i})(ns||(ns={}));function va(n){return new Ta(n,e=>st(e)?e.content:[],{includeRoot:!0})}s(va,"streamCst");function Ah(n){return va(n).filter(ln)}s(Ah,"flattenCst");function xu(n,e){for(;n.container;)if(n=n.container,n===e)return!0;return!1}s(xu,"isChildNode");function rs(n){return{start:{character:n.startColumn-1,line:n.startLine-1},end:{character:n.endColumn,line:n.endLine-1}}}s(rs,"tokenToRange");function Ra(n){if(!n)return;let{offset:e,end:t,range:r}=n;return{range:r,offset:e,end:t,length:t-e}}s(Ra,"toDocumentSegment");var je;(function(n){n[n.Before=0]="Before",n[n.After=1]="After",n[n.OverlapFront=2]="OverlapFront",n[n.OverlapBack=3]="OverlapBack",n[n.Inside=4]="Inside",n[n.Outside=5]="Outside"})(je||(je={}));function Cu(n,e){if(n.end.linee.end.line||n.start.line===e.end.line&&n.start.character>=e.end.character)return je.After;let t=n.start.line>e.start.line||n.start.line===e.start.line&&n.start.character>=e.start.character,r=n.end.lineje.After}s(Su,"inRange");var Iu=/^[\w\p{L}]$/u;function Eh(n,e,t=Iu){if(n){if(e>0){let r=e-n.offset,i=n.text.charAt(r);t.test(i)||e--}return Fo(n,e)}}s(Eh,"findDeclarationNodeAtOffset");function Nu(n,e){if(n){let t=bu(n,!0);if(t&&no(t,e))return t;if(Do(n)){let r=n.content.findIndex(i=>!i.hidden);for(let i=r-1;i>=0;i--){let a=n.content[i];if(no(a,e))return a}}}}s(Nu,"findCommentNode");function no(n,e){return ln(n)&&e.includes(n.tokenType.name)}s(no,"isCommentNode");function Fo(n,e){if(ln(n))return n;if(st(n)){let t=Lu(n,e,!1);if(t)return Fo(t,e)}}s(Fo,"findLeafNodeAtOffset");function wu(n,e){if(ln(n))return n;if(st(n)){let t=Lu(n,e,!0);if(t)return wu(t,e)}}s(wu,"findLeafNodeBeforeOffset");function Lu(n,e,t){let r=0,i=n.content.length-1,a;for(;r<=i;){let o=Math.floor((r+i)/2),l=n.content[o];if(l.offset<=e&&l.end>e)return l;l.end<=e?(a=t?l:void 0,r=o+1):i=o-1}return a}s(Lu,"binarySearch");function bu(n,e=!0){for(;n.container;){let t=n.container,r=t.content.indexOf(n);for(;r>0;){r--;let i=t.content[r];if(e||!i.hidden)return i}n=t}}s(bu,"getPreviousNode");function kh(n,e=!0){for(;n.container;){let t=n.container,r=t.content.indexOf(n),i=t.content.length-1;for(;rpc,findNameAssignment:()=>Zo,findNodeForKeyword:()=>hc,findNodeForProperty:()=>Xo,findNodesForKeyword:()=>qh,findNodesForKeywordInternal:()=>Qo,findNodesForProperty:()=>fc,getActionAtElement:()=>gc,getActionType:()=>Tc,getAllReachableRules:()=>qo,getCrossReferenceTerminal:()=>cc,getEntryRule:()=>oc,getExplicitRuleType:()=>Sa,getHiddenRules:()=>lc,getRuleType:()=>vc,getRuleTypeName:()=>ep,getTypeName:()=>As,isArrayCardinality:()=>Jh,isArrayOperator:()=>Qh,isCommentTerminal:()=>dc,isDataType:()=>Zh,isDataTypeRule:()=>Rs,isOptionalCardinality:()=>Xh,terminalRegex:()=>Es});var sr,Go=(sr=class extends Error{constructor(e,t){super(e?`${t} at ${e.range.start.line}:${e.range.start.character}`:t)}},s(sr,"ErrorWithLocation"),sr);function $t(n){throw new Error("Error! The input value was not handled.")}s($t,"assertUnreachable");var Sh={};sn(Sh,{AbstractElement:()=>vn,AbstractRule:()=>yn,AbstractType:()=>Tn,Action:()=>Fn,Alternatives:()=>Gn,ArrayLiteral:()=>Rn,ArrayType:()=>An,Assignment:()=>Un,BooleanLiteral:()=>En,CharacterRange:()=>Bn,Condition:()=>ja,Conjunction:()=>kn,CrossReference:()=>Kn,Disjunction:()=>$n,EndOfFile:()=>Vn,Grammar:()=>xn,GrammarImport:()=>Ha,Group:()=>jn,InferredType:()=>Cn,Interface:()=>Sn,Keyword:()=>Wn,LangiumGrammarAstReflection:()=>Qu,LangiumGrammarTerminals:()=>nT,NamedArgument:()=>za,NegatedToken:()=>Hn,Negation:()=>In,NumberLiteral:()=>Nn,Parameter:()=>wn,ParameterReference:()=>Ln,ParserRule:()=>bn,ReferenceType:()=>On,RegexToken:()=>zn,ReturnType:()=>Ya,RuleCall:()=>Yn,SimpleType:()=>Pn,StringLiteral:()=>_n,TerminalAlternatives:()=>qn,TerminalGroup:()=>Xn,TerminalRule:()=>Lt,TerminalRuleCall:()=>Jn,Type:()=>Dn,TypeAttribute:()=>qa,TypeDefinition:()=>ro,UnionType:()=>Mn,UnorderedGroup:()=>Qn,UntilToken:()=>Zn,ValueLiteral:()=>Wa,Wildcard:()=>er,isAbstractElement:()=>Uo,isAbstractRule:()=>Ih,isAbstractType:()=>Nh,isAction:()=>vt,isAlternatives:()=>jo,isArrayLiteral:()=>Ph,isArrayType:()=>_u,isAssignment:()=>ot,isBooleanLiteral:()=>Du,isCharacterRange:()=>ju,isCondition:()=>wh,isConjunction:()=>Mu,isCrossReference:()=>ys,isDisjunction:()=>Fu,isEndOfFile:()=>Wu,isFeatureName:()=>Lh,isGrammar:()=>_h,isGrammarImport:()=>Dh,isGroup:()=>un,isInferredType:()=>Bo,isInterface:()=>Ko,isKeyword:()=>lt,isNamedArgument:()=>Mh,isNegatedToken:()=>Hu,isNegation:()=>Gu,isNumberLiteral:()=>Fh,isParameter:()=>Gh,isParameterReference:()=>Uu,isParserRule:()=>ge,isPrimitiveType:()=>Pu,isReferenceType:()=>Bu,isRegexToken:()=>zu,isReturnType:()=>Ku,isRuleCall:()=>ut,isSimpleType:()=>Vo,isStringLiteral:()=>Uh,isTerminalAlternatives:()=>Yu,isTerminalGroup:()=>qu,isTerminalRule:()=>qe,isTerminalRuleCall:()=>Wo,isType:()=>gs,isTypeAttribute:()=>Bh,isTypeDefinition:()=>bh,isUnionType:()=>Vu,isUnorderedGroup:()=>Ho,isUntilToken:()=>Xu,isValueLiteral:()=>Oh,isWildcard:()=>Ju,reflection:()=>b});var nT={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},yn="AbstractRule";function Ih(n){return b.isInstance(n,yn)}s(Ih,"isAbstractRule");var Tn="AbstractType";function Nh(n){return b.isInstance(n,Tn)}s(Nh,"isAbstractType");var ja="Condition";function wh(n){return b.isInstance(n,ja)}s(wh,"isCondition");function Lh(n){return Pu(n)||n==="current"||n==="entry"||n==="extends"||n==="false"||n==="fragment"||n==="grammar"||n==="hidden"||n==="import"||n==="interface"||n==="returns"||n==="terminal"||n==="true"||n==="type"||n==="infer"||n==="infers"||n==="with"||typeof n=="string"&&/\^?[_a-zA-Z][\w_]*/.test(n)}s(Lh,"isFeatureName");function Pu(n){return n==="string"||n==="number"||n==="boolean"||n==="Date"||n==="bigint"}s(Pu,"isPrimitiveType");var ro="TypeDefinition";function bh(n){return b.isInstance(n,ro)}s(bh,"isTypeDefinition");var Wa="ValueLiteral";function Oh(n){return b.isInstance(n,Wa)}s(Oh,"isValueLiteral");var vn="AbstractElement";function Uo(n){return b.isInstance(n,vn)}s(Uo,"isAbstractElement");var Rn="ArrayLiteral";function Ph(n){return b.isInstance(n,Rn)}s(Ph,"isArrayLiteral");var An="ArrayType";function _u(n){return b.isInstance(n,An)}s(_u,"isArrayType");var En="BooleanLiteral";function Du(n){return b.isInstance(n,En)}s(Du,"isBooleanLiteral");var kn="Conjunction";function Mu(n){return b.isInstance(n,kn)}s(Mu,"isConjunction");var $n="Disjunction";function Fu(n){return b.isInstance(n,$n)}s(Fu,"isDisjunction");var xn="Grammar";function _h(n){return b.isInstance(n,xn)}s(_h,"isGrammar");var Ha="GrammarImport";function Dh(n){return b.isInstance(n,Ha)}s(Dh,"isGrammarImport");var Cn="InferredType";function Bo(n){return b.isInstance(n,Cn)}s(Bo,"isInferredType");var Sn="Interface";function Ko(n){return b.isInstance(n,Sn)}s(Ko,"isInterface");var za="NamedArgument";function Mh(n){return b.isInstance(n,za)}s(Mh,"isNamedArgument");var In="Negation";function Gu(n){return b.isInstance(n,In)}s(Gu,"isNegation");var Nn="NumberLiteral";function Fh(n){return b.isInstance(n,Nn)}s(Fh,"isNumberLiteral");var wn="Parameter";function Gh(n){return b.isInstance(n,wn)}s(Gh,"isParameter");var Ln="ParameterReference";function Uu(n){return b.isInstance(n,Ln)}s(Uu,"isParameterReference");var bn="ParserRule";function ge(n){return b.isInstance(n,bn)}s(ge,"isParserRule");var On="ReferenceType";function Bu(n){return b.isInstance(n,On)}s(Bu,"isReferenceType");var Ya="ReturnType";function Ku(n){return b.isInstance(n,Ya)}s(Ku,"isReturnType");var Pn="SimpleType";function Vo(n){return b.isInstance(n,Pn)}s(Vo,"isSimpleType");var _n="StringLiteral";function Uh(n){return b.isInstance(n,_n)}s(Uh,"isStringLiteral");var Lt="TerminalRule";function qe(n){return b.isInstance(n,Lt)}s(qe,"isTerminalRule");var Dn="Type";function gs(n){return b.isInstance(n,Dn)}s(gs,"isType");var qa="TypeAttribute";function Bh(n){return b.isInstance(n,qa)}s(Bh,"isTypeAttribute");var Mn="UnionType";function Vu(n){return b.isInstance(n,Mn)}s(Vu,"isUnionType");var Fn="Action";function vt(n){return b.isInstance(n,Fn)}s(vt,"isAction");var Gn="Alternatives";function jo(n){return b.isInstance(n,Gn)}s(jo,"isAlternatives");var Un="Assignment";function ot(n){return b.isInstance(n,Un)}s(ot,"isAssignment");var Bn="CharacterRange";function ju(n){return b.isInstance(n,Bn)}s(ju,"isCharacterRange");var Kn="CrossReference";function ys(n){return b.isInstance(n,Kn)}s(ys,"isCrossReference");var Vn="EndOfFile";function Wu(n){return b.isInstance(n,Vn)}s(Wu,"isEndOfFile");var jn="Group";function un(n){return b.isInstance(n,jn)}s(un,"isGroup");var Wn="Keyword";function lt(n){return b.isInstance(n,Wn)}s(lt,"isKeyword");var Hn="NegatedToken";function Hu(n){return b.isInstance(n,Hn)}s(Hu,"isNegatedToken");var zn="RegexToken";function zu(n){return b.isInstance(n,zn)}s(zu,"isRegexToken");var Yn="RuleCall";function ut(n){return b.isInstance(n,Yn)}s(ut,"isRuleCall");var qn="TerminalAlternatives";function Yu(n){return b.isInstance(n,qn)}s(Yu,"isTerminalAlternatives");var Xn="TerminalGroup";function qu(n){return b.isInstance(n,Xn)}s(qu,"isTerminalGroup");var Jn="TerminalRuleCall";function Wo(n){return b.isInstance(n,Jn)}s(Wo,"isTerminalRuleCall");var Qn="UnorderedGroup";function Ho(n){return b.isInstance(n,Qn)}s(Ho,"isUnorderedGroup");var Zn="UntilToken";function Xu(n){return b.isInstance(n,Zn)}s(Xu,"isUntilToken");var er="Wildcard";function Ju(n){return b.isInstance(n,er)}s(Ju,"isWildcard");var or,Qu=(or=class extends $u{getAllTypes(){return[vn,yn,Tn,Fn,Gn,Rn,An,Un,En,Bn,ja,kn,Kn,$n,Vn,xn,Ha,jn,Cn,Sn,Wn,za,Hn,In,Nn,wn,Ln,bn,On,zn,Ya,Yn,Pn,_n,qn,Xn,Lt,Jn,Dn,qa,ro,Mn,Qn,Zn,Wa,er]}computeIsSubtype(e,t){switch(e){case Fn:case Gn:case Un:case Bn:case Kn:case Vn:case jn:case Wn:case Hn:case zn:case Yn:case qn:case Xn:case Jn:case Qn:case Zn:case er:return this.isSubtype(vn,t);case Rn:case Nn:case _n:return this.isSubtype(Wa,t);case An:case On:case Pn:case Mn:return this.isSubtype(ro,t);case En:return this.isSubtype(ja,t)||this.isSubtype(Wa,t);case kn:case $n:case In:case Ln:return this.isSubtype(ja,t);case Cn:case Sn:case Dn:return this.isSubtype(Tn,t);case bn:return this.isSubtype(yn,t)||this.isSubtype(Tn,t);case Lt:return this.isSubtype(yn,t);default:return!1}}getReferenceType(e){let t=`${e.container.$type}:${e.property}`;switch(t){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return Tn;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return yn;case"Grammar:usedGrammars":return xn;case"NamedArgument:parameter":case"ParameterReference:parameter":return wn;case"TerminalRuleCall:rule":return Lt;default:throw new Error(`${t} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case vn:return{name:vn,properties:[{name:"cardinality"},{name:"lookahead"}]};case Rn:return{name:Rn,properties:[{name:"elements",defaultValue:[]}]};case An:return{name:An,properties:[{name:"elementType"}]};case En:return{name:En,properties:[{name:"true",defaultValue:!1}]};case kn:return{name:kn,properties:[{name:"left"},{name:"right"}]};case $n:return{name:$n,properties:[{name:"left"},{name:"right"}]};case xn:return{name:xn,properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case Ha:return{name:Ha,properties:[{name:"path"}]};case Cn:return{name:Cn,properties:[{name:"name"}]};case Sn:return{name:Sn,properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case za:return{name:za,properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case In:return{name:In,properties:[{name:"value"}]};case Nn:return{name:Nn,properties:[{name:"value"}]};case wn:return{name:wn,properties:[{name:"name"}]};case Ln:return{name:Ln,properties:[{name:"parameter"}]};case bn:return{name:bn,properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case On:return{name:On,properties:[{name:"referenceType"}]};case Ya:return{name:Ya,properties:[{name:"name"}]};case Pn:return{name:Pn,properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case _n:return{name:_n,properties:[{name:"value"}]};case Lt:return{name:Lt,properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case Dn:return{name:Dn,properties:[{name:"name"},{name:"type"}]};case qa:return{name:qa,properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case Mn:return{name:Mn,properties:[{name:"types",defaultValue:[]}]};case Fn:return{name:Fn,properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case Gn:return{name:Gn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Un:return{name:Un,properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case Bn:return{name:Bn,properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case Kn:return{name:Kn,properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case Vn:return{name:Vn,properties:[{name:"cardinality"},{name:"lookahead"}]};case jn:return{name:jn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case Wn:return{name:Wn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case Hn:return{name:Hn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case zn:return{name:zn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case Yn:return{name:Yn,properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case qn:return{name:qn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Xn:return{name:Xn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Jn:return{name:Jn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case Qn:return{name:Qn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Zn:return{name:Zn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case er:return{name:er,properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}},s(or,"LangiumGrammarAstReflection"),or),b=new Qu,Zu={};sn(Zu,{assignMandatoryProperties:()=>ec,copyAstNode:()=>ao,findLocalReferences:()=>Vh,findRootNode:()=>is,getContainerOfType:()=>xa,getDocument:()=>Ge,hasContainerOfType:()=>Kh,linkContentToContainer:()=>zo,streamAllContents:()=>xt,streamAst:()=>rt,streamContents:()=>Ts,streamReferences:()=>vs});function zo(n){for(let[e,t]of Object.entries(n))e.startsWith("$")||(Array.isArray(t)?t.forEach((r,i)=>{q(r)&&(r.$container=n,r.$containerProperty=e,r.$containerIndex=i)}):q(t)&&(t.$container=n,t.$containerProperty=e))}s(zo,"linkContentToContainer");function xa(n,e){let t=n;for(;t;){if(e(t))return t;t=t.$container}}s(xa,"getContainerOfType");function Kh(n,e){let t=n;for(;t;){if(e(t))return!0;t=t.$container}return!1}s(Kh,"hasContainerOfType");function Ge(n){let e=is(n).$document;if(!e)throw new Error("AST node has no document.");return e}s(Ge,"getDocument");function is(n){for(;n.$container;)n=n.$container;return n}s(is,"findRootNode");function Ts(n,e){if(!n)throw new Error("Node must be an AstNode.");let t=e?.range;return new He(()=>({keys:Object.keys(n),keyIndex:0,arrayIndex:0}),r=>{for(;r.keyIndexTs(t,e))}s(xt,"streamAllContents");function rt(n,e){if(n){if(e?.range&&!io(n,e.range))return new Ta(n,()=>[])}else throw new Error("Root node must be an AstNode.");return new Ta(n,t=>Ts(t,e),{includeRoot:!0})}s(rt,"streamAst");function io(n,e){var t;if(!e)return!0;let r=(t=n.$cstNode)===null||t===void 0?void 0:t.range;return r?Su(r,e):!1}s(io,"isAstNodeInRange");function vs(n){return new He(()=>({keys:Object.keys(n),keyIndex:0,arrayIndex:0}),e=>{for(;e.keyIndex{vs(r).forEach(i=>{i.reference.ref===n&&t.push(i.reference)})}),Y(t)}s(Vh,"findLocalReferences");function ec(n,e){let t=n.getTypeMetaData(e.$type),r=e;for(let i of t.properties)i.defaultValue!==void 0&&r[i.name]===void 0&&(r[i.name]=tc(i.defaultValue))}s(ec,"assignMandatoryProperties");function tc(n){return Array.isArray(n)?[...n.map(tc)]:n}s(tc,"copyDefaultValue");function ao(n,e){let t={$type:n.$type};for(let[r,i]of Object.entries(n))if(!r.startsWith("$"))if(q(i))t[r]=ao(i,e);else if(me(i))t[r]=e(t,r,i.$refNode,i.$refText);else if(Array.isArray(i)){let a=[];for(let o of i)q(o)?a.push(ao(o,e)):me(o)?a.push(e(t,r,o.$refNode,o.$refText)):a.push(o);t[r]=a}else t[r]=i;return zo(t),t}s(ao,"copyAstNode");var nc={};sn(nc,{NEWLINE_REGEXP:()=>Wh,escapeRegExp:()=>Ca,getCaseInsensitivePattern:()=>ic,getTerminalParts:()=>zh,isMultilineComment:()=>rc,isWhitespace:()=>as,partialMatches:()=>ac,partialRegExp:()=>sc,whitespaceCharacters:()=>Yh});function L(n){return n.charCodeAt(0)}s(L,"cc");function Fs(n,e){Array.isArray(n)?n.forEach(function(t){e.push(t)}):e.push(n)}s(Fs,"insertToSet");function mn(n,e){if(n[e]===!0)throw"duplicate flag "+e;n[e],n[e]=!0}s(mn,"addFlag");function wt(n){if(n===void 0)throw Error("Internal Error - Should never get here!");return!0}s(wt,"ASSERT_EXISTS");function _a(){throw Error("Internal Error - Should never get here!")}s(_a,"ASSERT_NEVER_REACH_HERE");function Dl(n){return n.type==="Character"}s(Dl,"isCharacter");var so=[];for(let n=L("0");n<=L("9");n++)so.push(n);var oo=[L("_")].concat(so);for(let n=L("a");n<=L("z");n++)oo.push(n);for(let n=L("A");n<=L("Z");n++)oo.push(n);var Gd=[L(" "),L("\f"),L(` +import{a8 as Nt}from"./app-DnSLvtbI.js";import{m as s,T as Le,b6 as F,Y as Md,n as sn,x as Xy,b5 as on,bF as bo,q as mh,aM as Oo}from"./mermaid.esm.min-BFkmcgl4.js";import{o as ke,_ as re,Z as N,k as Za,J as C,p as J,R as ue,D as ga,q as Fe,f as w,A as ms,Q as be,X as Q,r as Po,u as $e,z as Ee,s as it,N as Ru,U as Me,v as Ue,e as xe,y as Jy,w as Qy,x as _o,V as Zy,M as te,B as fe,C as at,E as es,K as ya,F as Au,G as gh,H as Fd}from"./chunk-OMTJKCYW-CC2IN6sq.js";var yh=Oo(n=>{Object.defineProperty(n,"__esModule",{value:!0});var e;function t(){if(e===void 0)throw new Error("No runtime abstraction layer installed");return e}s(t,"RAL"),(function(r){function i(a){if(a===void 0)throw new Error("No runtime abstraction layer provided");e=a}s(i,"install"),r.install=i})(t||(t={})),n.default=t}),eT=Oo(n=>{Object.defineProperty(n,"__esModule",{value:!0}),n.stringArray=n.array=n.func=n.error=n.number=n.string=n.boolean=void 0;function e(u){return u===!0||u===!1}s(e,"boolean"),n.boolean=e;function t(u){return typeof u=="string"||u instanceof String}s(t,"string"),n.string=t;function r(u){return typeof u=="number"||u instanceof Number}s(r,"number"),n.number=r;function i(u){return u instanceof Error}s(i,"error"),n.error=i;function a(u){return typeof u=="function"}s(a,"func"),n.func=a;function o(u){return Array.isArray(u)}s(o,"array"),n.array=o;function l(u){return o(u)&&u.every(c=>t(c))}s(l,"stringArray"),n.stringArray=l}),Th=Oo(n=>{var a,o;Object.defineProperty(n,"__esModule",{value:!0}),n.Emitter=n.Event=void 0;var e=yh(),t;(function(l){let u={dispose(){}};l.None=function(){return u}})(t||(n.Event=t={}));var r=(a=class{add(u,c=null,d){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(u),this._contexts.push(c),Array.isArray(d)&&d.push({dispose:s(()=>this.remove(u,c),"dispose")})}remove(u,c=null){if(!this._callbacks)return;let d=!1;for(let f=0,h=this._callbacks.length;f{this._callbacks||(this._callbacks=new r),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(u,c);let f={dispose:s(()=>{this._callbacks&&(this._callbacks.remove(u,c),f.dispose=o._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(d)&&d.push(f),f}),this._event}fire(u){this._callbacks&&this._callbacks.invoke.call(this._callbacks,u)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}},s(o,"Emitter"),o);n.Emitter=i,i._noop=function(){}}),tT=Oo(n=>{var u,c;Object.defineProperty(n,"__esModule",{value:!0}),n.CancellationTokenSource=n.CancellationToken=void 0;var e=yh(),t=eT(),r=Th(),i;(function(d){d.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:r.Event.None}),d.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r.Event.None});function f(h){let p=h;return p&&(p===d.None||p===d.Cancelled||t.boolean(p.isCancellationRequested)&&!!p.onCancellationRequested)}s(f,"is"),d.is=f})(i||(n.CancellationToken=i={}));var a=Object.freeze(function(d,f){let h=(0,e.default)().timer.setTimeout(d.bind(f),0);return{dispose(){h.dispose()}}}),o=(u=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?a:(this._emitter||(this._emitter=new r.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},s(u,"MutableToken"),u),l=(c=class{get token(){return this._token||(this._token=new o),this._token}cancel(){this._token?this._token.cancel():this._token=i.Cancelled}dispose(){this._token?this._token instanceof o&&this._token.dispose():this._token=i.None}},s(c,"CancellationTokenSource"),c);n.CancellationTokenSource=l}),vh={};sn(vh,{AbstractAstReflection:()=>$u,AbstractCstNode:()=>Xc,AbstractLangiumParser:()=>Qc,AbstractParserErrorMessageProvider:()=>wg,AbstractThreadedAsyncParser:()=>ev,AstUtils:()=>Zu,BiMap:()=>No,Cancellation:()=>G,CompositeCstNodeImpl:()=>ll,ContextCache:()=>pl,CstNodeBuilder:()=>Sg,CstUtils:()=>Eu,DEFAULT_TOKENIZE_OPTIONS:()=>gd,DONE_RESULT:()=>oe,DatatypeSymbol:()=>xo,DefaultAstNodeDescriptionProvider:()=>ry,DefaultAstNodeLocator:()=>ay,DefaultAsyncParser:()=>ky,DefaultCommentProvider:()=>Ey,DefaultConfigurationProvider:()=>sy,DefaultDocumentBuilder:()=>oy,DefaultDocumentValidator:()=>ny,DefaultHydrator:()=>xy,DefaultIndexManager:()=>ly,DefaultJsonSerializer:()=>Zg,DefaultLangiumDocumentFactory:()=>jg,DefaultLangiumDocuments:()=>Wg,DefaultLexer:()=>yd,DefaultLexerErrorMessageProvider:()=>cy,DefaultLinker:()=>Hg,DefaultNameProvider:()=>zg,DefaultReferenceDescriptionProvider:()=>iy,DefaultReferences:()=>Yg,DefaultScopeComputation:()=>qg,DefaultScopeProvider:()=>Qg,DefaultServiceRegistry:()=>ey,DefaultTokenBuilder:()=>cl,DefaultValueConverter:()=>sd,DefaultWorkspaceLock:()=>$y,DefaultWorkspaceManager:()=>uy,Deferred:()=>ft,Disposable:()=>Mt,DisposableCache:()=>hl,DocumentCache:()=>Jg,DocumentState:()=>U,DocumentValidator:()=>we,EMPTY_SCOPE:()=>XT,EMPTY_STREAM:()=>Mo,EmptyFileSystem:()=>mt,EmptyFileSystemProvider:()=>Iy,ErrorWithLocation:()=>Go,GrammarAST:()=>Sh,GrammarUtils:()=>Ou,IndentationAwareLexer:()=>nv,IndentationAwareTokenBuilder:()=>Sy,JSDocDocumentationProvider:()=>Ay,LangiumCompletionParser:()=>Lg,LangiumParser:()=>Ng,LangiumParserErrorMessageProvider:()=>Zc,LeafCstNodeImpl:()=>$o,LexingMode:()=>_t,MapScope:()=>Xg,Module:()=>yu,MultiMap:()=>$a,OperationCancelled:()=>kt,ParserWorker:()=>tv,Reduction:()=>ns,RegExpUtils:()=>nc,RootCstNodeImpl:()=>Jc,SimpleCache:()=>dd,StreamImpl:()=>He,StreamScope:()=>hu,TextDocument:()=>So,TreeStreamImpl:()=>Ta,URI:()=>ht,UriUtils:()=>Ye,ValidationCategory:()=>hs,ValidationRegistry:()=>ty,ValueConverter:()=>Ve,WorkspaceCache:()=>fd,assertUnreachable:()=>$t,createCompletionParser:()=>rd,createDefaultCoreModule:()=>Je,createDefaultSharedCoreModule:()=>Qe,createGrammarConfig:()=>Ac,createLangiumParser:()=>id,createParser:()=>ul,delayNextTick:()=>dl,diagnosticData:()=>Pt,eagerLoad:()=>$d,getDiagnosticRange:()=>pd,indentationBuilderDefaultOptions:()=>vu,inject:()=>Z,interruptAndCheck:()=>se,isAstNode:()=>q,isAstNodeDescription:()=>ku,isAstNodeWithComment:()=>hd,isCompositeCstNode:()=>st,isIMultiModeLexerDefinition:()=>yl,isJSDoc:()=>vd,isLeafCstNode:()=>ln,isLinkingError:()=>nr,isNamed:()=>cd,isOperationCancelled:()=>fn,isReference:()=>me,isRootCstNode:()=>Do,isTokenTypeArray:()=>gl,isTokenTypeDictionary:()=>wo,loadGrammarFromJson:()=>Ze,parseJSDoc:()=>Td,prepareLangiumParser:()=>ad,setInterruptionPeriod:()=>od,startCancelableOperation:()=>fl,stream:()=>Y,toDiagnosticData:()=>md,toDiagnosticSeverity:()=>Qa});var Eu={};sn(Eu,{DefaultNameRegexp:()=>Iu,RangeComparison:()=>je,compareRange:()=>Cu,findCommentNode:()=>Nu,findDeclarationNodeAtOffset:()=>Eh,findLeafNodeAtOffset:()=>Fo,findLeafNodeBeforeOffset:()=>wu,flattenCst:()=>Ah,getInteriorNodes:()=>xh,getNextNode:()=>kh,getPreviousNode:()=>bu,getStartlineNode:()=>$h,inRange:()=>Su,isChildNode:()=>xu,isCommentNode:()=>no,streamCst:()=>va,toDocumentSegment:()=>Ra,tokenToRange:()=>rs});function q(n){return typeof n=="object"&&n!==null&&typeof n.$type=="string"}s(q,"isAstNode");function me(n){return typeof n=="object"&&n!==null&&typeof n.$refText=="string"}s(me,"isReference");function ku(n){return typeof n=="object"&&n!==null&&typeof n.name=="string"&&typeof n.type=="string"&&typeof n.path=="string"}s(ku,"isAstNodeDescription");function nr(n){return typeof n=="object"&&n!==null&&q(n.container)&&me(n.reference)&&typeof n.message=="string"}s(nr,"isLinkingError");var ir,$u=(ir=class{constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,t){return q(e)&&this.isSubtype(e.$type,t)}isSubtype(e,t){if(e===t)return!0;let r=this.subtypes[e];r||(r=this.subtypes[e]={});let i=r[t];if(i!==void 0)return i;{let a=this.computeIsSubtype(e,t);return r[t]=a,a}}getAllSubTypes(e){let t=this.allSubtypes[e];if(t)return t;{let r=this.getAllTypes(),i=[];for(let a of r)this.isSubtype(a,e)&&i.push(a);return this.allSubtypes[e]=i,i}}},s(ir,"AbstractAstReflection"),ir);function st(n){return typeof n=="object"&&n!==null&&Array.isArray(n.content)}s(st,"isCompositeCstNode");function ln(n){return typeof n=="object"&&n!==null&&typeof n.tokenType=="object"}s(ln,"isLeafCstNode");function Do(n){return st(n)&&typeof n.fullText=="string"}s(Do,"isRootCstNode");var pe,He=(pe=class{constructor(e,t){this.startFn=e,this.nextFn=t}iterator(){let e={state:this.startFn(),next:s(()=>this.nextFn(e.state),"next"),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let e=this.iterator(),t=0,r=e.next();for(;!r.done;)t++,r=e.next();return t}toArray(){let e=[],t=this.iterator(),r;do r=t.next(),r.value!==void 0&&e.push(r.value);while(!r.done);return e}toSet(){return new Set(this)}toMap(e,t){let r=this.map(i=>[e?e(i):i,t?t(i):i]);return new Map(r)}toString(){return this.join()}concat(e){return new pe(()=>({first:this.startFn(),firstDone:!1,iterator:e[Symbol.iterator]()}),t=>{let r;if(!t.firstDone){do if(r=this.nextFn(t.first),!r.done)return r;while(!r.done);t.firstDone=!0}do if(r=t.iterator.next(),!r.done)return r;while(!r.done);return oe})}join(e=","){let t=this.iterator(),r="",i,a=!1;do i=t.next(),i.done||(a&&(r+=e),r+=Rh(i.value)),a=!0;while(!i.done);return r}indexOf(e,t=0){let r=this.iterator(),i=0,a=r.next();for(;!a.done;){if(i>=t&&a.value===e)return i;a=r.next(),i++}return-1}every(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(!e(r.value))return!1;r=t.next()}return!0}some(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(e(r.value))return!0;r=t.next()}return!1}forEach(e){let t=this.iterator(),r=0,i=t.next();for(;!i.done;)e(i.value,r),i=t.next(),r++}map(e){return new pe(this.startFn,t=>{let{done:r,value:i}=this.nextFn(t);return r?oe:{done:!1,value:e(i)}})}filter(e){return new pe(this.startFn,t=>{let r;do if(r=this.nextFn(t),!r.done&&e(r.value))return r;while(!r.done);return oe})}nonNullable(){return this.filter(e=>e!=null)}reduce(e,t){let r=this.iterator(),i=t,a=r.next();for(;!a.done;)i===void 0?i=a.value:i=e(i,a.value),a=r.next();return i}reduceRight(e,t){return this.recursiveReduce(this.iterator(),e,t)}recursiveReduce(e,t,r){let i=e.next();if(i.done)return r;let a=this.recursiveReduce(e,t,r);return a===void 0?i.value:t(a,i.value)}find(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(e(r.value))return r.value;r=t.next()}}findIndex(e){let t=this.iterator(),r=0,i=t.next();for(;!i.done;){if(e(i.value))return r;i=t.next(),r++}return-1}includes(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(r.value===e)return!0;r=t.next()}return!1}flatMap(e){return new pe(()=>({this:this.startFn()}),t=>{do{if(t.iterator){let a=t.iterator.next();if(a.done)t.iterator=void 0;else return a}let{done:r,value:i}=this.nextFn(t.this);if(!r){let a=e(i);if(ts(a))t.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}}while(t.iterator);return oe})}flat(e){if(e===void 0&&(e=1),e<=0)return this;let t=e>1?this.flat(e-1):this;return new pe(()=>({this:t.startFn()}),r=>{do{if(r.iterator){let o=r.iterator.next();if(o.done)r.iterator=void 0;else return o}let{done:i,value:a}=t.nextFn(r.this);if(!i)if(ts(a))r.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}while(r.iterator);return oe})}head(){let e=this.iterator().next();if(!e.done)return e.value}tail(e=1){return new pe(()=>{let t=this.startFn();for(let r=0;r({size:0,state:this.startFn()}),t=>(t.size++,t.size>e?oe:this.nextFn(t.state)))}distinct(e){return new pe(()=>({set:new Set,internalState:this.startFn()}),t=>{let r;do if(r=this.nextFn(t.internalState),!r.done){let i=e?e(r.value):r.value;if(!t.set.has(i))return t.set.add(i),r}while(!r.done);return oe})}exclude(e,t){let r=new Set;for(let i of e){let a=t?t(i):i;r.add(a)}return this.filter(i=>{let a=t?t(i):i;return!r.has(a)})}},s(pe,"StreamImpl"),pe);function Rh(n){return typeof n=="string"?n:typeof n>"u"?"undefined":typeof n.toString=="function"?n.toString():Object.prototype.toString.call(n)}s(Rh,"toString");function ts(n){return!!n&&typeof n[Symbol.iterator]=="function"}s(ts,"isIterable");var Mo=new He(()=>{},()=>oe),oe=Object.freeze({done:!0,value:void 0});function Y(...n){if(n.length===1){let e=n[0];if(e instanceof He)return e;if(ts(e))return new He(()=>e[Symbol.iterator](),t=>t.next());if(typeof e.length=="number")return new He(()=>({index:0}),t=>t.index1?new He(()=>({collIndex:0,arrIndex:0}),e=>{do{if(e.iterator){let t=e.iterator.next();if(!t.done)return t;e.iterator=void 0}if(e.array){if(e.arrIndex({iterators:r?.includeRoot?[[e][Symbol.iterator]()]:[t(e)[Symbol.iterator]()],pruned:!1}),i=>{for(i.pruned&&(i.iterators.pop(),i.pruned=!1);i.iterators.length>0;){let a=i.iterators[i.iterators.length-1].next();if(a.done)i.iterators.pop();else return i.iterators.push(t(a.value)[Symbol.iterator]()),a}return oe})}iterator(){let e={state:this.startFn(),next:s(()=>this.nextFn(e.state),"next"),prune:s(()=>{e.state.pruned=!0},"prune"),[Symbol.iterator]:()=>e};return e}},s(ar,"TreeStreamImpl"),ar),ns;(function(n){function e(a){return a.reduce((o,l)=>o+l,0)}s(e,"sum"),n.sum=e;function t(a){return a.reduce((o,l)=>o*l,0)}s(t,"product"),n.product=t;function r(a){return a.reduce((o,l)=>Math.min(o,l))}s(r,"min"),n.min=r;function i(a){return a.reduce((o,l)=>Math.max(o,l))}s(i,"max"),n.max=i})(ns||(ns={}));function va(n){return new Ta(n,e=>st(e)?e.content:[],{includeRoot:!0})}s(va,"streamCst");function Ah(n){return va(n).filter(ln)}s(Ah,"flattenCst");function xu(n,e){for(;n.container;)if(n=n.container,n===e)return!0;return!1}s(xu,"isChildNode");function rs(n){return{start:{character:n.startColumn-1,line:n.startLine-1},end:{character:n.endColumn,line:n.endLine-1}}}s(rs,"tokenToRange");function Ra(n){if(!n)return;let{offset:e,end:t,range:r}=n;return{range:r,offset:e,end:t,length:t-e}}s(Ra,"toDocumentSegment");var je;(function(n){n[n.Before=0]="Before",n[n.After=1]="After",n[n.OverlapFront=2]="OverlapFront",n[n.OverlapBack=3]="OverlapBack",n[n.Inside=4]="Inside",n[n.Outside=5]="Outside"})(je||(je={}));function Cu(n,e){if(n.end.linee.end.line||n.start.line===e.end.line&&n.start.character>=e.end.character)return je.After;let t=n.start.line>e.start.line||n.start.line===e.start.line&&n.start.character>=e.start.character,r=n.end.lineje.After}s(Su,"inRange");var Iu=/^[\w\p{L}]$/u;function Eh(n,e,t=Iu){if(n){if(e>0){let r=e-n.offset,i=n.text.charAt(r);t.test(i)||e--}return Fo(n,e)}}s(Eh,"findDeclarationNodeAtOffset");function Nu(n,e){if(n){let t=bu(n,!0);if(t&&no(t,e))return t;if(Do(n)){let r=n.content.findIndex(i=>!i.hidden);for(let i=r-1;i>=0;i--){let a=n.content[i];if(no(a,e))return a}}}}s(Nu,"findCommentNode");function no(n,e){return ln(n)&&e.includes(n.tokenType.name)}s(no,"isCommentNode");function Fo(n,e){if(ln(n))return n;if(st(n)){let t=Lu(n,e,!1);if(t)return Fo(t,e)}}s(Fo,"findLeafNodeAtOffset");function wu(n,e){if(ln(n))return n;if(st(n)){let t=Lu(n,e,!0);if(t)return wu(t,e)}}s(wu,"findLeafNodeBeforeOffset");function Lu(n,e,t){let r=0,i=n.content.length-1,a;for(;r<=i;){let o=Math.floor((r+i)/2),l=n.content[o];if(l.offset<=e&&l.end>e)return l;l.end<=e?(a=t?l:void 0,r=o+1):i=o-1}return a}s(Lu,"binarySearch");function bu(n,e=!0){for(;n.container;){let t=n.container,r=t.content.indexOf(n);for(;r>0;){r--;let i=t.content[r];if(e||!i.hidden)return i}n=t}}s(bu,"getPreviousNode");function kh(n,e=!0){for(;n.container;){let t=n.container,r=t.content.indexOf(n),i=t.content.length-1;for(;rpc,findNameAssignment:()=>Zo,findNodeForKeyword:()=>hc,findNodeForProperty:()=>Xo,findNodesForKeyword:()=>qh,findNodesForKeywordInternal:()=>Qo,findNodesForProperty:()=>fc,getActionAtElement:()=>gc,getActionType:()=>Tc,getAllReachableRules:()=>qo,getCrossReferenceTerminal:()=>cc,getEntryRule:()=>oc,getExplicitRuleType:()=>Sa,getHiddenRules:()=>lc,getRuleType:()=>vc,getRuleTypeName:()=>ep,getTypeName:()=>As,isArrayCardinality:()=>Jh,isArrayOperator:()=>Qh,isCommentTerminal:()=>dc,isDataType:()=>Zh,isDataTypeRule:()=>Rs,isOptionalCardinality:()=>Xh,terminalRegex:()=>Es});var sr,Go=(sr=class extends Error{constructor(e,t){super(e?`${t} at ${e.range.start.line}:${e.range.start.character}`:t)}},s(sr,"ErrorWithLocation"),sr);function $t(n){throw new Error("Error! The input value was not handled.")}s($t,"assertUnreachable");var Sh={};sn(Sh,{AbstractElement:()=>vn,AbstractRule:()=>yn,AbstractType:()=>Tn,Action:()=>Fn,Alternatives:()=>Gn,ArrayLiteral:()=>Rn,ArrayType:()=>An,Assignment:()=>Un,BooleanLiteral:()=>En,CharacterRange:()=>Bn,Condition:()=>ja,Conjunction:()=>kn,CrossReference:()=>Kn,Disjunction:()=>$n,EndOfFile:()=>Vn,Grammar:()=>xn,GrammarImport:()=>Ha,Group:()=>jn,InferredType:()=>Cn,Interface:()=>Sn,Keyword:()=>Wn,LangiumGrammarAstReflection:()=>Qu,LangiumGrammarTerminals:()=>nT,NamedArgument:()=>za,NegatedToken:()=>Hn,Negation:()=>In,NumberLiteral:()=>Nn,Parameter:()=>wn,ParameterReference:()=>Ln,ParserRule:()=>bn,ReferenceType:()=>On,RegexToken:()=>zn,ReturnType:()=>Ya,RuleCall:()=>Yn,SimpleType:()=>Pn,StringLiteral:()=>_n,TerminalAlternatives:()=>qn,TerminalGroup:()=>Xn,TerminalRule:()=>Lt,TerminalRuleCall:()=>Jn,Type:()=>Dn,TypeAttribute:()=>qa,TypeDefinition:()=>ro,UnionType:()=>Mn,UnorderedGroup:()=>Qn,UntilToken:()=>Zn,ValueLiteral:()=>Wa,Wildcard:()=>er,isAbstractElement:()=>Uo,isAbstractRule:()=>Ih,isAbstractType:()=>Nh,isAction:()=>vt,isAlternatives:()=>jo,isArrayLiteral:()=>Ph,isArrayType:()=>_u,isAssignment:()=>ot,isBooleanLiteral:()=>Du,isCharacterRange:()=>ju,isCondition:()=>wh,isConjunction:()=>Mu,isCrossReference:()=>ys,isDisjunction:()=>Fu,isEndOfFile:()=>Wu,isFeatureName:()=>Lh,isGrammar:()=>_h,isGrammarImport:()=>Dh,isGroup:()=>un,isInferredType:()=>Bo,isInterface:()=>Ko,isKeyword:()=>lt,isNamedArgument:()=>Mh,isNegatedToken:()=>Hu,isNegation:()=>Gu,isNumberLiteral:()=>Fh,isParameter:()=>Gh,isParameterReference:()=>Uu,isParserRule:()=>ge,isPrimitiveType:()=>Pu,isReferenceType:()=>Bu,isRegexToken:()=>zu,isReturnType:()=>Ku,isRuleCall:()=>ut,isSimpleType:()=>Vo,isStringLiteral:()=>Uh,isTerminalAlternatives:()=>Yu,isTerminalGroup:()=>qu,isTerminalRule:()=>qe,isTerminalRuleCall:()=>Wo,isType:()=>gs,isTypeAttribute:()=>Bh,isTypeDefinition:()=>bh,isUnionType:()=>Vu,isUnorderedGroup:()=>Ho,isUntilToken:()=>Xu,isValueLiteral:()=>Oh,isWildcard:()=>Ju,reflection:()=>b});var nT={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},yn="AbstractRule";function Ih(n){return b.isInstance(n,yn)}s(Ih,"isAbstractRule");var Tn="AbstractType";function Nh(n){return b.isInstance(n,Tn)}s(Nh,"isAbstractType");var ja="Condition";function wh(n){return b.isInstance(n,ja)}s(wh,"isCondition");function Lh(n){return Pu(n)||n==="current"||n==="entry"||n==="extends"||n==="false"||n==="fragment"||n==="grammar"||n==="hidden"||n==="import"||n==="interface"||n==="returns"||n==="terminal"||n==="true"||n==="type"||n==="infer"||n==="infers"||n==="with"||typeof n=="string"&&/\^?[_a-zA-Z][\w_]*/.test(n)}s(Lh,"isFeatureName");function Pu(n){return n==="string"||n==="number"||n==="boolean"||n==="Date"||n==="bigint"}s(Pu,"isPrimitiveType");var ro="TypeDefinition";function bh(n){return b.isInstance(n,ro)}s(bh,"isTypeDefinition");var Wa="ValueLiteral";function Oh(n){return b.isInstance(n,Wa)}s(Oh,"isValueLiteral");var vn="AbstractElement";function Uo(n){return b.isInstance(n,vn)}s(Uo,"isAbstractElement");var Rn="ArrayLiteral";function Ph(n){return b.isInstance(n,Rn)}s(Ph,"isArrayLiteral");var An="ArrayType";function _u(n){return b.isInstance(n,An)}s(_u,"isArrayType");var En="BooleanLiteral";function Du(n){return b.isInstance(n,En)}s(Du,"isBooleanLiteral");var kn="Conjunction";function Mu(n){return b.isInstance(n,kn)}s(Mu,"isConjunction");var $n="Disjunction";function Fu(n){return b.isInstance(n,$n)}s(Fu,"isDisjunction");var xn="Grammar";function _h(n){return b.isInstance(n,xn)}s(_h,"isGrammar");var Ha="GrammarImport";function Dh(n){return b.isInstance(n,Ha)}s(Dh,"isGrammarImport");var Cn="InferredType";function Bo(n){return b.isInstance(n,Cn)}s(Bo,"isInferredType");var Sn="Interface";function Ko(n){return b.isInstance(n,Sn)}s(Ko,"isInterface");var za="NamedArgument";function Mh(n){return b.isInstance(n,za)}s(Mh,"isNamedArgument");var In="Negation";function Gu(n){return b.isInstance(n,In)}s(Gu,"isNegation");var Nn="NumberLiteral";function Fh(n){return b.isInstance(n,Nn)}s(Fh,"isNumberLiteral");var wn="Parameter";function Gh(n){return b.isInstance(n,wn)}s(Gh,"isParameter");var Ln="ParameterReference";function Uu(n){return b.isInstance(n,Ln)}s(Uu,"isParameterReference");var bn="ParserRule";function ge(n){return b.isInstance(n,bn)}s(ge,"isParserRule");var On="ReferenceType";function Bu(n){return b.isInstance(n,On)}s(Bu,"isReferenceType");var Ya="ReturnType";function Ku(n){return b.isInstance(n,Ya)}s(Ku,"isReturnType");var Pn="SimpleType";function Vo(n){return b.isInstance(n,Pn)}s(Vo,"isSimpleType");var _n="StringLiteral";function Uh(n){return b.isInstance(n,_n)}s(Uh,"isStringLiteral");var Lt="TerminalRule";function qe(n){return b.isInstance(n,Lt)}s(qe,"isTerminalRule");var Dn="Type";function gs(n){return b.isInstance(n,Dn)}s(gs,"isType");var qa="TypeAttribute";function Bh(n){return b.isInstance(n,qa)}s(Bh,"isTypeAttribute");var Mn="UnionType";function Vu(n){return b.isInstance(n,Mn)}s(Vu,"isUnionType");var Fn="Action";function vt(n){return b.isInstance(n,Fn)}s(vt,"isAction");var Gn="Alternatives";function jo(n){return b.isInstance(n,Gn)}s(jo,"isAlternatives");var Un="Assignment";function ot(n){return b.isInstance(n,Un)}s(ot,"isAssignment");var Bn="CharacterRange";function ju(n){return b.isInstance(n,Bn)}s(ju,"isCharacterRange");var Kn="CrossReference";function ys(n){return b.isInstance(n,Kn)}s(ys,"isCrossReference");var Vn="EndOfFile";function Wu(n){return b.isInstance(n,Vn)}s(Wu,"isEndOfFile");var jn="Group";function un(n){return b.isInstance(n,jn)}s(un,"isGroup");var Wn="Keyword";function lt(n){return b.isInstance(n,Wn)}s(lt,"isKeyword");var Hn="NegatedToken";function Hu(n){return b.isInstance(n,Hn)}s(Hu,"isNegatedToken");var zn="RegexToken";function zu(n){return b.isInstance(n,zn)}s(zu,"isRegexToken");var Yn="RuleCall";function ut(n){return b.isInstance(n,Yn)}s(ut,"isRuleCall");var qn="TerminalAlternatives";function Yu(n){return b.isInstance(n,qn)}s(Yu,"isTerminalAlternatives");var Xn="TerminalGroup";function qu(n){return b.isInstance(n,Xn)}s(qu,"isTerminalGroup");var Jn="TerminalRuleCall";function Wo(n){return b.isInstance(n,Jn)}s(Wo,"isTerminalRuleCall");var Qn="UnorderedGroup";function Ho(n){return b.isInstance(n,Qn)}s(Ho,"isUnorderedGroup");var Zn="UntilToken";function Xu(n){return b.isInstance(n,Zn)}s(Xu,"isUntilToken");var er="Wildcard";function Ju(n){return b.isInstance(n,er)}s(Ju,"isWildcard");var or,Qu=(or=class extends $u{getAllTypes(){return[vn,yn,Tn,Fn,Gn,Rn,An,Un,En,Bn,ja,kn,Kn,$n,Vn,xn,Ha,jn,Cn,Sn,Wn,za,Hn,In,Nn,wn,Ln,bn,On,zn,Ya,Yn,Pn,_n,qn,Xn,Lt,Jn,Dn,qa,ro,Mn,Qn,Zn,Wa,er]}computeIsSubtype(e,t){switch(e){case Fn:case Gn:case Un:case Bn:case Kn:case Vn:case jn:case Wn:case Hn:case zn:case Yn:case qn:case Xn:case Jn:case Qn:case Zn:case er:return this.isSubtype(vn,t);case Rn:case Nn:case _n:return this.isSubtype(Wa,t);case An:case On:case Pn:case Mn:return this.isSubtype(ro,t);case En:return this.isSubtype(ja,t)||this.isSubtype(Wa,t);case kn:case $n:case In:case Ln:return this.isSubtype(ja,t);case Cn:case Sn:case Dn:return this.isSubtype(Tn,t);case bn:return this.isSubtype(yn,t)||this.isSubtype(Tn,t);case Lt:return this.isSubtype(yn,t);default:return!1}}getReferenceType(e){let t=`${e.container.$type}:${e.property}`;switch(t){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return Tn;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return yn;case"Grammar:usedGrammars":return xn;case"NamedArgument:parameter":case"ParameterReference:parameter":return wn;case"TerminalRuleCall:rule":return Lt;default:throw new Error(`${t} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case vn:return{name:vn,properties:[{name:"cardinality"},{name:"lookahead"}]};case Rn:return{name:Rn,properties:[{name:"elements",defaultValue:[]}]};case An:return{name:An,properties:[{name:"elementType"}]};case En:return{name:En,properties:[{name:"true",defaultValue:!1}]};case kn:return{name:kn,properties:[{name:"left"},{name:"right"}]};case $n:return{name:$n,properties:[{name:"left"},{name:"right"}]};case xn:return{name:xn,properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case Ha:return{name:Ha,properties:[{name:"path"}]};case Cn:return{name:Cn,properties:[{name:"name"}]};case Sn:return{name:Sn,properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case za:return{name:za,properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case In:return{name:In,properties:[{name:"value"}]};case Nn:return{name:Nn,properties:[{name:"value"}]};case wn:return{name:wn,properties:[{name:"name"}]};case Ln:return{name:Ln,properties:[{name:"parameter"}]};case bn:return{name:bn,properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case On:return{name:On,properties:[{name:"referenceType"}]};case Ya:return{name:Ya,properties:[{name:"name"}]};case Pn:return{name:Pn,properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case _n:return{name:_n,properties:[{name:"value"}]};case Lt:return{name:Lt,properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case Dn:return{name:Dn,properties:[{name:"name"},{name:"type"}]};case qa:return{name:qa,properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case Mn:return{name:Mn,properties:[{name:"types",defaultValue:[]}]};case Fn:return{name:Fn,properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case Gn:return{name:Gn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Un:return{name:Un,properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case Bn:return{name:Bn,properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case Kn:return{name:Kn,properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case Vn:return{name:Vn,properties:[{name:"cardinality"},{name:"lookahead"}]};case jn:return{name:jn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case Wn:return{name:Wn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case Hn:return{name:Hn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case zn:return{name:zn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case Yn:return{name:Yn,properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case qn:return{name:qn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Xn:return{name:Xn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Jn:return{name:Jn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case Qn:return{name:Qn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Zn:return{name:Zn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case er:return{name:er,properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}},s(or,"LangiumGrammarAstReflection"),or),b=new Qu,Zu={};sn(Zu,{assignMandatoryProperties:()=>ec,copyAstNode:()=>ao,findLocalReferences:()=>Vh,findRootNode:()=>is,getContainerOfType:()=>xa,getDocument:()=>Ge,hasContainerOfType:()=>Kh,linkContentToContainer:()=>zo,streamAllContents:()=>xt,streamAst:()=>rt,streamContents:()=>Ts,streamReferences:()=>vs});function zo(n){for(let[e,t]of Object.entries(n))e.startsWith("$")||(Array.isArray(t)?t.forEach((r,i)=>{q(r)&&(r.$container=n,r.$containerProperty=e,r.$containerIndex=i)}):q(t)&&(t.$container=n,t.$containerProperty=e))}s(zo,"linkContentToContainer");function xa(n,e){let t=n;for(;t;){if(e(t))return t;t=t.$container}}s(xa,"getContainerOfType");function Kh(n,e){let t=n;for(;t;){if(e(t))return!0;t=t.$container}return!1}s(Kh,"hasContainerOfType");function Ge(n){let e=is(n).$document;if(!e)throw new Error("AST node has no document.");return e}s(Ge,"getDocument");function is(n){for(;n.$container;)n=n.$container;return n}s(is,"findRootNode");function Ts(n,e){if(!n)throw new Error("Node must be an AstNode.");let t=e?.range;return new He(()=>({keys:Object.keys(n),keyIndex:0,arrayIndex:0}),r=>{for(;r.keyIndexTs(t,e))}s(xt,"streamAllContents");function rt(n,e){if(n){if(e?.range&&!io(n,e.range))return new Ta(n,()=>[])}else throw new Error("Root node must be an AstNode.");return new Ta(n,t=>Ts(t,e),{includeRoot:!0})}s(rt,"streamAst");function io(n,e){var t;if(!e)return!0;let r=(t=n.$cstNode)===null||t===void 0?void 0:t.range;return r?Su(r,e):!1}s(io,"isAstNodeInRange");function vs(n){return new He(()=>({keys:Object.keys(n),keyIndex:0,arrayIndex:0}),e=>{for(;e.keyIndex{vs(r).forEach(i=>{i.reference.ref===n&&t.push(i.reference)})}),Y(t)}s(Vh,"findLocalReferences");function ec(n,e){let t=n.getTypeMetaData(e.$type),r=e;for(let i of t.properties)i.defaultValue!==void 0&&r[i.name]===void 0&&(r[i.name]=tc(i.defaultValue))}s(ec,"assignMandatoryProperties");function tc(n){return Array.isArray(n)?[...n.map(tc)]:n}s(tc,"copyDefaultValue");function ao(n,e){let t={$type:n.$type};for(let[r,i]of Object.entries(n))if(!r.startsWith("$"))if(q(i))t[r]=ao(i,e);else if(me(i))t[r]=e(t,r,i.$refNode,i.$refText);else if(Array.isArray(i)){let a=[];for(let o of i)q(o)?a.push(ao(o,e)):me(o)?a.push(e(t,r,o.$refNode,o.$refText)):a.push(o);t[r]=a}else t[r]=i;return zo(t),t}s(ao,"copyAstNode");var nc={};sn(nc,{NEWLINE_REGEXP:()=>Wh,escapeRegExp:()=>Ca,getCaseInsensitivePattern:()=>ic,getTerminalParts:()=>zh,isMultilineComment:()=>rc,isWhitespace:()=>as,partialMatches:()=>ac,partialRegExp:()=>sc,whitespaceCharacters:()=>Yh});function L(n){return n.charCodeAt(0)}s(L,"cc");function Fs(n,e){Array.isArray(n)?n.forEach(function(t){e.push(t)}):e.push(n)}s(Fs,"insertToSet");function mn(n,e){if(n[e]===!0)throw"duplicate flag "+e;n[e],n[e]=!0}s(mn,"addFlag");function wt(n){if(n===void 0)throw Error("Internal Error - Should never get here!");return!0}s(wt,"ASSERT_EXISTS");function _a(){throw Error("Internal Error - Should never get here!")}s(_a,"ASSERT_NEVER_REACH_HERE");function Dl(n){return n.type==="Character"}s(Dl,"isCharacter");var so=[];for(let n=L("0");n<=L("9");n++)so.push(n);var oo=[L("_")].concat(so);for(let n=L("a");n<=L("z");n++)oo.push(n);for(let n=L("A");n<=L("Z");n++)oo.push(n);var Gd=[L(" "),L("\f"),L(` `),L("\r"),L(" "),L("\v"),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L("\u2028"),L("\u2029"),L(" "),L(" "),L(" "),L("\uFEFF")],rT=/[0-9a-fA-F]/,Is=/[0-9]/,iT=/[1-9]/,lr,jh=(lr=class{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");let t=this.disjunction();this.consumeChar("/");let r={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":mn(r,"global");break;case"i":mn(r,"ignoreCase");break;case"m":mn(r,"multiLine");break;case"u":mn(r,"unicode");break;case"y":mn(r,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:r,value:t,loc:this.loc(0)}}disjunction(){let e=[],t=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){let e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let t;switch(this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead";break}wt(t);let r=this.disjunction();return this.consumeChar(")"),{type:t,value:r,loc:this.loc(e)}}return _a()}quantifier(e=!1){let t,r=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":let i=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:i,atMost:i};break;case",":let a;this.isDigit()?(a=this.integerIncludingZero(),t={atLeast:i,atMost:a}):t={atLeast:i,atMost:1/0},this.consumeChar("}");break}if(e===!0&&t===void 0)return;wt(t);break}if(!(e===!0&&t===void 0)&&wt(t))return this.peekChar(0)==="?"?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(r),t}atom(){let e,t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group();break}return e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),wt(e)?(e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):_a()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[L(` `),L("\r"),L("\u2028"),L("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=!1;switch(this.popChar()){case"d":e=so;break;case"D":e=so,t=!0;break;case"s":e=Gd;break;case"S":e=Gd,t=!0;break;case"w":e=oo;break;case"W":e=oo,t=!0;break}return wt(e)?{type:"Set",value:e,complement:t}:_a()}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=L("\f");break;case"n":e=L(` `);break;case"r":e=L("\r");break;case"t":e=L(" ");break;case"v":e=L("\v");break}return wt(e)?{type:"Character",value:e}:_a()}controlLetterEscapeAtom(){this.consumeChar("c");let e=this.popChar();if(/[a-zA-Z]/.test(e)===!1)throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:L("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let e=this.popChar();return{type:"Character",value:L(e)}}classPatternCharacterAtom(){switch(this.peekChar()){case` diff --git a/assets/xychartDiagram-6J6QOAP6-DruplG9A.js b/assets/xychartDiagram-6J6QOAP6-DsuT_h1r.js similarity index 99% rename from assets/xychartDiagram-6J6QOAP6-DruplG9A.js rename to assets/xychartDiagram-6J6QOAP6-DsuT_h1r.js index 1f38c5d..822fc6a 100644 --- a/assets/xychartDiagram-6J6QOAP6-DruplG9A.js +++ b/assets/xychartDiagram-6J6QOAP6-DsuT_h1r.js @@ -1,4 +1,4 @@ -import{m as n,G as gi,$ as ui,e as Ot,j as xi,U as di,H as pi,p as Xt,aN as fi,W as yi,N as mi,O as Ct,L as Ft,r as bi,aT as Ai,o as Si,aU as Bt,at as zt,aV as wi,aW as Wt}from"./mermaid.esm.min-RL45CjrO.js";import"./app-BwvsBlHw.js";var bt=(function(){var s=n(function(I,o,l,c){for(l=l||{},c=I.length;c--;l[I[c]]=o);return l},"o"),t=[1,10,12,14,16,18,19,21,23],i=[2,6],e=[1,3],a=[1,5],g=[1,6],u=[1,7],A=[1,5,10,12,14,16,18,19,21,23,34,35,36],S=[1,25],P=[1,26],M=[1,28],R=[1,29],v=[1,30],z=[1,31],W=[1,32],D=[1,33],B=[1,34],f=[1,35],w=[1,36],r=[1,37],E=[1,43],O=[1,42],N=[1,47],x=[1,50],p=[1,10,12,14,16,18,19,21,23,34,35,36],k=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],m=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],ot=[1,64],U={trace:n(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:n(function(I,o,l,c,b,h,T){var d=h.length-1;switch(b){case 5:c.setOrientation(h[d]);break;case 9:c.setDiagramTitle(h[d].text.trim());break;case 12:c.setLineData({text:"",type:"text"},h[d]);break;case 13:c.setLineData(h[d-1],h[d]);break;case 14:c.setBarData({text:"",type:"text"},h[d]);break;case 15:c.setBarData(h[d-1],h[d]);break;case 16:this.$=h[d].trim(),c.setAccTitle(this.$);break;case 17:case 18:this.$=h[d].trim(),c.setAccDescription(this.$);break;case 19:this.$=h[d-1];break;case 20:this.$=[Number(h[d-2]),...h[d]];break;case 21:this.$=[Number(h[d])];break;case 22:c.setXAxisTitle(h[d]);break;case 23:c.setXAxisTitle(h[d-1]);break;case 24:c.setXAxisTitle({type:"text",text:""});break;case 25:c.setXAxisBand(h[d]);break;case 26:c.setXAxisRangeData(Number(h[d-2]),Number(h[d]));break;case 27:this.$=h[d-1];break;case 28:this.$=[h[d-2],...h[d]];break;case 29:this.$=[h[d]];break;case 30:c.setYAxisTitle(h[d]);break;case 31:c.setYAxisTitle(h[d-1]);break;case 32:c.setYAxisTitle({type:"text",text:""});break;case 33:c.setYAxisRangeData(Number(h[d-2]),Number(h[d]));break;case 37:this.$={text:h[d],type:"text"};break;case 38:this.$={text:h[d],type:"text"};break;case 39:this.$={text:h[d],type:"markdown"};break;case 40:this.$=h[d];break;case 41:this.$=h[d-1]+""+h[d];break}},"anonymous"),table:[s(t,i,{3:1,4:2,7:4,5:e,34:a,35:g,36:u}),{1:[3]},s(t,i,{4:2,7:4,3:8,5:e,34:a,35:g,36:u}),s(t,i,{4:2,7:4,6:9,3:10,5:e,8:[1,11],34:a,35:g,36:u}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},s(A,[2,34]),s(A,[2,35]),s(A,[2,36]),{1:[2,1]},s(t,i,{4:2,7:4,3:21,5:e,34:a,35:g,36:u}),{1:[2,3]},s(A,[2,5]),s(t,[2,7],{4:22,34:a,35:g,36:u}),{11:23,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:39,13:38,24:E,27:O,29:40,30:41,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:45,15:44,27:N,33:46,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:49,17:48,24:x,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:52,17:51,24:x,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{20:[1,53]},{22:[1,54]},s(p,[2,18]),{1:[2,2]},s(p,[2,8]),s(p,[2,9]),s(k,[2,37],{40:55,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r}),s(k,[2,38]),s(k,[2,39]),s(m,[2,40]),s(m,[2,42]),s(m,[2,43]),s(m,[2,44]),s(m,[2,45]),s(m,[2,46]),s(m,[2,47]),s(m,[2,48]),s(m,[2,49]),s(m,[2,50]),s(m,[2,51]),s(p,[2,10]),s(p,[2,22],{30:41,29:56,24:E,27:O}),s(p,[2,24]),s(p,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},s(p,[2,11]),s(p,[2,30],{33:60,27:N}),s(p,[2,32]),{31:[1,61]},s(p,[2,12]),{17:62,24:x},{25:63,27:ot},s(p,[2,14]),{17:65,24:x},s(p,[2,16]),s(p,[2,17]),s(m,[2,41]),s(p,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},s(p,[2,31]),{27:[1,69]},s(p,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},s(p,[2,15]),s(p,[2,26]),s(p,[2,27]),{11:59,32:72,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},s(p,[2,33]),s(p,[2,19]),{25:73,27:ot},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:n(function(I,o){if(o.recoverable)this.trace(I);else{var l=new Error(I);throw l.hash=o,l}},"parseError"),parse:n(function(I){var o=this,l=[0],c=[],b=[null],h=[],T=this.table,d="",lt=0,Et=0,hi=0,oi=2,It=1,ri=h.slice.call(arguments,1),C=Object.create(this.lexer),F={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(F.yy[dt]=this.yy[dt]);C.setInput(I,F.yy),F.yy.lexer=C,F.yy.parser=this,typeof C.yylloc>"u"&&(C.yylloc={});var pt=C.yylloc;h.push(pt);var li=C.options&&C.options.ranges;typeof F.yy.parseError=="function"?this.parseError=F.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ci(L){l.length=l.length-2*L,b.length=b.length-L,h.length=h.length-L}n(ci,"popStack");function $t(){var L;return L=c.pop()||C.lex()||It,typeof L!="number"&&(L instanceof Array&&(c=L,L=c.pop()),L=o.symbols_[L]||L),L}n($t,"lex");for(var _,ft,V,$,Bi,yt,H={},ct,X,Mt,gt;;){if(V=l[l.length-1],this.defaultActions[V]?$=this.defaultActions[V]:((_===null||typeof _>"u")&&(_=$t()),$=T[V]&&T[V][_]),typeof $>"u"||!$.length||!$[0]){var mt="";gt=[];for(ct in T[V])this.terminals_[ct]&&ct>oi&>.push("'"+this.terminals_[ct]+"'");C.showPosition?mt="Parse error on line "+(lt+1)+`: +import{m as n,G as gi,$ as ui,e as Ot,j as xi,U as di,H as pi,p as Xt,aN as fi,W as yi,N as mi,O as Ct,L as Ft,r as bi,aT as Ai,o as Si,aU as Bt,at as zt,aV as wi,aW as Wt}from"./mermaid.esm.min-BFkmcgl4.js";import"./app-DnSLvtbI.js";var bt=(function(){var s=n(function(I,o,l,c){for(l=l||{},c=I.length;c--;l[I[c]]=o);return l},"o"),t=[1,10,12,14,16,18,19,21,23],i=[2,6],e=[1,3],a=[1,5],g=[1,6],u=[1,7],A=[1,5,10,12,14,16,18,19,21,23,34,35,36],S=[1,25],P=[1,26],M=[1,28],R=[1,29],v=[1,30],z=[1,31],W=[1,32],D=[1,33],B=[1,34],f=[1,35],w=[1,36],r=[1,37],E=[1,43],O=[1,42],N=[1,47],x=[1,50],p=[1,10,12,14,16,18,19,21,23,34,35,36],k=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],m=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],ot=[1,64],U={trace:n(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:n(function(I,o,l,c,b,h,T){var d=h.length-1;switch(b){case 5:c.setOrientation(h[d]);break;case 9:c.setDiagramTitle(h[d].text.trim());break;case 12:c.setLineData({text:"",type:"text"},h[d]);break;case 13:c.setLineData(h[d-1],h[d]);break;case 14:c.setBarData({text:"",type:"text"},h[d]);break;case 15:c.setBarData(h[d-1],h[d]);break;case 16:this.$=h[d].trim(),c.setAccTitle(this.$);break;case 17:case 18:this.$=h[d].trim(),c.setAccDescription(this.$);break;case 19:this.$=h[d-1];break;case 20:this.$=[Number(h[d-2]),...h[d]];break;case 21:this.$=[Number(h[d])];break;case 22:c.setXAxisTitle(h[d]);break;case 23:c.setXAxisTitle(h[d-1]);break;case 24:c.setXAxisTitle({type:"text",text:""});break;case 25:c.setXAxisBand(h[d]);break;case 26:c.setXAxisRangeData(Number(h[d-2]),Number(h[d]));break;case 27:this.$=h[d-1];break;case 28:this.$=[h[d-2],...h[d]];break;case 29:this.$=[h[d]];break;case 30:c.setYAxisTitle(h[d]);break;case 31:c.setYAxisTitle(h[d-1]);break;case 32:c.setYAxisTitle({type:"text",text:""});break;case 33:c.setYAxisRangeData(Number(h[d-2]),Number(h[d]));break;case 37:this.$={text:h[d],type:"text"};break;case 38:this.$={text:h[d],type:"text"};break;case 39:this.$={text:h[d],type:"markdown"};break;case 40:this.$=h[d];break;case 41:this.$=h[d-1]+""+h[d];break}},"anonymous"),table:[s(t,i,{3:1,4:2,7:4,5:e,34:a,35:g,36:u}),{1:[3]},s(t,i,{4:2,7:4,3:8,5:e,34:a,35:g,36:u}),s(t,i,{4:2,7:4,6:9,3:10,5:e,8:[1,11],34:a,35:g,36:u}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},s(A,[2,34]),s(A,[2,35]),s(A,[2,36]),{1:[2,1]},s(t,i,{4:2,7:4,3:21,5:e,34:a,35:g,36:u}),{1:[2,3]},s(A,[2,5]),s(t,[2,7],{4:22,34:a,35:g,36:u}),{11:23,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:39,13:38,24:E,27:O,29:40,30:41,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:45,15:44,27:N,33:46,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:49,17:48,24:x,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:52,17:51,24:x,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{20:[1,53]},{22:[1,54]},s(p,[2,18]),{1:[2,2]},s(p,[2,8]),s(p,[2,9]),s(k,[2,37],{40:55,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r}),s(k,[2,38]),s(k,[2,39]),s(m,[2,40]),s(m,[2,42]),s(m,[2,43]),s(m,[2,44]),s(m,[2,45]),s(m,[2,46]),s(m,[2,47]),s(m,[2,48]),s(m,[2,49]),s(m,[2,50]),s(m,[2,51]),s(p,[2,10]),s(p,[2,22],{30:41,29:56,24:E,27:O}),s(p,[2,24]),s(p,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},s(p,[2,11]),s(p,[2,30],{33:60,27:N}),s(p,[2,32]),{31:[1,61]},s(p,[2,12]),{17:62,24:x},{25:63,27:ot},s(p,[2,14]),{17:65,24:x},s(p,[2,16]),s(p,[2,17]),s(m,[2,41]),s(p,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},s(p,[2,31]),{27:[1,69]},s(p,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},s(p,[2,15]),s(p,[2,26]),s(p,[2,27]),{11:59,32:72,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},s(p,[2,33]),s(p,[2,19]),{25:73,27:ot},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:n(function(I,o){if(o.recoverable)this.trace(I);else{var l=new Error(I);throw l.hash=o,l}},"parseError"),parse:n(function(I){var o=this,l=[0],c=[],b=[null],h=[],T=this.table,d="",lt=0,Et=0,hi=0,oi=2,It=1,ri=h.slice.call(arguments,1),C=Object.create(this.lexer),F={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(F.yy[dt]=this.yy[dt]);C.setInput(I,F.yy),F.yy.lexer=C,F.yy.parser=this,typeof C.yylloc>"u"&&(C.yylloc={});var pt=C.yylloc;h.push(pt);var li=C.options&&C.options.ranges;typeof F.yy.parseError=="function"?this.parseError=F.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ci(L){l.length=l.length-2*L,b.length=b.length-L,h.length=h.length-L}n(ci,"popStack");function $t(){var L;return L=c.pop()||C.lex()||It,typeof L!="number"&&(L instanceof Array&&(c=L,L=c.pop()),L=o.symbols_[L]||L),L}n($t,"lex");for(var _,ft,V,$,Bi,yt,H={},ct,X,Mt,gt;;){if(V=l[l.length-1],this.defaultActions[V]?$=this.defaultActions[V]:((_===null||typeof _>"u")&&(_=$t()),$=T[V]&&T[V][_]),typeof $>"u"||!$.length||!$[0]){var mt="";gt=[];for(ct in T[V])this.terminals_[ct]&&ct>oi&>.push("'"+this.terminals_[ct]+"'");C.showPosition?mt="Parse error on line "+(lt+1)+`: `+C.showPosition()+` Expecting `+gt.join(", ")+", got '"+(this.terminals_[_]||_)+"'":mt="Parse error on line "+(lt+1)+": Unexpected "+(_==It?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(mt,{text:C.match,token:this.terminals_[_]||_,line:C.yylineno,loc:pt,expected:gt})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+V+", token: "+_);switch($[0]){case 1:l.push(_),b.push(C.yytext),h.push(C.yylloc),l.push($[1]),_=null,ft?(_=ft,ft=null):(Et=C.yyleng,d=C.yytext,lt=C.yylineno,pt=C.yylloc,hi>0);break;case 2:if(X=this.productions_[$[1]][1],H.$=b[b.length-X],H._$={first_line:h[h.length-(X||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(X||1)].first_column,last_column:h[h.length-1].last_column},li&&(H._$.range=[h[h.length-(X||1)].range[0],h[h.length-1].range[1]]),yt=this.performAction.apply(H,[d,Et,lt,F.yy,$[1],b,h].concat(ri)),typeof yt<"u")return yt;X&&(l=l.slice(0,-1*X*2),b=b.slice(0,-1*X),h=h.slice(0,-1*X)),l.push(this.productions_[$[1]][0]),b.push(H.$),h.push(H._$),Mt=T[l[l.length-2]][l[l.length-1]],l.push(Mt);break;case 3:return!0}}return!0},"parse")},rt=(function(){var I={EOF:1,parseError:n(function(o,l){if(this.yy.parser)this.yy.parser.parseError(o,l);else throw new Error(o)},"parseError"),setInput:n(function(o,l){return this.yy=l||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:n(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var l=o.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:n(function(o){var l=o.length,c=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;var b=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var h=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===b.length?this.yylloc.first_column:0)+b[b.length-c.length].length-c[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[h[0],h[0]+this.yyleng-l]),this.yyleng=this.yytext.length,this},"unput"),more:n(function(){return this._more=!0,this},"more"),reject:n(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:n(function(o){this.unput(this.match.slice(o))},"less"),pastInput:n(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:n(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:n(function(){var o=this.pastInput(),l=new Array(o.length+1).join("-");return o+this.upcomingInput()+` diff --git a/blog/archives/index.html b/blog/archives/index.html index 53fbed2..f919e30 100644 --- a/blog/archives/index.html +++ b/blog/archives/index.html @@ -1 +1 @@ -归档 | 仲夏夜之梦

\ No newline at end of file +归档 | 仲夏夜之梦 \ No newline at end of file diff --git a/blog/categories/index.html b/blog/categories/index.html index 13cb5e3..4c7070f 100644 --- a/blog/categories/index.html +++ b/blog/categories/index.html @@ -1 +1 @@ -分类 | 仲夏夜之梦 \ No newline at end of file +分类 | 仲夏夜之梦 \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 3da903f..7cc1cf4 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1,5 +1,5 @@ -博客 | 仲夏夜之梦
Skip to content

SiMengWebSite Notes

SiMengWebSite Notes

祀梦的笔记网站

\ No newline at end of file diff --git a/blog/tags/index.html b/blog/tags/index.html index 0ccda9c..aa5cf99 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -1 +1 @@ -标签 | 仲夏夜之梦
Skip to content

标签

SiMengWebSite Notes

SiMengWebSite Notes

祀梦的笔记网站

\ No newline at end of file +标签 | 仲夏夜之梦
Skip to content

标签

SiMengWebSite Notes

SiMengWebSite Notes

祀梦的笔记网站

\ No newline at end of file diff --git a/friends/index.html b/friends/index.html index 503e555..d4e131a 100644 --- a/friends/index.html +++ b/friends/index.html @@ -1 +1 @@ -My Friends | 仲夏夜之梦
Skip to content

My Friends

星星划过的时候,要记得许愿哦~♪

pengzhanbo
pengzhanbo

即使慢,驰而不息,纵会落后,纵会失败,但必须能够到达他所向的目标。

祀梦
祀梦

嗨~ 新的一天,从一场美妙的邂逅开始。

AJohn
AJohn

我希望正在读这句话的人永远开心

小小夏
小小夏

Kawasaki天下第一!

\ No newline at end of file +My Friends | 仲夏夜之梦
Skip to content

My Friends

星星划过的时候,要记得许愿哦~♪

pengzhanbo
pengzhanbo

即使慢,驰而不息,纵会落后,纵会失败,但必须能够到达他所向的目标。

祀梦
祀梦

嗨~ 新的一天,从一场美妙的邂逅开始。

AJohn
AJohn

我希望正在读这句话的人永远开心

小小夏
小小夏

Kawasaki天下第一!

\ No newline at end of file diff --git a/index.html b/index.html index 19f3c1d..36e7a36 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -仲夏夜之梦
Skip to content

仲夏夜之梦

祀梦和小小夏的花园

在这里,每一个文字都承载着温暖与美好 🌸

\ No newline at end of file +仲夏夜之梦
Skip to content

仲夏夜之梦

祀梦和小小夏的花园

在这里,每一个文字都承载着温暖与美好 🌸

\ No newline at end of file diff --git a/ops/blockchain/index.html b/ops/blockchain/index.html index eb29564..acc4b7a 100644 --- a/ops/blockchain/index.html +++ b/ops/blockchain/index.html @@ -1 +1 @@ -区块链运维指南 | 仲夏夜之梦
Skip to content

区块链运维指南

约 461 字大约 2 分钟

2025-09-28

\ No newline at end of file +区块链运维指南 | 仲夏夜之梦
Skip to content

区块链运维指南

约 461 字大约 2 分钟

2025-09-28

\ No newline at end of file diff --git a/ops/blockchain/practice/basic-deployment/index.html b/ops/blockchain/practice/basic-deployment/index.html index 5dc86dd..d8b4f78 100644 --- a/ops/blockchain/practice/basic-deployment/index.html +++ b/ops/blockchain/practice/basic-deployment/index.html @@ -1 +1 @@ -区块链产品设计和基础部署 | 仲夏夜之梦
Skip to content

区块链产品设计和基础部署

约 556 字大约 2 分钟

2025-09-28

\ No newline at end of file +区块链产品设计和基础部署 | 仲夏夜之梦
Skip to content

区块链产品设计和基础部署

约 556 字大约 2 分钟

2025-09-28

\ No newline at end of file diff --git a/ops/blockchain/practice/console-operator/index.html b/ops/blockchain/practice/console-operator/index.html index a75d2c8..bcd8540 100644 --- a/ops/blockchain/practice/console-operator/index.html +++ b/ops/blockchain/practice/console-operator/index.html @@ -1,4 +1,4 @@ -Console 控制台操作 | 仲夏夜之梦
Skip to content

Console 控制台操作

约 344 字大约 1 分钟

2025-10-03

\ No newline at end of file +]
\ No newline at end of file diff --git a/ops/blockchain/practice/node-deployment/index.html b/ops/blockchain/practice/node-deployment/index.html index b1c24ea..bd659a6 100644 --- a/ops/blockchain/practice/node-deployment/index.html +++ b/ops/blockchain/practice/node-deployment/index.html @@ -1,4 +1,4 @@ -区块链网络部署与管理 | 仲夏夜之梦
Skip to content

区块链网络部署与管理

约 1067 字大约 4 分钟

2025-10-02

\ No newline at end of file diff --git a/ops/blockchain/theory/basic-principles/index.html b/ops/blockchain/theory/basic-principles/index.html index 7804925..ac9dd90 100644 --- a/ops/blockchain/theory/basic-principles/index.html +++ b/ops/blockchain/theory/basic-principles/index.html @@ -1 +1 @@ -区块链的基本原理 | 仲夏夜之梦 \ No newline at end of file +区块链的基本原理 | 仲夏夜之梦 \ No newline at end of file diff --git a/ops/blockchain/theory/fisco-bcos-node-type/index.html b/ops/blockchain/theory/fisco-bcos-node-type/index.html index 7eb8c35..ab3b852 100644 --- a/ops/blockchain/theory/fisco-bcos-node-type/index.html +++ b/ops/blockchain/theory/fisco-bcos-node-type/index.html @@ -1,4 +1,4 @@ -区块链的节点 | 仲夏夜之梦
Skip to content

区块链的节点

约 2233 字大约 7 分钟

2025-10-05

\ No newline at end of file diff --git a/ops/linux/basic-commands/index.html b/ops/linux/basic-commands/index.html index 1ca99ca..9475bf7 100644 --- a/ops/linux/basic-commands/index.html +++ b/ops/linux/basic-commands/index.html @@ -1,4 +1,4 @@ -Linux 基础命令详解 | 仲夏夜之梦
Skip to content

Linux 基础命令详解

约 1160 字大约 4 分钟

2025-09-28

\ No newline at end of file diff --git a/ops/linux/index.html b/ops/linux/index.html index 65ff73f..0e454b8 100644 --- a/ops/linux/index.html +++ b/ops/linux/index.html @@ -1 +1 @@ -Linux 运维笔记 | 仲夏夜之梦
Skip to content

Linux 运维笔记

约 430 字大约 1 分钟

2025-09-28

\ No newline at end of file +Linux 运维笔记 | 仲夏夜之梦
Skip to content

Linux 运维笔记

约 430 字大约 1 分钟

2025-09-28

\ No newline at end of file diff --git a/programming/cplusplus/basis/index.html b/programming/cplusplus/basis/index.html index d7379bb..5d4bd98 100644 --- a/programming/cplusplus/basis/index.html +++ b/programming/cplusplus/basis/index.html @@ -1 +1 @@ -C++ 简介与环境配置 | 仲夏夜之梦
Skip to content

C++ 简介与环境配置

约 164 字小于 1 分钟

2025-09-22

\ No newline at end of file +C++ 简介与环境配置 | 仲夏夜之梦
Skip to content

C++ 简介与环境配置

约 164 字小于 1 分钟

2025-09-22

\ No newline at end of file diff --git a/programming/cplusplus/index.html b/programming/cplusplus/index.html index ee593de..69805b9 100644 --- a/programming/cplusplus/index.html +++ b/programming/cplusplus/index.html @@ -1 +1 @@ -C++ 学习笔记 | 仲夏夜之梦
Skip to content

C++ 学习笔记

约 356 字大约 1 分钟

2025-09-22

\ No newline at end of file +C++ 学习笔记 | 仲夏夜之梦
Skip to content

C++ 学习笔记

约 356 字大约 1 分钟

2025-09-22

\ No newline at end of file diff --git a/programming/leetcode/index.html b/programming/leetcode/index.html index 9e61df3..1ca9727 100644 --- a/programming/leetcode/index.html +++ b/programming/leetcode/index.html @@ -1 +1 @@ -LeetCode 题解笔记 | 仲夏夜之梦
Skip to content

LeetCode 题解笔记

约 268 字小于 1 分钟

2025-09-22

\ No newline at end of file +LeetCode 题解笔记 | 仲夏夜之梦
Skip to content

LeetCode 题解笔记

约 268 字小于 1 分钟

2025-09-22

\ No newline at end of file diff --git a/programming/leetcode/question_sheet/beginner/index.html b/programming/leetcode/question_sheet/beginner/index.html index 4a3d168..874a163 100644 --- a/programming/leetcode/question_sheet/beginner/index.html +++ b/programming/leetcode/question_sheet/beginner/index.html @@ -1 +1 @@ -LeetCode 入门题单~(≧∇≦)ノ | 仲夏夜之梦
Skip to content

LeetCode 入门题单~(≧∇≦)ノ

约 203 字小于 1 分钟

2025年9月22日

\ No newline at end of file +LeetCode 入门题单~(≧∇≦)ノ | 仲夏夜之梦
Skip to content

LeetCode 入门题单~(≧∇≦)ノ

约 203 字小于 1 分钟

2025年9月22日

\ No newline at end of file diff --git a/programming/solidity/analysis/case-analysis/index.html b/programming/solidity/analysis/case-analysis/index.html index 9bc68a3..57b5173 100644 --- a/programming/solidity/analysis/case-analysis/index.html +++ b/programming/solidity/analysis/case-analysis/index.html @@ -1 +1 @@ -十份代码实例 | 仲夏夜之梦 \ No newline at end of file +十份代码实例 | 仲夏夜之梦 \ No newline at end of file diff --git a/programming/solidity/basic-syntax/index.html b/programming/solidity/basic-syntax/index.html index bd9cebf..5b9858f 100644 --- a/programming/solidity/basic-syntax/index.html +++ b/programming/solidity/basic-syntax/index.html @@ -1,4 +1,4 @@ -Solidity 基础语法与数据类型 | 仲夏夜之梦
Skip to content

Solidity 基础语法与数据类型

约 600 字大约 2 分钟

2025-09-22

\ No newline at end of file diff --git a/programming/solidity/index.html b/programming/solidity/index.html index c45e0a7..9002060 100644 --- a/programming/solidity/index.html +++ b/programming/solidity/index.html @@ -1 +1 @@ -Solidity 学习笔记 | 仲夏夜之梦
Skip to content

Solidity 学习笔记

约 132 字小于 1 分钟

2025-09-28

\ No newline at end of file +Solidity 学习笔记 | 仲夏夜之梦
Skip to content

Solidity 学习笔记

约 132 字小于 1 分钟

2025-09-28

\ No newline at end of file diff --git a/programming/solidity/other/hardhat/index.html b/programming/solidity/other/hardhat/index.html index 5ffb71c..6ce320a 100644 --- a/programming/solidity/other/hardhat/index.html +++ b/programming/solidity/other/hardhat/index.html @@ -1,4 +1,4 @@ -Hardhat 相关知识 | 仲夏夜之梦
Skip to content

Hardhat 相关知识

约 332 字大约 1 分钟

2025-10-14

\ No newline at end of file diff --git a/programming/solidity/other/miscellaneous/index.html b/programming/solidity/other/miscellaneous/index.html index 9750b5b..670c4f9 100644 --- a/programming/solidity/other/miscellaneous/index.html +++ b/programming/solidity/other/miscellaneous/index.html @@ -1,4 +1,4 @@ -一些没分类的小知识 | 仲夏夜之梦
Skip to content

一些没分类的小知识

约 721 字大约 2 分钟

2025-10-12

\ No newline at end of file diff --git a/programming/web/basic-syntax/html-css-js/index.html b/programming/web/basic-syntax/html-css-js/index.html index cb615fe..99ade7d 100644 --- a/programming/web/basic-syntax/html-css-js/index.html +++ b/programming/web/basic-syntax/html-css-js/index.html @@ -1,4 +1,4 @@ -Web 前端基础讲解 | 仲夏夜之梦
Skip to content

Web 前端基础讲解

约 4108 字大约 14 分钟

2025-10-28

\ No newline at end of file +});
\ No newline at end of file diff --git a/programming/web/basic-syntax/html-lists-and-semantic-layout/index.html b/programming/web/basic-syntax/html-lists-and-semantic-layout/index.html index af54966..751ee08 100644 --- a/programming/web/basic-syntax/html-lists-and-semantic-layout/index.html +++ b/programming/web/basic-syntax/html-lists-and-semantic-layout/index.html @@ -1,4 +1,4 @@ -test | 仲夏夜之梦
Skip to content

test

约 2076 字大约 7 分钟

2025-11-02

\ No newline at end of file +});

结尾:先结构清晰,再上样式与交互

写网页像搭房子:先把房间(结构标签)安排好,再选家具颜色(CSS),最后加智能设备(JS)。

建议你先用这些常用标签做一个“个人名片页”,含标题、段落、头像图片、导航链接和一个简单表单。练熟后再加样式与交互。

延伸阅读

  • HTML 规范与参考(MDN):https://developer.mozilla.org/en-US/docs/Web/HTML
  • 无障碍与语义化:https://developer.mozilla.org/en-US/docs/Glossary/Semantics
\ No newline at end of file diff --git a/programming/web/basic-syntax/html-tags-attributes/index.html b/programming/web/basic-syntax/html-tags-attributes/index.html index 0e235e1..7e34136 100644 --- a/programming/web/basic-syntax/html-tags-attributes/index.html +++ b/programming/web/basic-syntax/html-tags-attributes/index.html @@ -1,4 +1,4 @@ -HTML 常用标签与属性 | 仲夏夜之梦
Skip to content

HTML 常用标签与属性

约 2603 字大约 9 分钟

2025-11-2

\ No newline at end of file +img { border: 2px solid #eee; border-radius: 50%; }
\ No newline at end of file diff --git a/programming/web/basic-syntax/javascript-basics/index.html b/programming/web/basic-syntax/javascript-basics/index.html index e2f435a..c4b9176 100644 --- a/programming/web/basic-syntax/javascript-basics/index.html +++ b/programming/web/basic-syntax/javascript-basics/index.html @@ -1,4 +1,4 @@ -JavaScript 基础知识 | 仲夏夜之梦
Skip to content

JavaScript 基础知识

约 2466 字大约 8 分钟

2025-11-2

\ No newline at end of file diff --git a/programming/web/index.html b/programming/web/index.html index c42382e..29917c6 100644 --- a/programming/web/index.html +++ b/programming/web/index.html @@ -1 +1 @@ -Web 概览与学习路径 | 仲夏夜之梦
Skip to content

Web 概览与学习路径

约 739 字大约 2 分钟

2025-10-28

\ No newline at end of file +Web 概览与学习路径 | 仲夏夜之梦
Skip to content

Web 概览与学习路径

约 739 字大约 2 分钟

2025-10-28

\ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..f014281 --- /dev/null +++ b/robots.txt @@ -0,0 +1,3 @@ +Sitemap: https://notes.simengweb.com/sitemap.xml +User-agent:* +Disallow: diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..29742b1 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,3 @@ + + +https://notes.simengweb.com/about/2025-10-20T06:41:24.000Zdailyhttps://notes.simengweb.com/friends/dailyhttps://notes.simengweb.com/dailyhttps://notes.simengweb.com/tools/2025-09-22T12:08:44.000Zdailyhttps://notes.simengweb.com/article/free_model_api/2025-11-11T13:44:20.000Zdailyhttps://notes.simengweb.com/article/8gihio2v/2025-09-29T08:24:24.000Zdailyhttps://notes.simengweb.com/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/2025-10-27T11:38:35.000Zdailyhttps://notes.simengweb.com/article/deploying-wsl2-on-windows-10/2025-10-02T07:56:20.000Zdailyhttps://notes.simengweb.com/article/operate-wsl2/2025-10-01T07:21:10.000Zdailyhttps://notes.simengweb.com/article/xinchuang-competition-2025/2025-10-29T14:12:12.000Zdailyhttps://notes.simengweb.com/ops/blockchain/2025-10-02T07:56:20.000Zdailyhttps://notes.simengweb.com/ops/linux/basic-commands/2025-09-28T12:03:21.000Zdailyhttps://notes.simengweb.com/ops/linux/2025-09-28T12:03:21.000Zdailyhttps://notes.simengweb.com/subject/english/2025-10-22T03:13:21.000Zdailyhttps://notes.simengweb.com/programming/cplusplus/basis/2025-09-24T03:53:04.000Zdailyhttps://notes.simengweb.com/programming/cplusplus/2025-09-22T13:23:42.000Zdailyhttps://notes.simengweb.com/programming/leetcode/question_sheet/beginner/2025-09-22T12:58:52.000Zdailyhttps://notes.simengweb.com/programming/leetcode/2025-09-22T12:58:52.000Zdailyhttps://notes.simengweb.com/programming/solidity/basic-syntax/2025-10-10T02:54:35.000Zdailyhttps://notes.simengweb.com/programming/solidity/analysis/case-analysis/2025-10-11T15:48:28.000Zdailyhttps://notes.simengweb.com/programming/solidity/2025-10-10T02:54:35.000Zdailyhttps://notes.simengweb.com/ops/blockchain/practice/basic-deployment/2025-10-02T07:56:20.000Zdailyhttps://notes.simengweb.com/ops/blockchain/practice/console-operator/2025-10-05T09:35:32.000Zdailyhttps://notes.simengweb.com/ops/blockchain/practice/node-deployment/2025-10-05T09:35:32.000Zdailyhttps://notes.simengweb.com/programming/web/2025-10-28T15:43:05.000Zdailyhttps://notes.simengweb.com/ops/blockchain/theory/basic-principles/2025-10-02T07:56:20.000Zdailyhttps://notes.simengweb.com/ops/blockchain/theory/fisco-bcos-node-type/2025-10-05T09:43:04.000Zdailyhttps://notes.simengweb.com/subject/english/basis/2025-10-20T11:55:15.000Zdailyhttps://notes.simengweb.com/subject/english/grammar/2025-10-27T11:55:57.000Zdailyhttps://notes.simengweb.com/subject/english/exam/cet-4/2025-10-20T11:55:15.000Zdailyhttps://notes.simengweb.com/subject/english/listening-speaking/2025-10-27T06:42:57.000Zdailyhttps://notes.simengweb.com/subject/english/reading-writing/2025-10-22T03:13:21.000Zdailyhttps://notes.simengweb.com/subject/english/resources/2025-10-27T06:55:53.000Zdailyhttps://notes.simengweb.com/subject/english/vocabulary/2025-10-20T11:55:15.000Zdailyhttps://notes.simengweb.com/subject/english/writing-translation/2025-10-22T03:13:21.000Zdailyhttps://notes.simengweb.com/programming/solidity/other/hardhat/2025-10-17T15:32:49.000Zdailyhttps://notes.simengweb.com/programming/solidity/other/miscellaneous/2025-10-20T12:25:23.000Zdailyhttps://notes.simengweb.com/programming/web/basic-syntax/html-css-js/2025-10-29T06:09:59.000Zdailyhttps://notes.simengweb.com/programming/web/basic-syntax/html-lists-and-semantic-layout/2025-11-02T12:50:33.000Zdailyhttps://notes.simengweb.com/programming/web/basic-syntax/html-tags-attributes/2025-11-02T12:43:42.000Zdailyhttps://notes.simengweb.com/programming/web/basic-syntax/javascript-basics/2025-11-10T06:45:12.000Zdailyhttps://notes.simengweb.com/theory/cryptography/2025-10-29T05:45:37.000Zdailyhttps://notes.simengweb.com/theory/cryptography/permutation-encryption/2025-10-29T14:12:12.000Zdailyhttps://notes.simengweb.com/theory/cryptography/substitution-ciphers/2025-10-27T11:29:40.000Zdailyhttps://notes.simengweb.com/blog/dailyhttps://notes.simengweb.com/blog/tags/dailyhttps://notes.simengweb.com/blog/archives/dailyhttps://notes.simengweb.com/blog/categories/daily \ No newline at end of file diff --git a/sitemap.xsl b/sitemap.xsl new file mode 100644 index 0000000..c0c4be9 --- /dev/null +++ b/sitemap.xsl @@ -0,0 +1,203 @@ + + + + + + + XML Sitemap + + + + + +
+

Sitemap

+ + + + + + + + + + + + + + + + + + + + + +
+ + PriorityChange FrequencyLast Updated Time
+ + + + + + + + + + + + + 0.5 + + + + + + + + + - + + + + +
+
+ + + +
+
diff --git a/subject/english/basis/index.html b/subject/english/basis/index.html index 4038bf7..7d9ca3e 100644 --- a/subject/english/basis/index.html +++ b/subject/english/basis/index.html @@ -1 +1 @@ -英语环境配置 | 仲夏夜之梦
Skip to content

英语环境配置

约 72 字小于 1 分钟

2025-10-20

\ No newline at end of file +英语环境配置 | 仲夏夜之梦
Skip to content

英语环境配置

约 72 字小于 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/exam/cet-4/index.html b/subject/english/exam/cet-4/index.html index a7b003c..2aa88d3 100644 --- a/subject/english/exam/cet-4/index.html +++ b/subject/english/exam/cet-4/index.html @@ -1 +1 @@ -英语四级 (CET-4) 备考指南 | 仲夏夜之梦
Skip to content

英语四级 (CET-4) 备考指南

约 415 字大约 1 分钟

2025-10-20

\ No newline at end of file +英语四级 (CET-4) 备考指南 | 仲夏夜之梦
Skip to content

英语四级 (CET-4) 备考指南

约 415 字大约 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/grammar/index.html b/subject/english/grammar/index.html index 7ec6898..ebe813f 100644 --- a/subject/english/grammar/index.html +++ b/subject/english/grammar/index.html @@ -1 +1 @@ -核心语法与句型 | 仲夏夜之梦
Skip to content

核心语法与句型

约 740 字大约 2 分钟

2025-10-20

\ No newline at end of file +核心语法与句型 | 仲夏夜之梦
Skip to content

核心语法与句型

约 740 字大约 2 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/index.html b/subject/english/index.html index 7102482..c2b4e13 100644 --- a/subject/english/index.html +++ b/subject/english/index.html @@ -1 +1 @@ -英语学习笔记 | 仲夏夜之梦
Skip to content

英语学习笔记

约 123 字小于 1 分钟

2025-10-20

\ No newline at end of file +英语学习笔记 | 仲夏夜之梦
Skip to content

英语学习笔记

约 123 字小于 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/listening-speaking/index.html b/subject/english/listening-speaking/index.html index 33fd404..40adba7 100644 --- a/subject/english/listening-speaking/index.html +++ b/subject/english/listening-speaking/index.html @@ -1 +1 @@ -听力口语训练 | 仲夏夜之梦
Skip to content

听力口语训练

约 729 字大约 2 分钟

2025-10-20

\ No newline at end of file +听力口语训练 | 仲夏夜之梦
Skip to content

听力口语训练

约 729 字大约 2 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/reading-writing/index.html b/subject/english/reading-writing/index.html index 14fa4be..b3d08a1 100644 --- a/subject/english/reading-writing/index.html +++ b/subject/english/reading-writing/index.html @@ -1 +1 @@ -阅读提升 | 仲夏夜之梦
Skip to content

阅读提升

约 40 字小于 1 分钟

2025-10-20

\ No newline at end of file +阅读提升 | 仲夏夜之梦
Skip to content

阅读提升

约 40 字小于 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/resources/index.html b/subject/english/resources/index.html index 31425fd..1e83681 100644 --- a/subject/english/resources/index.html +++ b/subject/english/resources/index.html @@ -1 +1 @@ -学习资源与工具 | 仲夏夜之梦
Skip to content

学习资源与工具

约 551 字大约 2 分钟

2025-10-20

\ No newline at end of file +学习资源与工具 | 仲夏夜之梦
Skip to content

学习资源与工具

约 551 字大约 2 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/vocabulary/index.html b/subject/english/vocabulary/index.html index 639e0c3..8da610e 100644 --- a/subject/english/vocabulary/index.html +++ b/subject/english/vocabulary/index.html @@ -1 +1 @@ -词汇学习与记忆法 | 仲夏夜之梦
Skip to content

词汇学习与记忆法

约 62 字小于 1 分钟

2025-10-20

\ No newline at end of file +词汇学习与记忆法 | 仲夏夜之梦
Skip to content

词汇学习与记忆法

约 62 字小于 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/writing-translation/index.html b/subject/english/writing-translation/index.html index 7e9637f..2174934 100644 --- a/subject/english/writing-translation/index.html +++ b/subject/english/writing-translation/index.html @@ -1 +1 @@ -写译 | 仲夏夜之梦
Skip to content

写译

约 46 字小于 1 分钟

2025-10-22

\ No newline at end of file +写译 | 仲夏夜之梦
Skip to content

写译

约 46 字小于 1 分钟

2025-10-22

\ No newline at end of file diff --git a/theory/cryptography/index.html b/theory/cryptography/index.html index 89db28b..1ffd8b6 100644 --- a/theory/cryptography/index.html +++ b/theory/cryptography/index.html @@ -1,7 +1,7 @@ -密码学基础 | 仲夏夜之梦
Skip to content

密码学基础

约 1603 字大约 5 分钟

2025-10-27

\ No newline at end of file diff --git a/theory/cryptography/permutation-encryption/index.html b/theory/cryptography/permutation-encryption/index.html index 3131386..d1fbba8 100644 --- a/theory/cryptography/permutation-encryption/index.html +++ b/theory/cryptography/permutation-encryption/index.html @@ -1,3 +1,3 @@ -置换密码 - 等待完善 | 仲夏夜之梦
Skip to content

置换密码 - 等待完善

约 1022 字大约 3 分钟

2025-10-29

\ No newline at end of file diff --git a/theory/cryptography/substitution-ciphers/index.html b/theory/cryptography/substitution-ciphers/index.html index 7c96be9..230fa42 100644 --- a/theory/cryptography/substitution-ciphers/index.html +++ b/theory/cryptography/substitution-ciphers/index.html @@ -1,3 +1,3 @@ -替换密码 | 仲夏夜之梦
Skip to content

替换密码

约 1648 字大约 5 分钟

2025-10-27

\ No newline at end of file diff --git a/tools/index.html b/tools/index.html index 556a337..6fa95ec 100644 --- a/tools/index.html +++ b/tools/index.html @@ -1 +1 @@ -常用Web工具 | 仲夏夜之梦
Skip to content

常用Web工具

约 503 字大约 2 分钟

2025-09-22

贡献者: simeng
\ No newline at end of file +常用Web工具 | 仲夏夜之梦
Skip to content

常用Web工具

约 503 字大约 2 分钟

2025-09-22

贡献者: simeng
\ No newline at end of file