From 2adf8c1cea7130d2ae9b8147c6337f9d86014133 Mon Sep 17 00:00:00 2001 From: stakeworld Date: Tue, 16 Jan 2024 03:39:52 +0000 Subject: [PATCH] deploy: 8c5549a1646aa90d4748d6329222b44afe1ed3bd --- 404.html | 4 ++-- ...nsize-1c0db4ebe1cc01c43ee55c84db391815.png | Bin 0 -> 10436 bytes ...nsize-c87faa9807e2bf89a852f8571ba5ceea.png | Bin 10418 -> 0 bytes ...ommon-4ef826752fffaa5b0563d35fee0ff147.png | Bin 12354 -> 0 bytes ...ommon-ca6875538a786e9200ce1b7c3e09dfe4.png | Bin 0 -> 12375 bytes assets/js/0e0b553a.cd6eaaa6.js | 1 + assets/js/0e0b553a.dee671ff.js | 1 - assets/js/539febe6.8d30d6b6.js | 1 - assets/js/539febe6.c2fe6882.js | 1 + assets/js/fd15b893.64fd44d1.js | 1 + assets/js/fd15b893.bd1135ca.js | 1 - .../js/{main.065c4e33.js => main.6e99caaa.js} | 4 ++-- ...CENSE.txt => main.6e99caaa.js.LICENSE.txt} | 0 ...n.b683baff.js => runtime~main.b5f8f777.js} | 2 +- docs/1kv.html | 4 ++-- docs/bootnode.html | 4 ++-- docs/category/validate.html | 4 ++-- docs/chain.html | 4 ++-- docs/dbsize.html | 20 +++++++++--------- docs/disaster.html | 4 ++-- docs/hardware.html | 4 ++-- docs/ledger.html | 4 ++-- docs/logs.html | 4 ++-- docs/monitor.html | 4 ++-- docs/nominate.html | 4 ++-- docs/pool.html | 4 ++-- docs/rpc.html | 6 +++--- docs/snapshot.html | 10 ++++----- docs/tools.html | 4 ++-- docs/validate.html | 4 ++-- img/archivesize.png | Bin 6999 -> 7007 bytes img/commonsize.png | Bin 10418 -> 10436 bytes img/dbdiff.png | Bin 10401 -> 10411 bytes img/dbdiffcommon.png | Bin 12354 -> 12375 bytes img/dbdiffpruned.png | Bin 8392 -> 8397 bytes img/dbdiffrelay.png | Bin 7758 -> 7764 bytes img/prunedsize.png | Bin 7619 -> 7624 bytes img/snapsize.png | Bin 7835 -> 7838 bytes index.html | 4 ++-- search-index-docs-default-current.json | 2 +- 40 files changed, 55 insertions(+), 55 deletions(-) create mode 100644 assets/images/commonsize-1c0db4ebe1cc01c43ee55c84db391815.png delete mode 100644 assets/images/commonsize-c87faa9807e2bf89a852f8571ba5ceea.png delete mode 100644 assets/images/dbdiffcommon-4ef826752fffaa5b0563d35fee0ff147.png create mode 100644 assets/images/dbdiffcommon-ca6875538a786e9200ce1b7c3e09dfe4.png create mode 100644 assets/js/0e0b553a.cd6eaaa6.js delete mode 100644 assets/js/0e0b553a.dee671ff.js delete mode 100644 assets/js/539febe6.8d30d6b6.js create mode 100644 assets/js/539febe6.c2fe6882.js create mode 100644 assets/js/fd15b893.64fd44d1.js delete mode 100644 assets/js/fd15b893.bd1135ca.js rename assets/js/{main.065c4e33.js => main.6e99caaa.js} (99%) rename assets/js/{main.065c4e33.js.LICENSE.txt => main.6e99caaa.js.LICENSE.txt} (100%) rename assets/js/{runtime~main.b683baff.js => runtime~main.b5f8f777.js} (97%) diff --git a/404.html b/404.html index 1d72ccb59..b677109b4 100644 --- a/404.html +++ b/404.html @@ -12,8 +12,8 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/assets/images/commonsize-1c0db4ebe1cc01c43ee55c84db391815.png b/assets/images/commonsize-1c0db4ebe1cc01c43ee55c84db391815.png new file mode 100644 index 0000000000000000000000000000000000000000..f4955f170517bd217bf5311dbfd584b276a4b4bc GIT binary patch literal 10436 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%0DYkT9R(U}PVBoAXUeuo`BKq^+7}OoAL+UbK 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 E7yIF)6951J diff --git a/assets/images/dbdiffcommon-4ef826752fffaa5b0563d35fee0ff147.png b/assets/images/dbdiffcommon-4ef826752fffaa5b0563d35fee0ff147.png deleted file mode 100644 index a779c4961303bef349a6f47193edba2c1c04078e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12354 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 diff --git a/assets/images/dbdiffcommon-ca6875538a786e9200ce1b7c3e09dfe4.png b/assets/images/dbdiffcommon-ca6875538a786e9200ce1b7c3e09dfe4.png new file mode 100644 index 0000000000000000000000000000000000000000..0488773fb3e2563c59c7321af0e05c0d7a5f1d85 GIT binary patch literal 12375 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 literal 0 HcmV?d00001 diff --git a/assets/js/0e0b553a.cd6eaaa6.js b/assets/js/0e0b553a.cd6eaaa6.js new file mode 100644 index 000000000..095afff58 --- /dev/null +++ b/assets/js/0e0b553a.cd6eaaa6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstakeworld_io=self.webpackChunkstakeworld_io||[]).push([[669],{8981:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>n,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>i});var s=t(5893),d=t(1151);const o={id:"snapshot",title:"Snapshot",description:"Polkadot and Kusama snapshots in paritydb and rocksdb format",slug:"/snapshot",sidebar_position:3,keywords:["snapshots","snapshot","kusama snapshot","polkadot snapshot","rocksdb","paritydb","pruning","polkadot","kusama"]},n=void 0,r={id:"snapshot",title:"Snapshot",description:"Polkadot and Kusama snapshots in paritydb and rocksdb format",source:"@site/docs/snapshot.mdx",sourceDirName:".",slug:"/snapshot",permalink:"/docs/snapshot",draft:!1,unlisted:!1,editUrl:"https://github.com/stakeworld/website/edit/master/docs/snapshot.mdx",tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"snapshot",title:"Snapshot",description:"Polkadot and Kusama snapshots in paritydb and rocksdb format",slug:"/snapshot",sidebar_position:3,keywords:["snapshots","snapshot","kusama snapshot","polkadot snapshot","rocksdb","paritydb","pruning","polkadot","kusama"]},sidebar:"tutorialSidebar",previous:{title:"Pool",permalink:"/docs/pool"},next:{title:"Bootnodes",permalink:"/docs/bootnode"}},l={},i=[{value:"Automatic install",id:"automatic-install",level:2},{value:"Manual install",id:"manual-install",level:2},{value:"Setup a validator node",id:"setup-a-validator-node",level:3},{value:"Install the database",id:"install-the-database",level:3},{value:"Edit the systemctl startup script",id:"edit-the-systemctl-startup-script",level:3},{value:"Different databases:",id:"different-databases",level:2},{value:"Paritydb kusama",id:"paritydb-kusama",level:3},{value:"Paritydb polkadot",id:"paritydb-polkadot",level:3},{value:"Rocksdb kusama",id:"rocksdb-kusama",level:3},{value:"Rocksdb polkadot",id:"rocksdb-polkadot",level:3}];function c(e){const a={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.p,{children:"Last update: Tue 16 Jan"}),"\n",(0,s.jsxs)(a.table,{children:[(0,s.jsx)(a.thead,{children:(0,s.jsxs)(a.tr,{children:[(0,s.jsx)(a.th,{}),(0,s.jsx)(a.th,{children:"Chain"}),(0,s.jsx)(a.th,{children:"Database"}),(0,s.jsx)(a.th,{children:"Format"}),(0,s.jsx)(a.th,{children:"Blockheight"}),(0,s.jsx)(a.th,{children:"Snapshot"}),(0,s.jsx)(a.th,{children:"Full"})]})}),(0,s.jsxs)(a.tbody,{children:[(0,s.jsxs)(a.tr,{children:[(0,s.jsx)(a.td,{children:(0,s.jsx)(a.a,{href:"http://snapshot.stakeworld.io/paritydb-ksmcc3.lz4",children:"direct link"})}),(0,s.jsx)(a.td,{children:"ksmcc3"}),(0,s.jsx)(a.td,{children:"paritydb"}),(0,s.jsx)(a.td,{children:"pruned"}),(0,s.jsx)(a.td,{children:"21451234"}),(0,s.jsx)(a.td,{children:"358G"}),(0,s.jsx)(a.td,{children:"372G"})]}),(0,s.jsxs)(a.tr,{children:[(0,s.jsx)(a.td,{children:(0,s.jsx)(a.a,{href:"http://snapshot.stakeworld.io/paritydb-polkadot.lz4",children:"direct link"})}),(0,s.jsx)(a.td,{children:"polkadot"}),(0,s.jsx)(a.td,{children:"paritydb"}),(0,s.jsx)(a.td,{children:"pruned"}),(0,s.jsx)(a.td,{children:"19060510"}),(0,s.jsx)(a.td,{children:"296G"}),(0,s.jsx)(a.td,{children:"307G"})]}),(0,s.jsxs)(a.tr,{children:[(0,s.jsx)(a.td,{children:(0,s.jsx)(a.a,{href:"http://snapshot.stakeworld.io/rocksdb-polkadot.lz4",children:"direct link"})}),(0,s.jsx)(a.td,{children:"polkadot"}),(0,s.jsx)(a.td,{children:"rocksdb"}),(0,s.jsx)(a.td,{children:"pruned"}),(0,s.jsx)(a.td,{children:"19060617"}),(0,s.jsx)(a.td,{children:"295G"}),(0,s.jsx)(a.td,{children:"309G"})]}),(0,s.jsxs)(a.tr,{children:[(0,s.jsx)(a.td,{children:(0,s.jsx)(a.a,{href:"http://snapshot.stakeworld.io/rocksdb-ksmcc3.lz4",children:"direct link"})}),(0,s.jsx)(a.td,{children:"ksmcc3"}),(0,s.jsx)(a.td,{children:"rocksdb"}),(0,s.jsx)(a.td,{children:"pruned"}),(0,s.jsx)(a.td,{children:"21452012"}),(0,s.jsx)(a.td,{children:"349G"}),(0,s.jsx)(a.td,{children:"370G"})]})]})]}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{alt:"snapsize",src:t(9735).Z+"",width:"800",height:"300"})}),"\n",(0,s.jsxs)(a.admonition,{type:"info",children:[(0,s.jsx)(a.p,{children:"Snapshots are compressed backups of the database directory of a polkadot or kusama node. If you start a node for the first time it will start building the database from scratch, which will take a few days, depending on network speed. If you download an up to date database snapshot your node will be up and running quicker; under an hour or a few hours, depending on network speed."}),(0,s.jsxs)(a.p,{children:["Recently the warp sync option is becoming more developed and popular. If you start the node with an empty database and the option ",(0,s.jsx)(a.code,{children:"--sync warp"})," the node will first download the finality proofs after which it will be ready to validate and in the background download the remaining blocks."]}),(0,s.jsx)(a.p,{children:'With the "beefy" update warp sync got temporarily disabled and now so for the time being the snapshot service is re-enabled.'}),(0,s.jsxs)(a.p,{children:["For now the snapshots are available for kusama ",(0,s.jsx)(a.code,{children:"--chain ksmcc3"})," and polkadot ",(0,s.jsx)(a.code,{children:"--chain polkadot"})," in the paritydb ",(0,s.jsx)(a.code,{children:"--database paritydb"})," database format and the rocksdb ",(0,s.jsx)(a.code,{children:"--database rocksdb"})," format. They are pruned with ",(0,s.jsx)(a.code,{children:"--state-pruning 256"})," (default), which is sufficient for a validator node."]})]}),"\n",(0,s.jsx)(a.h2,{id:"automatic-install",children:"Automatic install"}),"\n",(0,s.jsxs)(a.p,{children:["The following script can restore a snapshot for a quickstart. If you want you can first review it on ",(0,s.jsx)(a.a,{href:"https://github.com/stakeworld/stakeworld-scripts/blob/master/node-install.sh",children:"github"}),'. You can choose "snapinstall" for a snapshot restore or "nodeinstall" to install a complete node. The script will ask some questions and create an install or restore script which you can review before executing.']}),"\n",(0,s.jsx)(a.p,{children:"The script is for ubuntu/debian flavoured servers."}),"\n",(0,s.jsx)(a.pre,{children:(0,s.jsx)(a.code,{className:"language-bash",children:"curl -o- -L https://raw.githubusercontent.com/stakeworld/stakeworld-scripts/master/node-install.sh | bash\n"})}),"\n",(0,s.jsx)(a.h2,{id:"manual-install",children:"Manual install"}),"\n",(0,s.jsx)(a.h3,{id:"setup-a-validator-node",children:"Setup a validator node"}),"\n",(0,s.jsxs)(a.p,{children:["Setting up a validator node is covered ",(0,s.jsx)(a.a,{href:"./validate",children:"here"}),". The default apt install creates an user polkadot with a home directory ",(0,s.jsx)(a.code,{children:"/home/polkadot"})," and a default service script ",(0,s.jsx)(a.code,{children:"/usr/lib/systemd/system/polkadot.service"}),"."]}),"\n",(0,s.jsx)(a.h3,{id:"install-the-database",children:"Install the database"}),"\n",(0,s.jsxs)(a.p,{children:["Database location: By default the polkadot binary runs as user polkadot and creates ",(0,s.jsx)(a.code,{children:".local/share/polkadot"})," in the users homedirectory. So for user polkadot (the default when installing from apt) that is ",(0,s.jsx)(a.code,{children:"/home/polkadot/.local/share/polkadot"}),"."]}),"\n",(0,s.jsxs)(a.p,{children:["This can be changed with ",(0,s.jsx)(a.code,{children:"--base-path"})," so for example ",(0,s.jsx)(a.code,{children:"--base-path /home/polkadot"})," or ",(0,s.jsx)(a.code,{children:"--base-path /home/polkadot/myvalidator"})," or whatever you prefer."]}),"\n",(0,s.jsx)(a.p,{children:"To delete the old database, restore a new kusama paritydb database snapshot for your node with a default install:"}),"\n",(0,s.jsx)(a.pre,{children:(0,s.jsx)(a.code,{className:"language-bash",children:"su - polkadot -s /bin/bash\nrm -fr /home/polkadot/.local/share/polkadot/chains/ksmcc3\nmkdir -p /home/polkadot/.local/share/polkadot/chains/ksmcc3\ncurl -o - -L http://snapshot.stakeworld.io/paritydb-ksmcc3.lz4 | lz4 -c -d - | tar -x -C /home/polkadot/.local/share/polkadot/chains/ksmcc3\n"})}),"\n",(0,s.jsx)(a.p,{children:"You can check the startup by running the binary as user polkadot and see if it accepts the database or throws any errors:"}),"\n",(0,s.jsx)(a.pre,{children:(0,s.jsx)(a.code,{className:"language-bash",children:"su - polkadot -s /bin/bash\npolkadot --chain kusama --database paritydb \n"})}),"\n",(0,s.jsx)(a.h3,{id:"edit-the-systemctl-startup-script",children:"Edit the systemctl startup script"}),"\n",(0,s.jsxs)(a.p,{children:["Edit the default service script and add for example ",(0,s.jsx)(a.code,{children:"--database paritydb --chain kusama"}),":"]}),"\n",(0,s.jsx)(a.pre,{children:(0,s.jsx)(a.code,{className:"language-bash",children:'su -\nvi /usr/lib/systemd/system/polkadot.service"\nsystemctl daemon-reload\nsystemctl retart polkadot\nsystemctl enable polkadot\n'})}),"\n",(0,s.jsx)(a.p,{children:"Or create a new script by copying the default service script:"}),"\n",(0,s.jsx)(a.pre,{children:(0,s.jsx)(a.code,{className:"language-bash",children:"su -\ncp /usr/lib/systemd/system/polkadot.service /etc/systemd/system/validator.service\nvi /etc/systemd/system/validator.service\n"})}),"\n",(0,s.jsx)(a.p,{children:"You can edit settings at wish, changing ports and settings at will."}),"\n",(0,s.jsx)(a.pre,{children:(0,s.jsx)(a.code,{className:"language-config",children:"[Service]\nExecStart=/usr/bin/polkadot --chain kusama --name validator --validator --prometheus-external --base-path /home/polkadot --database paritydb --telemetry-url 'wss://telemetry.polkadot.io/submit/ 1' \n"})}),"\n",(0,s.jsx)(a.pre,{children:(0,s.jsx)(a.code,{className:"language-bash",children:"systemctl daemon-reload\nsystemctl start validator\nsystemctl enable validator\n"})}),"\n",(0,s.jsx)(a.admonition,{type:"caution",children:(0,s.jsxs)(a.p,{children:['If you installed as root you will get an error "failed to create a test file: Permission denied". You can solve this by running ',(0,s.jsx)(a.code,{children:"chown -R polkadot:polkadot DBDIR"})]})}),"\n",(0,s.jsx)(a.h2,{id:"different-databases",children:"Different databases:"}),"\n",(0,s.jsxs)(a.p,{children:["Below restore commands for different databases to the default directory. Best run them as user polkadot (",(0,s.jsx)(a.code,{children:"su - polkadot -s /bin/bash"}),") or when running as root do a ",(0,s.jsx)(a.code,{children:"chown polkadot:polkadot "}),") or when running as root do a ",(0,s.jsx)(a.code,{children:"chown polkadot:polkadot "}),". Of course change the part after ",(0,s.jsx)(a.code,{children:"-C"})," when installing to another location."]}),"\n",(0,s.jsx)(a.h3,{id:"paritydb-kusama",children:"Paritydb kusama"}),"\n",(0,s.jsx)(a.pre,{children:(0,s.jsx)(a.code,{className:"language-bash",children:"curl -o - -L http://snapshot.stakeworld.io/paritydb-ksmcc3.lz4 | lz4 -c -d - | tar -x -C /home/polkadot/.local/share/polkadot/chains/ksmcc3\n"})}),"\n",(0,s.jsx)(a.h3,{id:"paritydb-polkadot",children:"Paritydb polkadot"}),"\n",(0,s.jsx)(a.pre,{children:(0,s.jsx)(a.code,{className:"language-bash",children:"curl -o - -L http://snapshot.stakeworld.io/paritydb-polkadot.lz4 | lz4 -c -d - | tar -x -C /home/polkadot/.local/share/polkadot/chains/polkadot\n"})}),"\n",(0,s.jsx)(a.h3,{id:"rocksdb-kusama",children:"Rocksdb kusama"}),"\n",(0,s.jsx)(a.pre,{children:(0,s.jsx)(a.code,{className:"language-bash",children:"curl -o - -L http://snapshot.stakeworld.io/rocksdb-ksmcc3.lz4 | lz4 -c -d - | tar -x -C /home/polkadot/.local/share/polkadot/chains/ksmcc3\n"})}),"\n",(0,s.jsx)(a.h3,{id:"rocksdb-polkadot",children:"Rocksdb polkadot"}),"\n",(0,s.jsx)(a.pre,{children:(0,s.jsx)(a.code,{className:"language-bash",children:"curl -o - -L http://snapshot.stakeworld.io/rocksdb-polkadot.lz4 | lz4 -c -d - | tar -x -C /home/polkadot/.local/share/polkadot/chains/polkadot\n"})})]})}function h(e={}){const{wrapper:a}={...(0,d.a)(),...e.components};return a?(0,s.jsx)(a,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},9735:(e,a,t)=>{t.d(a,{Z:()=>s});const s="data:image/png;base64,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"},1151:(e,a,t)=>{t.d(a,{Z:()=>r,a:()=>n});var s=t(7294);const d={},o=s.createContext(d);function n(e){const a=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function r(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:n(e.components),s.createElement(o.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0e0b553a.dee671ff.js b/assets/js/0e0b553a.dee671ff.js deleted file mode 100644 index 2df747f61..000000000 --- a/assets/js/0e0b553a.dee671ff.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstakeworld_io=self.webpackChunkstakeworld_io||[]).push([[669],{8981:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>l,contentTitle:()=>n,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>i});var s=a(5893),d=a(1151);const o={id:"snapshot",title:"Snapshot",description:"Polkadot and Kusama snapshots in paritydb and rocksdb format",slug:"/snapshot",sidebar_position:3,keywords:["snapshots","snapshot","kusama snapshot","polkadot snapshot","rocksdb","paritydb","pruning","polkadot","kusama"]},n=void 0,r={id:"snapshot",title:"Snapshot",description:"Polkadot and Kusama snapshots in paritydb and rocksdb format",source:"@site/docs/snapshot.mdx",sourceDirName:".",slug:"/snapshot",permalink:"/docs/snapshot",draft:!1,unlisted:!1,editUrl:"https://github.com/stakeworld/website/edit/master/docs/snapshot.mdx",tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"snapshot",title:"Snapshot",description:"Polkadot and Kusama snapshots in paritydb and rocksdb format",slug:"/snapshot",sidebar_position:3,keywords:["snapshots","snapshot","kusama snapshot","polkadot snapshot","rocksdb","paritydb","pruning","polkadot","kusama"]},sidebar:"tutorialSidebar",previous:{title:"Pool",permalink:"/docs/pool"},next:{title:"Bootnodes",permalink:"/docs/bootnode"}},l={},i=[{value:"Automatic install",id:"automatic-install",level:2},{value:"Manual install",id:"manual-install",level:2},{value:"Setup a validator node",id:"setup-a-validator-node",level:3},{value:"Install the database",id:"install-the-database",level:3},{value:"Edit the systemctl startup script",id:"edit-the-systemctl-startup-script",level:3},{value:"Different databases:",id:"different-databases",level:2},{value:"Paritydb kusama",id:"paritydb-kusama",level:3},{value:"Paritydb polkadot",id:"paritydb-polkadot",level:3},{value:"Rocksdb kusama",id:"rocksdb-kusama",level:3},{value:"Rocksdb polkadot",id:"rocksdb-polkadot",level:3}];function c(t){const e={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.a)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.p,{children:"Last update: Mon 15 Jan"}),"\n",(0,s.jsxs)(e.table,{children:[(0,s.jsx)(e.thead,{children:(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.th,{}),(0,s.jsx)(e.th,{children:"Chain"}),(0,s.jsx)(e.th,{children:"Database"}),(0,s.jsx)(e.th,{children:"Format"}),(0,s.jsx)(e.th,{children:"Blockheight"}),(0,s.jsx)(e.th,{children:"Snapshot"}),(0,s.jsx)(e.th,{children:"Full"})]})}),(0,s.jsxs)(e.tbody,{children:[(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{children:(0,s.jsx)(e.a,{href:"http://snapshot.stakeworld.io/paritydb-ksmcc3.lz4",children:"direct link"})}),(0,s.jsx)(e.td,{children:"ksmcc3"}),(0,s.jsx)(e.td,{children:"paritydb"}),(0,s.jsx)(e.td,{children:"pruned"}),(0,s.jsx)(e.td,{children:"21436852"}),(0,s.jsx)(e.td,{children:"357G"}),(0,s.jsx)(e.td,{children:"371G"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{children:(0,s.jsx)(e.a,{href:"http://snapshot.stakeworld.io/paritydb-polkadot.lz4",children:"direct link"})}),(0,s.jsx)(e.td,{children:"polkadot"}),(0,s.jsx)(e.td,{children:"paritydb"}),(0,s.jsx)(e.td,{children:"pruned"}),(0,s.jsx)(e.td,{children:"19046242"}),(0,s.jsx)(e.td,{children:"296G"}),(0,s.jsx)(e.td,{children:"307G"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{children:(0,s.jsx)(e.a,{href:"http://snapshot.stakeworld.io/rocksdb-polkadot.lz4",children:"direct link"})}),(0,s.jsx)(e.td,{children:"polkadot"}),(0,s.jsx)(e.td,{children:"rocksdb"}),(0,s.jsx)(e.td,{children:"pruned"}),(0,s.jsx)(e.td,{children:"19046352"}),(0,s.jsx)(e.td,{children:"295G"}),(0,s.jsx)(e.td,{children:"309G"})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{children:(0,s.jsx)(e.a,{href:"http://snapshot.stakeworld.io/rocksdb-ksmcc3.lz4",children:"direct link"})}),(0,s.jsx)(e.td,{children:"ksmcc3"}),(0,s.jsx)(e.td,{children:"rocksdb"}),(0,s.jsx)(e.td,{children:"pruned"}),(0,s.jsx)(e.td,{children:"21437635"}),(0,s.jsx)(e.td,{children:"349G"}),(0,s.jsx)(e.td,{children:"369G"})]})]})]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.img,{alt:"snapsize",src:a(9735).Z+"",width:"800",height:"300"})}),"\n",(0,s.jsxs)(e.admonition,{type:"info",children:[(0,s.jsx)(e.p,{children:"Snapshots are compressed backups of the database directory of a polkadot or kusama node. If you start a node for the first time it will start building the database from scratch, which will take a few days, depending on network speed. If you download an up to date database snapshot your node will be up and running quicker; under an hour or a few hours, depending on network speed."}),(0,s.jsxs)(e.p,{children:["Recently the warp sync option is becoming more developed and popular. If you start the node with an empty database and the option ",(0,s.jsx)(e.code,{children:"--sync warp"})," the node will first download the finality proofs after which it will be ready to validate and in the background download the remaining blocks."]}),(0,s.jsx)(e.p,{children:'With the "beefy" update warp sync got temporarily disabled and now so for the time being the snapshot service is re-enabled.'}),(0,s.jsxs)(e.p,{children:["For now the snapshots are available for kusama ",(0,s.jsx)(e.code,{children:"--chain ksmcc3"})," and polkadot ",(0,s.jsx)(e.code,{children:"--chain polkadot"})," in the paritydb ",(0,s.jsx)(e.code,{children:"--database paritydb"})," database format and the rocksdb ",(0,s.jsx)(e.code,{children:"--database rocksdb"})," format. They are pruned with ",(0,s.jsx)(e.code,{children:"--state-pruning 256"})," (default), which is sufficient for a validator node."]})]}),"\n",(0,s.jsx)(e.h2,{id:"automatic-install",children:"Automatic install"}),"\n",(0,s.jsxs)(e.p,{children:["The following script can restore a snapshot for a quickstart. If you want you can first review it on ",(0,s.jsx)(e.a,{href:"https://github.com/stakeworld/stakeworld-scripts/blob/master/node-install.sh",children:"github"}),'. You can choose "snapinstall" for a snapshot restore or "nodeinstall" to install a complete node. The script will ask some questions and create an install or restore script which you can review before executing.']}),"\n",(0,s.jsx)(e.p,{children:"The script is for ubuntu/debian flavoured servers."}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"curl -o- -L https://raw.githubusercontent.com/stakeworld/stakeworld-scripts/master/node-install.sh | bash\n"})}),"\n",(0,s.jsx)(e.h2,{id:"manual-install",children:"Manual install"}),"\n",(0,s.jsx)(e.h3,{id:"setup-a-validator-node",children:"Setup a validator node"}),"\n",(0,s.jsxs)(e.p,{children:["Setting up a validator node is covered ",(0,s.jsx)(e.a,{href:"./validate",children:"here"}),". The default apt install creates an user polkadot with a home directory ",(0,s.jsx)(e.code,{children:"/home/polkadot"})," and a default service script ",(0,s.jsx)(e.code,{children:"/usr/lib/systemd/system/polkadot.service"}),"."]}),"\n",(0,s.jsx)(e.h3,{id:"install-the-database",children:"Install the database"}),"\n",(0,s.jsxs)(e.p,{children:["Database location: By default the polkadot binary runs as user polkadot and creates ",(0,s.jsx)(e.code,{children:".local/share/polkadot"})," in the users homedirectory. So for user polkadot (the default when installing from apt) that is ",(0,s.jsx)(e.code,{children:"/home/polkadot/.local/share/polkadot"}),"."]}),"\n",(0,s.jsxs)(e.p,{children:["This can be changed with ",(0,s.jsx)(e.code,{children:"--base-path"})," so for example ",(0,s.jsx)(e.code,{children:"--base-path /home/polkadot"})," or ",(0,s.jsx)(e.code,{children:"--base-path /home/polkadot/myvalidator"})," or whatever you prefer."]}),"\n",(0,s.jsx)(e.p,{children:"To delete the old database, restore a new kusama paritydb database snapshot for your node with a default install:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"su - polkadot -s /bin/bash\nrm -fr /home/polkadot/.local/share/polkadot/chains/ksmcc3\nmkdir -p /home/polkadot/.local/share/polkadot/chains/ksmcc3\ncurl -o - -L http://snapshot.stakeworld.io/paritydb-ksmcc3.lz4 | lz4 -c -d - | tar -x -C /home/polkadot/.local/share/polkadot/chains/ksmcc3\n"})}),"\n",(0,s.jsx)(e.p,{children:"You can check the startup by running the binary as user polkadot and see if it accepts the database or throws any errors:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"su - polkadot -s /bin/bash\npolkadot --chain kusama --database paritydb \n"})}),"\n",(0,s.jsx)(e.h3,{id:"edit-the-systemctl-startup-script",children:"Edit the systemctl startup script"}),"\n",(0,s.jsxs)(e.p,{children:["Edit the default service script and add for example ",(0,s.jsx)(e.code,{children:"--database paritydb --chain kusama"}),":"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:'su -\nvi /usr/lib/systemd/system/polkadot.service"\nsystemctl daemon-reload\nsystemctl retart polkadot\nsystemctl enable polkadot\n'})}),"\n",(0,s.jsx)(e.p,{children:"Or create a new script by copying the default service script:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"su -\ncp /usr/lib/systemd/system/polkadot.service /etc/systemd/system/validator.service\nvi /etc/systemd/system/validator.service\n"})}),"\n",(0,s.jsx)(e.p,{children:"You can edit settings at wish, changing ports and settings at will."}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-config",children:"[Service]\nExecStart=/usr/bin/polkadot --chain kusama --name validator --validator --prometheus-external --base-path /home/polkadot --database paritydb --telemetry-url 'wss://telemetry.polkadot.io/submit/ 1' \n"})}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"systemctl daemon-reload\nsystemctl start validator\nsystemctl enable validator\n"})}),"\n",(0,s.jsx)(e.admonition,{type:"caution",children:(0,s.jsxs)(e.p,{children:['If you installed as root you will get an error "failed to create a test file: Permission denied". You can solve this by running ',(0,s.jsx)(e.code,{children:"chown -R polkadot:polkadot DBDIR"})]})}),"\n",(0,s.jsx)(e.h2,{id:"different-databases",children:"Different databases:"}),"\n",(0,s.jsxs)(e.p,{children:["Below restore commands for different databases to the default directory. Best run them as user polkadot (",(0,s.jsx)(e.code,{children:"su - polkadot -s /bin/bash"}),") or when running as root do a ",(0,s.jsx)(e.code,{children:"chown polkadot:polkadot "}),") or when running as root do a ",(0,s.jsx)(e.code,{children:"chown polkadot:polkadot "}),". Of course change the part after ",(0,s.jsx)(e.code,{children:"-C"})," when installing to another location."]}),"\n",(0,s.jsx)(e.h3,{id:"paritydb-kusama",children:"Paritydb kusama"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"curl -o - -L http://snapshot.stakeworld.io/paritydb-ksmcc3.lz4 | lz4 -c -d - | tar -x -C /home/polkadot/.local/share/polkadot/chains/ksmcc3\n"})}),"\n",(0,s.jsx)(e.h3,{id:"paritydb-polkadot",children:"Paritydb polkadot"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"curl -o - -L http://snapshot.stakeworld.io/paritydb-polkadot.lz4 | lz4 -c -d - | tar -x -C /home/polkadot/.local/share/polkadot/chains/polkadot\n"})}),"\n",(0,s.jsx)(e.h3,{id:"rocksdb-kusama",children:"Rocksdb kusama"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"curl -o - -L http://snapshot.stakeworld.io/rocksdb-ksmcc3.lz4 | lz4 -c -d - | tar -x -C /home/polkadot/.local/share/polkadot/chains/ksmcc3\n"})}),"\n",(0,s.jsx)(e.h3,{id:"rocksdb-polkadot",children:"Rocksdb polkadot"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"curl -o - -L http://snapshot.stakeworld.io/rocksdb-polkadot.lz4 | lz4 -c -d - | tar -x -C /home/polkadot/.local/share/polkadot/chains/polkadot\n"})})]})}function h(t={}){const{wrapper:e}={...(0,d.a)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(c,{...t})}):c(t)}},9735:(t,e,a)=>{a.d(e,{Z:()=>s});const s="data:image/png;base64,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"},1151:(t,e,a)=>{a.d(e,{Z:()=>r,a:()=>n});var s=a(7294);const d={},o=s.createContext(d);function n(t){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function r(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(d):t.components||d:n(t.components),s.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/539febe6.8d30d6b6.js b/assets/js/539febe6.8d30d6b6.js deleted file mode 100644 index 622638bf6..000000000 --- a/assets/js/539febe6.8d30d6b6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstakeworld_io=self.webpackChunkstakeworld_io||[]).push([[882],{7541:(A,I,i)=>{i.r(I),i.d(I,{assets:()=>Q,contentTitle:()=>e,default:()=>B,frontMatter:()=>s,metadata:()=>g,toc:()=>C});var t=i(5893),d=i(1151);const s={id:"dbsize",title:"Database sizes",description:"Polkadot and Kusama Relaychain and common chains database sizes",slug:"/dbsize",sidebar_position:4,keywords:["database","database size","substrate","polkadot","kusama","westend"]},e=void 0,g={id:"dbsize",title:"Database sizes",description:"Polkadot and Kusama Relaychain and common chains database sizes",source:"@site/docs/dbsize.mdx",sourceDirName:".",slug:"/dbsize",permalink:"/docs/dbsize",draft:!1,unlisted:!1,editUrl:"https://github.com/stakeworld/website/edit/master/docs/dbsize.mdx",tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"dbsize",title:"Database sizes",description:"Polkadot and Kusama Relaychain and common chains database sizes",slug:"/dbsize",sidebar_position:4,keywords:["database","database size","substrate","polkadot","kusama","westend"]},sidebar:"tutorialSidebar",previous:{title:"Bootnodes",permalink:"/docs/bootnode"},next:{title:"RPC server",permalink:"/docs/rpc"}},Q={},C=[];function h(A){const I={img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.a)(),...A.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(I.p,{children:"Last update: Mon 15 Jan"}),"\n",(0,t.jsxs)(I.table,{children:[(0,t.jsx)(I.thead,{children:(0,t.jsxs)(I.tr,{children:[(0,t.jsx)(I.th,{children:"Chain"}),(0,t.jsx)(I.th,{children:"Database"}),(0,t.jsx)(I.th,{children:"Format"}),(0,t.jsx)(I.th,{children:"Blockheight"}),(0,t.jsx)(I.th,{children:"Full"}),(0,t.jsx)(I.th,{children:"Daily growth"})]})}),(0,t.jsxs)(I.tbody,{children:[(0,t.jsxs)(I.tr,{children:[(0,t.jsx)(I.td,{children:"asset-hub-westend"}),(0,t.jsx)(I.td,{children:"paritydb"}),(0,t.jsx)(I.td,{children:"archive"}),(0,t.jsx)(I.td,{children:"6144852"}),(0,t.jsx)(I.td,{children:"90G"}),(0,t.jsx)(I.td,{children:"148M"})]}),(0,t.jsxs)(I.tr,{children:[(0,t.jsx)(I.td,{children:"asset-hub-kusama"}),(0,t.jsx)(I.td,{children:"paritydb"}),(0,t.jsx)(I.td,{children:"archive"}),(0,t.jsx)(I.td,{children:"6217701"}),(0,t.jsx)(I.td,{children:"153G"}),(0,t.jsx)(I.td,{children:"295M"})]}),(0,t.jsxs)(I.tr,{children:[(0,t.jsx)(I.td,{children:"asset-hub-polkadot"}),(0,t.jsx)(I.td,{children:"paritydb"}),(0,t.jsx)(I.td,{children:"archive"}),(0,t.jsx)(I.td,{children:"5442108"}),(0,t.jsx)(I.td,{children:"119G"}),(0,t.jsx)(I.td,{children:"302M"})]}),(0,t.jsxs)(I.tr,{children:[(0,t.jsx)(I.td,{children:"ksmcc3"}),(0,t.jsx)(I.td,{children:"paritydb"}),(0,t.jsx)(I.td,{children:"pruned"}),(0,t.jsx)(I.td,{}),(0,t.jsx)(I.td,{children:"371G"}),(0,t.jsx)(I.td,{children:"523M"})]}),(0,t.jsxs)(I.tr,{children:[(0,t.jsx)(I.td,{children:"bridge-hub-polkadot"}),(0,t.jsx)(I.td,{children:"paritydb"}),(0,t.jsx)(I.td,{children:"archive"}),(0,t.jsx)(I.td,{children:"1762091"}),(0,t.jsx)(I.td,{children:"38G"}),(0,t.jsx)(I.td,{children:"187M"})]}),(0,t.jsxs)(I.tr,{children:[(0,t.jsx)(I.td,{children:"polkadot"}),(0,t.jsx)(I.td,{children:"paritydb"}),(0,t.jsx)(I.td,{children:"pruned"}),(0,t.jsx)(I.td,{children:"19045798"}),(0,t.jsx)(I.td,{children:"307G"}),(0,t.jsx)(I.td,{children:"587M"})]}),(0,t.jsxs)(I.tr,{children:[(0,t.jsx)(I.td,{children:"bridge-hub-kusama"}),(0,t.jsx)(I.td,{children:"paritydb"}),(0,t.jsx)(I.td,{children:"archive"}),(0,t.jsx)(I.td,{children:"2539946"}),(0,t.jsx)(I.td,{children:"55G"}),(0,t.jsx)(I.td,{children:"172M"})]}),(0,t.jsxs)(I.tr,{children:[(0,t.jsx)(I.td,{children:"collectives-polkadot"}),(0,t.jsx)(I.td,{children:"paritydb"}),(0,t.jsx)(I.td,{children:"archive"}),(0,t.jsx)(I.td,{children:"2970664"}),(0,t.jsx)(I.td,{children:"56G"}),(0,t.jsx)(I.td,{children:"170M"})]}),(0,t.jsxs)(I.tr,{children:[(0,t.jsx)(I.td,{children:"ksmcc3"}),(0,t.jsx)(I.td,{children:"paritydb"}),(0,t.jsx)(I.td,{children:"archive"}),(0,t.jsx)(I.td,{children:"21436533"}),(0,t.jsx)(I.td,{children:"2.2T"}),(0,t.jsx)(I.td,{children:"3.1G"})]}),(0,t.jsxs)(I.tr,{children:[(0,t.jsx)(I.td,{children:"encointer-kusama"}),(0,t.jsx)(I.td,{children:"paritydb"}),(0,t.jsx)(I.td,{children:"archive"}),(0,t.jsx)(I.td,{children:"4629391"}),(0,t.jsx)(I.td,{children:"82G"}),(0,t.jsx)(I.td,{children:"168M"})]}),(0,t.jsxs)(I.tr,{children:[(0,t.jsx)(I.td,{children:"westend2"}),(0,t.jsx)(I.td,{children:"paritydb"}),(0,t.jsx)(I.td,{children:"archive"}),(0,t.jsx)(I.td,{children:"19121269"}),(0,t.jsx)(I.td,{children:"374G"}),(0,t.jsx)(I.td,{children:"343M"})]}),(0,t.jsxs)(I.tr,{children:[(0,t.jsx)(I.td,{children:"polkadot"}),(0,t.jsx)(I.td,{children:"paritydb"}),(0,t.jsx)(I.td,{children:"archive"}),(0,t.jsx)(I.td,{children:"19045798"}),(0,t.jsx)(I.td,{children:"1.6T"}),(0,t.jsx)(I.td,{children:"2.6G"})]})]})]}),"\n",(0,t.jsx)(I.p,{children:(0,t.jsx)(I.img,{alt:"snapsize",src:i(4831).Z+"",width:"800",height:"300"})}),"\n",(0,t.jsx)(I.p,{children:(0,t.jsx)(I.img,{alt:"dbdiffarchive",src:i(5285).Z+"",width:"800",height:"300"})}),"\n",(0,t.jsx)(I.p,{children:(0,t.jsx)(I.img,{alt:"prunedsize",src:i(6831).Z+"",width:"800",height:"300"})}),"\n",(0,t.jsx)(I.p,{children:(0,t.jsx)(I.img,{alt:"dbdiffpruned",src:i(8928).Z+"",width:"800",height:"300"})}),"\n",(0,t.jsx)(I.p,{children:(0,t.jsx)(I.img,{alt:"commonsize",src:i(9118).Z+"",width:"800",height:"300"})}),"\n",(0,t.jsx)(I.p,{children:(0,t.jsx)(I.img,{alt:"dbdiffcommon",src:i(5385).Z+"",width:"800",height:"300"})})]})}function B(A={}){const{wrapper:I}={...(0,d.a)(),...A.components};return I?(0,t.jsx)(I,{...A,children:(0,t.jsx)(h,{...A})}):h(A)}},4831:(A,I,i)=>{i.d(I,{Z:()=>t});const t="data:image/png;base64,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"},9118:(A,I,i)=>{i.d(I,{Z:()=>t});const t=i.p+"assets/images/commonsize-c87faa9807e2bf89a852f8571ba5ceea.png"},5385:(A,I,i)=>{i.d(I,{Z:()=>t});const t=i.p+"assets/images/dbdiffcommon-4ef826752fffaa5b0563d35fee0ff147.png"},8928:(A,I,i)=>{i.d(I,{Z:()=>t});const t="data:image/png;base64,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"},5285:(A,I,i)=>{i.d(I,{Z:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAEsCAMAAAAM8ycIAAABPlBMVEX///8AAACgoKD/AAAAwAAAgP/AAP8A7u7AQADIyABBaeH/wCAAgEDAgP8wYICLAABAgAD/gP9//9SlKir//wBA4NAAAAAaGhozMzNNTU1mZmZ/f3+ZmZmzs7PAwMDMzMzl5eX////wMjKQ7pCt2ObwVfDg///u3YL/tsGv7u7/1wAA/wAAZAAA/38iiyIui1cAAP8AAIsZGXAAAIAAAM2HzusA////AP8AztH/FJP/f1DwgID/RQD6gHLplnrw5oy9t2u4hgv19dyggCD/pQDugu6UANPdoN2QUEBVay+AFACAFBSAQBSAQICAYMCAYP+AgAD/gED/oED/oGD/oHD/wMD//4D//8DNt57w//Cgts3B/8HNwLB8/0Cg/yC+vr6fn58fHx/f39+/v79fX18/Pz+np6cvLy8AnnNWtOlmG2gGAAAACXBIWXMAAA7EAAAOxAGVKw4bAAActklEQVR4nO2dC5qrqhKFZU/D+TgOnud25j+By/slGtMJoun17693Ei2xElhSaInTBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAX6GIgc35svJTg7VBexPJSpOmVWF0pNTf8tnSwN9AMaGhTGXLfiEQylt2RdvXJs8FQuX+fn6LKRcCAa+jXPOkRKRlvxBIm7pzeC4Q2UkgEgIBv8ILhBM6TTMjTL/YlsSl/aBszyJD/+It2KzfKB6tXPxE/UJXoNJxm2n7hclcFrgyMgGfyDfR72S+H6EtlEiepGJmXQyjirhVs/8WRNpibLnRawAOk/UgM6GcGqGYpqUU5zMRlJgGZRYaJBPcWDI2c8FktHKtPyz05Qo+M1aZzFNR4NpIme3TJqv9aLnoNzz5GoqRphimJPVOzlaE1CzlekNTbukgAEdwAhGmIRETgpjjeYxFdGsyjVAQf9gNLdKOWGK3wlz4Uiy0PdLEWGUyT3mBDSMV26/dxKyaSVrCbSTIM1+LYpwcZrcR1dtJIybKXLml1wAcwZ3FMpGHsI3PHOGjQHSzMg0qNCoRBirWYGbJKp6iCgudqWyYZAU2jJJA7CZyyuTpewERt3S9kTewypbZKiMmJhS14w8la68BOII9iyUZNy3L4QQiFNPvpW19IdiPTTU2tWC1EgiNjbY2yQpsGFmB5Ju4Fh+XcDf2SL4WxRh798lsxCgn0yzt3iAQ8DtsiMX9oZcbbEvizIxmXbMSIcZZ9SC51UYPsjZJBTaMzF+2ie9B0hLjrCQi+ToVPcicdy5SUqWDR044BAJ+ixuD2LO8YYRhWpJtdPYc0KziqVcX3k+pqSWrWiBxXNAwiQU2jJSc8k1MKKaHE3EJtwrVm0Vfp2IMMmdjED32MDsiZggCgYBf4s9imZdZxyTCtyTdzPR7c06Wk3SJRPpzR7EHiVa1QOKZpbVJVuDayJyuyjbx553iEqEdcGexgq95Ma78cBZLb2WDKxZOjEEg4HW8QIRpUSa+l9yH8owoHcmwaGHJLjHYphatVgKJ1yZWJlmBayPBmEifSLgOEpfQ/DqI5KkYKlU4/eadNCcguBG1HdXrciEQ0IOPX4D+eIF2LJLOfwFwHnwnl/AaBboQq8iVAeAk6KdzMz5e4JQlogAAAAAAAAAAAAAAAAAA4FKEvIiYH+EwKRVMmmtfuJMa/GEkoWI294cyKiiZ02IphBaJ2JovBIA/gcs/VdxeCI5JGOFua+QXAZAyTFW8yzu7cRohFvjruPtMhWQ+346TTBQQCPjjzPaWUT0qp34Bz++Xg0DA32YOcohzNjmBUGJnUYNAwJ9GphsZaJx/yt6aKgSFQMAfZ3b6yCZ4mtJNqbwSCAHX5Nw2E7GTmjGV3yoW74he0bxRrVFCKqdZRL1C5uOB1dZvH979jXBurpo4h6Dwo/S6Bykrgmx+eGb8zPolY/jRWHIObmp+VU88/lwgcRL9RgnegtdT7U9NgXCiGnNVRqO3r+IxaRwU2lFzoTA6NBOpP8s4eZrnpYp4rdb6FQ0/uuEjjfqqwHOByCSQVQkNq7yIqnDKYtyT8bFxQZwh0N41mpVqphJcp5rcskHAj26EOZtUSlUKAhE68om3IsdZ9L2Vm0S/KiHNqW/myDcT8Wur/4XJ+GMRccZ974L00wHaifVX0/+z2XUwwUXa9wd5qSL+vVT0S9b9jO/px/geJE4G5gXCsxn60yz60Uo1epA0p76ZI585qzgZf5yIv5wj34yS7XVuu9F6+n82U/vj6BKKCfk7MaoiwD4v1svyqf26eWNNy4vTSTqB8PSUBzvvHjVvWLIqBcLjlYY0p74XSJiMv5xBP42WZ+ZE4ufoX03/r10xy4zO8gn5ewGBXJOX6mUxfGa//gGTtJqZP8Q1zkbGOZCTVRJIKCFZuxmRg0D8ZPxpIv5yxn0bXmXTKNfT/5tITWYl0MaA5YMgxLqmH68JZPpYH2LPQZkWl01pbwRCiD1Qhznxw/T3yUrJuoR6Tv0gED8ZfzmDflSCiKe5/eJ6+n/7yCTbsxQT8vcCArmmHzv1shzkJecCcRLXqgdRguSz5O/1IGka2Hwa/iQQPxn/Rg8izVTKXITpmps9iI7AKMkfHtARhFjXZFwP4t/UYxB7BS3Nif9kDGIppuHPBOIm48/GIH7Gfbdb6kpRYV7yavp/X4w9X9x5fG6BQK7JsDFIbN71WSy9IJslP0x/n85iKX8oz3qQfBp+37KNlZ+MP82gn53FCiMK/equRtTT//t50O0Yp5iQvxMIsa7px9CzWI76Oog5jxXnxI+z6AcrO4l+VUI+Db+/lmKtnEksgmTXQVR8IuXsL9fV0/+7J7aQuE5eKMT6Aw3zKn58dc9+p2zZr66IG/PF9dJhMv6OfHFF3JrvrZcek/F3BCHWNf0YKJDwjEn6y83fTXfvnO3+IhDINf0YLZBwe8RvNt9Od19luzcE0jvb/UW+tyu/N4MFkmVe/WbzaSPdfZXt3hBI52z3V4FARvB4ajFWINw1b5cMqEzOiHvQaZa/PpuTr9J+Kh/HldLdy2x3k89lcuLVk3T3kO3ut1pnu09Id/9yPx6GJ8ZjBeKDnCgQ3Xzto7JT/jqb9RtFucyXhs0NWmJltnvIMnyS7h6z3d1WjWz36brp7jdvmFfx4zE970NeFMjPa+a7KKb8ACQIxGafT+EQb5up8kkkKVdqI909ZrsHgTxJd4/Z7m5xI9t9Qrr7d6N7j8f0rAt5qV5+DO+4VKCI8vPixB5EH7/TmDtmH5p2yoNAttLdY+J6FMh+unvMdreLm7mK1013Bx/BCuSJzWsCmT7Zh5guQDEbBwWBcB/sl/nrQSBxqd88pLuX1lEgu+nuKdvd3+bbyHZHuvuX+/HmGOTnIC85l+HOYpmQJgpkMiNxIqr8dS+QtDRu7rYoraNAdtPdU7a7F0irB7lsuvvNG+Z1/PjwWazP9yDuOojLMdRjEBdw0Sp/3QskLU2bT9Mq2z0JZCfdPct291JoZbsj3f3b+bRAPjsGsS3cjLKlTUg3wT61Z7Gq/PXQg8Sl2ebTKtvdnaDlVjSb6e5Ztrt/jkcr2/2y6e7gQ3z8Oshnz2K5Fy2IkJBO/XWQMn89jEHi0nzzqbY2//uc+O109yzb3W/VynZHuvu3+3HpC4X9+dp099s3zKv48acFgnR38Iy/LJBvTncHH+KiAnEjAOFODr14nA/mX5btjhBriB8XFYg71Tq7M7aNfN51tnoiCuTNyd0vlu0OgQzx46ICcZfllG3rvHEgX2erZ+vKk1i/ntz9YtnuCLGGcFGBuEvnxLZQcyUiZJP7bHc/g/ucUt5dBnrMWze8O7n7xbLdIZAhXFUgptUJYjKlzLE9ZpPHbHc77VtYGq/vxbx1W0TqQX4zufvVst0RYg3x4+MCeV7gIcwgZFY2EtItMWSTx2x3l60ecsxDBnrKGTG8Obn71bLdIZAhfnxYIEeyHw9hmqbSx2jmcqzi7Lw+213Jes5e06BT1qG1eW9y91Oy3SWJF+mzcwkmXeDNJ0yBD/FpgRwq8gim3xA+WzZlk4dsdyeQsDQ02pS3bnhvcvczst2FvyFM93IieyC0JFIIak+/5afKIJARvCWQx0F+45hUwjZO6o7QKZvcZLuHHsQv3ehBYsjzm8ndz8h2p9SfjIidlV0a8oirE20IsUb4cdkehJLZRvvSNMQwAAjZ7umOWUtotI0xiOUXk7ufle1O5jDSiQ+2qh9bGk1fKff2DfMqflx1DKJbjU8nd+dzXTZ5yHZ32eoxxzw22pi3bnhrcvezst2TQMIeoxSnCWOQ8Vz1LJZuG+6MlUsnD9nkIdvdZauHpbHRxrx1w1uTu5+V7Z5CLBkFQrMfAQIZzFWvg5zD+Gx3EnonLbFcIJTYa6EIsUb78ZcFcoVsdxdPSUIkJfkiLgSFQC7gxx8WyCWy3dOAI0SGMTTktUA0/3TV4e/Mv8f+en8lAPTCCoQW1wTDbN1v9SDgQ/zhHmQ8Oo4isxAmz0tIFruzWcdbgso0C4sDIdYIPyCQgahwAV6yItwzF/7fTDW5fcO8ih8QyG1ARYwAArkNqIgRQCC3ASHWCD8gkNsAgYzwAwK5DaiIEUAgtwEVMQII5DYgxBrhBwRyGyCQEX5AILcBFTECCOQ2oCJGAIHcBoRYI/yAQG4DBDLCDwjkNqAiRgCB3AZUxAggkNuAEGuEHxDIbYBARvgBgdwGVMQIIJDbgIoYAQRyGxBijfADArkNEMgIPyCQ24CKGAEEchtQESOAQG4DQqwBfjyeKwQCuQgQyAA/IJD7gIoYAARyH1ARA4BA7gNCrAF+QCD3AQIZ4AcEch9QEQOAQO4DKmIAEMh9QIg1wA8I5D5AIAP8gEDuAypiABDIWGR8iCfLnrhrngb/5hOmwGeAQE6A840VgqkgkJkkgUgihdAi0Qqh2aYIsQb4AYF0hzL7FMKWSCgNj4HmJD2znRJqX5UsrSGQAX5AIL0xj6zVAqlbe8ALRM3xMekTU2k1QqzBQCC9YVT/hFxHU+3VTiBaHVEgnGSigEAGA4H0RovD/PGNn9GqgevhRiYQmlbjMdCD/YBAeuN7ELrXg5j4qxIINQ9QFxDIaD8gkN7MZBZE0Lyl5xiBUMYzgfhORQj6jkDAZ4BAujObvoBs6MOqQRKS2ygvFV4LRPNPH9vwd+KfFsjuelMpXZvPX0AIsbnOqIIbZtONOHOvlLd6kLuHNlfxAz3ISHQcpQMwp54UYtkzw4JKIjFIH+4HBNIb5lFy3Y0oF1rZriMTyCQUQ6rJNYBAejMzJqXU/yl7duoNUBHdWDbXQCC9md0ldEk3z/QeBSFWJ+PFsGENgfTGj70527xWeBQIpJPxMtV9CARyHsQNPQTZzDY5XNIHvAFrdO+xTMtGlAWB9EYxyjmnTHG2ka94FFREJ6xANtZBIL3h7lSV4lzx59Z7IMTqZIwxyFi4oOJNbVggkG7Gdf8BgdwRVEQvtgYgEwTSHy6Vu1L4dkmoiF5AIANRTM6Wt0tCiNXLeCUQhFjnQbYTFV8t6RXjWzTMq/gBgQyEfWJ8bkFF9AIh1kA+EFt5UBG9gEAGQpnCGGR80QixrkpIdz/5LNYtGuZF/FhfR4dA7ggqogvr6+g5EMhZ4DrIRdnLxIJATkBIg3r/Z0SI1cO4mcuLEOs8KGGK6H/vXw6BQLoYQyBjMXeVk4mfLRBwlGV3EAKB9MZOPWrmYXi/pA94AxosOzelQyC9MVfS2fbcvC+AEKuT8VogCLHOQyoz9y6fcR3ksn5AICPhyjxJirw758+EiugGQqzh8E/cUoiK6AQE8h0gxOpkjBBrJIPuKLxDw7yKHxDISBQZckchOA5CrJEMuqMQHAcCGcmgOwrvENpcxQ+EWCMZdEfhHRrmVfyAQIZhxh5j7igEx0GINQyWsWs4M8LSYIUqggfonAcEcnlmQoWMw3lJpBBaJPozzUYwCLE6GSPEujzxaekG6tNSVDUbPATSyRgCGQf3IVLjAYW5le08Zv9LsywzHiFWf9bPz8mAQLrCQ2OXu2d7nUCoe5onz5+pDoH0BwIZh4xDc7Z7FstqQgaB0LQCj4Hub9wQCEKsk2A0vNt/gqcklM8sFwg1T90REMgJxhDIOFKeidj/GSUhknoT251wIeg7AgGHQYg1jiSQA8+ADjcdKv/Ka4Fo/uljG/4++7f4v+Z6LZDd7U2lfLTJ/C3SmVq5O2kDzS8KCj9Kf6sHuUFocxU/EGKNI1zSMFcC9+wkEyKd6Jp1uCWoJBKD9DOMIZCBSKJmSvX4+8kjoCUj2UNwhWJINTkNjEFGQpl9CDT9QFGoiD5AIGPhnD83OgJCrD7GCLG+BAikjzEE8iWgIvqwxP8aQCD3ARXRBwjkS0CI1ce4IRCEWHcEAuljDIF8CaiIPiDE+hJQEX2AQL4EhFh9jBFifQkQSB9jCORLQEX0ASHWl4CK6AME8iUgxOpjjBDrS4BA+hhDIF8CKqIPi39WenMlBHIfUBF9sBMrLhujEAjkPiDE6mOstbG4/xrWEMh9gED6GDd6EAjkjqAi+oAxyJeAiugDroN8CQix+hjjNO+XAIH0MYZAvgRURB8QYn0JqIg+QCBfAkKsLsZL9v/aGgK5DxBIF2MI5FtARXShJZAEBHIfUBFdgEC+BYRYXYwRYn0LEEgXYwjkW0BFdOFZiPVUIaiXi4CK6AIEcgOUecpOegoV1Z/ffMLU9UObq/ixG2I9JgjkCigpNNx/kkR/1CLRCqE8GUEgXYwhkBuQdxTxyZ+qeq4hKqILuyEWBHINCoEw1V6BiugCBHIDiFQkaIGTTBQYg3Q3Roh1A5iiYvbC4D7CcisgkN7GEMhdmN0v7QRCzWktgRCrP0vxUgGBXAhB3Ckr25NwISgE0p84XQMEcnmoF4hi7jOvBaL5pzv/Dn//OpV7fT+WadF/+v3S9OPh/za3N5UyoK38NawypP+lhR+MvNWDXD/2v4Qfacq4pWmNHuQScHNlcI5nr2YiqaDSXFlHiNWZOGUcQqwrIxQjjJYf30s1AcfAGOR7QIjVxbh1Fgsh1h2BQLoYQyDfAiqiB0v1WgKB3AhURA8gkK8BIVYP46ZAEGLdEQikhzEE8jWgInqAEOtrQEX0AAL5GhBiTdPPu37kBdj3R0KsH/tv8v/XQCAXAQL5MbzjR16Afx+EUQjgX3hvxPH4KViJBAK5CH+wIn7Kf+VRPLxLS/Mj/U9jUf4usBSfggDCh4f7CyZheeHkH6yXa/IHKuKnbP+bpJU7Rs9ZbTzV73UP8vNYWxVO/4F6uQc9Q6xVaP5K0XmTrrdu+pE6haqHqNp/c21uVjft+ki/KitfEgz3pOh7kNX+8m8DgVyEwxWRhxPTVDTg7GXK4o+8NWbvpylrpKGkn39V8FI3uqL1NASy2RqfNNbuNAT3+GmNQdCDXJKDFdGs9VXD22uJG2sONt2nPVDZJaz7j9rNtH7acqIaIax9Nq+LH2+Yf0u1h62v6nuQxW8QNvtNvYDeHKqI7UpP9b6OZdaxRhHTrLqWxsansqSm+kYRy1IvnAoDzUObPRbHj715xG74er2A/hwXSF3jpzbg6WmI5Q7lS7ZBJenFv1+qf6ZpFmY/1fslf11i6WHR5AuYXFtf4ifb6n8WLwBr7t4/tGEQSNhkmSCQS3KkIkKDeEkSqUNYYqsqVrvFoeQy2ihbpm9cyaEXxyBL3v59e1wT2vri2/pPOsLbZZlh+dpmCjcWht0l88cSBTJVm7xUL+AEjvUg7T6kaMDNBcW6X2IP29OqBUViu01SLEYZfgIFu7oljBexu0z/XCtv/Ms8y7f2ApkeU7EUPchVOR5iLRvtf3MM4o7FeegTlRYGtn6DJZWdRSNuj6tDbKvFFktbR3ZvlMxS864acNn2y2VRINvEMCt5tdpV1oPkfcjr9QL6c6giFn8c9s1v8oPR2IBjdP2zE3801mQb/Ftsua7F/LTaadaOGiFW2dhax/Npu2E3tdK2jL9IKrneT9EZpLf2K9p9PfzflG1Q944QyEU4UhFbrao4OK6jjH+NKKRok75LOdo+UyNqXig80q5jqwwNe5riyrqtL41lFS/nhLkSkM17Iw72IEXEkf5/k58l61C2Y/oivHniZpi2ba9dj+QxQSC34phANo7LZRPe/Lca1YbFYahSRCKbTrz7VS/AwwCB3ImDFdHqQ56xNTFn/iFe3viuW263rJ00IJAb8VJF5OPK51yoYV7BWFvb3sP0IRDIbUBFnMnD/4NAbgMq4kwwBrkduOX2XD9wFutmQCCn+mG7DwjkRqAiTgUCuRuoiFMpBLInEtTLRUCItWX87Bj/xGS9rgqxwoC9XQgEch60eNBUBQTSNnbN177bMk0mx9ZlAvHiCDQKgEBOgxLKZyI21v6yIg4cXu9C66uEU7GP7MRsYVxezlhfIH/UEnlkBT9yiWzoDAI5DftEQqk21h6siBQL1K3GfZ5e+vcL86Muvlp6CnTSXh4t4oq41aojeGTrvVW+myS7vJC40a/qBbwNt50H3frBD1VEVo91YziN3J9G0PSpvYQ4yH3K/jce5IbrTX+1v/z9y/UCPoAg3P6/EWMdE8j6qBsOg+ujcPz379BB+4lxMs9oCeSJM7ulP7IPL7bz1iGj6B5aP9h6T1n/9UK9gA/g+g7+jkBeazJfwUpBLeHs9yiH95I+vlgv4BN8QCDt4+7TgzZ5pQfZMm72IA2n3+pBXuo/UpveHoP4AlOvYSi+Yn5yIC17sV7AB3gpxCLtD1nl143hNJ44/em9xbNY01QrInu714fsulR8hbBs+yuCfjwbpINrcmYb+dswqf9TW6d5QU7rWF6sO9kfcAL7FwpBST0WKNeBb2Q31QQAAAAAAAAA+jHr4cjsX92w3YxO4iBFKLd6bTzXxtyfjeTRXJKwKWProlMhhrA47XBlnM4qPHG6NN7wOnpXDciaTselaW2+6UbJ5TdMH2MhO9a7P/XKEdALSaiY9W8961dpT2xx3cLjaS7OJKex2oJxeK2MhUGyULRgKlTiTOzSwloywUWs5bA47bAwTu4dcLo03vA6elee0ms7HZZma/NN01cpSk47dH4wKqj+mArZsY5O+43qn7p0BHQjZL7bn1uZ6yOzyvLhbU68EJVxSpcvjA1ZAgulU2wITjaFtV0X5RQWpx2uja17B5wujTe8jt6Vuf9tp8PStHbth7XeKZm77oJlhexY+09xo+orVo6AvszMtevZXKxVc3apna1rYWbZa2FsKO8y8ZWoZrdRYV0IJC5OO8yNM/eeO90yXnkdvVunFaydzpbm7TJumr5KZZztOHwrVexi3zp8shvVPzUEch5Khp9ejx/0u5isxQmVhMnKOHvNjc3CKgPSVaKuZ1fVhfXMzCfqDMPi/9IOSz+ie0ecXhuvvI7erRPT1k6npUW7jJumr1IZT3lPZnpG6cZGfv2+tf8UNqp/agjkNGb9u7uDoImJSZbuy/WQkNOiKmbf8OxrYWxeqtsU4zHatrXKWuoBfRqCuMX/xR2WxtG9A043jNdeR+/Wqc1rp+PSqWiXadPwVWrjtGOLIv6A4NY/sfaf/EarnxoCOYvZVIA0wz+ma8TGxUkgNsAnlXF8LYzNS+gRPHE0MLOVtR3ZhogqCSTssDIO7h1wem3c8Dp6tyGQwum4dGoLJH6V2jjuOCB87+g6qX3r+MlutP6pIZBz8Od79EFQmgpQ81SEWFP4mBuH18J4WmcIm0qkjGehf1V02CALsfynqujg3gGnV8Ytr4N3GyFW6XQ0npoh1n/xq9TG2bk0j4v83Pp96+wTXf8eEMhZ5EmLukXYw1M1kk4CCcZzNuLIR471RBBmc+kvj8yltavmUHQ53tVLV0VP+Qh23+nKuOl18G5jkF46HY2nol2GTeNXqY3LhFD7TUUSyL51cHba+j0gkFOgvlaoedFRArXtKubD2/Mnsa1F4/BaGq9PeplK5IZZH5FL67IHiYvDDquig3uHnC6NN7yeQhNb5f43nJ6aAgmbxq9SGdOixYvs5JoL7vas/ae40eqnhkDOgUl7ec+MCHQozSdpY+R0QYpIkQbpwThuVBpXQxAuBJn9NRSjscpa2cA9nLUJi8MOK+Pg3iGnS+MNr6N35YXCttNhab4222P4KlXJYYceZa/5ybh+1zp8ChtVX7FyBPRCxPQQyYjiPvlhI9UkGP8XNqqNeSEQlWWemLZWW++mmtTG3r1jTufGW14n74pUk7bTYWm+Nt+j/yqlcXLTwaWzUk0/Suv4KWxUfcXaEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoB//B7UomBSh3WnYAAAAAElFTkSuQmCC"},6831:(A,I,i)=>{i.d(I,{Z:()=>t});const t="data:image/png;base64,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"},1151:(A,I,i)=>{i.d(I,{Z:()=>g,a:()=>e});var t=i(7294);const d={},s=t.createContext(d);function e(A){const I=t.useContext(s);return t.useMemo((function(){return"function"==typeof A?A(I):{...I,...A}}),[I,A])}function g(A){let I;return I=A.disableParentContext?"function"==typeof A.components?A.components(d):A.components||d:e(A.components),t.createElement(s.Provider,{value:I},A.children)}}}]); \ No newline at end of file diff --git a/assets/js/539febe6.c2fe6882.js b/assets/js/539febe6.c2fe6882.js new file mode 100644 index 000000000..a9f32c984 --- /dev/null +++ b/assets/js/539febe6.c2fe6882.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstakeworld_io=self.webpackChunkstakeworld_io||[]).push([[882],{7541:(A,d,I)=>{I.r(d),I.d(d,{assets:()=>e,contentTitle:()=>Q,default:()=>r,frontMatter:()=>g,metadata:()=>i,toc:()=>j});var t=I(5893),s=I(1151);const g={id:"dbsize",title:"Database sizes",description:"Polkadot and Kusama Relaychain and common chains database sizes",slug:"/dbsize",sidebar_position:4,keywords:["database","database size","substrate","polkadot","kusama","westend"]},Q=void 0,i={id:"dbsize",title:"Database sizes",description:"Polkadot and Kusama Relaychain and common chains database sizes",source:"@site/docs/dbsize.mdx",sourceDirName:".",slug:"/dbsize",permalink:"/docs/dbsize",draft:!1,unlisted:!1,editUrl:"https://github.com/stakeworld/website/edit/master/docs/dbsize.mdx",tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"dbsize",title:"Database sizes",description:"Polkadot and Kusama Relaychain and common chains database sizes",slug:"/dbsize",sidebar_position:4,keywords:["database","database size","substrate","polkadot","kusama","westend"]},sidebar:"tutorialSidebar",previous:{title:"Bootnodes",permalink:"/docs/bootnode"},next:{title:"RPC server",permalink:"/docs/rpc"}},e={},j=[];function E(A){const d={img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.a)(),...A.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(d.p,{children:"Last update: Tue 16 Jan"}),"\n",(0,t.jsxs)(d.table,{children:[(0,t.jsx)(d.thead,{children:(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.th,{children:"Chain"}),(0,t.jsx)(d.th,{children:"Database"}),(0,t.jsx)(d.th,{children:"Format"}),(0,t.jsx)(d.th,{children:"Blockheight"}),(0,t.jsx)(d.th,{children:"Full"}),(0,t.jsx)(d.th,{children:"Daily growth"})]})}),(0,t.jsxs)(d.tbody,{children:[(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:"asset-hub-westend"}),(0,t.jsx)(d.td,{children:"paritydb"}),(0,t.jsx)(d.td,{children:"archive"}),(0,t.jsx)(d.td,{children:"6151742"}),(0,t.jsx)(d.td,{children:"91G"}),(0,t.jsx)(d.td,{children:"157M"})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:"asset-hub-kusama"}),(0,t.jsx)(d.td,{children:"paritydb"}),(0,t.jsx)(d.td,{children:"archive"}),(0,t.jsx)(d.td,{children:"6224795"}),(0,t.jsx)(d.td,{children:"153G"}),(0,t.jsx)(d.td,{children:"308M"})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:"asset-hub-polkadot"}),(0,t.jsx)(d.td,{children:"paritydb"}),(0,t.jsx)(d.td,{children:"archive"}),(0,t.jsx)(d.td,{children:"5449217"}),(0,t.jsx)(d.td,{children:"119G"}),(0,t.jsx)(d.td,{children:"298M"})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:"ksmcc3"}),(0,t.jsx)(d.td,{children:"paritydb"}),(0,t.jsx)(d.td,{children:"pruned"}),(0,t.jsx)(d.td,{}),(0,t.jsx)(d.td,{children:"371G"}),(0,t.jsx)(d.td,{children:"519M"})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:"bridge-hub-polkadot"}),(0,t.jsx)(d.td,{children:"paritydb"}),(0,t.jsx)(d.td,{children:"archive"}),(0,t.jsx)(d.td,{children:"1769203"}),(0,t.jsx)(d.td,{children:"39G"}),(0,t.jsx)(d.td,{children:"171M"})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:"polkadot"}),(0,t.jsx)(d.td,{children:"paritydb"}),(0,t.jsx)(d.td,{children:"pruned"}),(0,t.jsx)(d.td,{children:"19060066"}),(0,t.jsx)(d.td,{children:"307G"}),(0,t.jsx)(d.td,{children:"529M"})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:"bridge-hub-kusama"}),(0,t.jsx)(d.td,{children:"paritydb"}),(0,t.jsx)(d.td,{children:"archive"}),(0,t.jsx)(d.td,{children:"2547024"}),(0,t.jsx)(d.td,{children:"55G"}),(0,t.jsx)(d.td,{children:"205M"})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:"collectives-polkadot"}),(0,t.jsx)(d.td,{children:"paritydb"}),(0,t.jsx)(d.td,{children:"archive"}),(0,t.jsx)(d.td,{children:"2977778"}),(0,t.jsx)(d.td,{children:"56G"}),(0,t.jsx)(d.td,{children:"194M"})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:"ksmcc3"}),(0,t.jsx)(d.td,{children:"paritydb"}),(0,t.jsx)(d.td,{children:"archive"}),(0,t.jsx)(d.td,{children:"21450915"}),(0,t.jsx)(d.td,{children:"2.3T"}),(0,t.jsx)(d.td,{children:"3.1G"})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:"encointer-kusama"}),(0,t.jsx)(d.td,{children:"paritydb"}),(0,t.jsx)(d.td,{children:"archive"}),(0,t.jsx)(d.td,{children:"4636474"}),(0,t.jsx)(d.td,{children:"82G"}),(0,t.jsx)(d.td,{children:"149M"})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:"westend2"}),(0,t.jsx)(d.td,{children:"paritydb"}),(0,t.jsx)(d.td,{children:"archive"}),(0,t.jsx)(d.td,{children:"19135353"}),(0,t.jsx)(d.td,{children:"374G"}),(0,t.jsx)(d.td,{children:"384M"})]}),(0,t.jsxs)(d.tr,{children:[(0,t.jsx)(d.td,{children:"polkadot"}),(0,t.jsx)(d.td,{children:"paritydb"}),(0,t.jsx)(d.td,{children:"archive"}),(0,t.jsx)(d.td,{children:"19060066"}),(0,t.jsx)(d.td,{children:"1.6T"}),(0,t.jsx)(d.td,{children:"2.6G"})]})]})]}),"\n",(0,t.jsx)(d.p,{children:(0,t.jsx)(d.img,{alt:"snapsize",src:I(4831).Z+"",width:"800",height:"300"})}),"\n",(0,t.jsx)(d.p,{children:(0,t.jsx)(d.img,{alt:"dbdiffarchive",src:I(5285).Z+"",width:"800",height:"300"})}),"\n",(0,t.jsx)(d.p,{children:(0,t.jsx)(d.img,{alt:"prunedsize",src:I(6831).Z+"",width:"800",height:"300"})}),"\n",(0,t.jsx)(d.p,{children:(0,t.jsx)(d.img,{alt:"dbdiffpruned",src:I(8928).Z+"",width:"800",height:"300"})}),"\n",(0,t.jsx)(d.p,{children:(0,t.jsx)(d.img,{alt:"commonsize",src:I(9118).Z+"",width:"800",height:"300"})}),"\n",(0,t.jsx)(d.p,{children:(0,t.jsx)(d.img,{alt:"dbdiffcommon",src:I(5385).Z+"",width:"800",height:"300"})})]})}function r(A={}){const{wrapper:d}={...(0,s.a)(),...A.components};return d?(0,t.jsx)(d,{...A,children:(0,t.jsx)(E,{...A})}):E(A)}},4831:(A,d,I)=>{I.d(d,{Z:()=>t});const t="data:image/png;base64,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"},9118:(A,d,I)=>{I.d(d,{Z:()=>t});const t=I.p+"assets/images/commonsize-1c0db4ebe1cc01c43ee55c84db391815.png"},5385:(A,d,I)=>{I.d(d,{Z:()=>t});const t=I.p+"assets/images/dbdiffcommon-ca6875538a786e9200ce1b7c3e09dfe4.png"},8928:(A,d,I)=>{I.d(d,{Z:()=>t});const t="data:image/png;base64,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"},5285:(A,d,I)=>{I.d(d,{Z:()=>t});const t="data:image/png;base64,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"},6831:(A,d,I)=>{I.d(d,{Z:()=>t});const t="data:image/png;base64,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"},1151:(A,d,I)=>{I.d(d,{Z:()=>i,a:()=>Q});var t=I(7294);const s={},g=t.createContext(s);function Q(A){const d=t.useContext(g);return t.useMemo((function(){return"function"==typeof A?A(d):{...d,...A}}),[d,A])}function i(A){let d;return d=A.disableParentContext?"function"==typeof A.components?A.components(s):A.components||s:Q(A.components),t.createElement(g.Provider,{value:d},A.children)}}}]); \ No newline at end of file diff --git a/assets/js/fd15b893.64fd44d1.js b/assets/js/fd15b893.64fd44d1.js new file mode 100644 index 000000000..6c87fc235 --- /dev/null +++ b/assets/js/fd15b893.64fd44d1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstakeworld_io=self.webpackChunkstakeworld_io||[]).push([[961],{640:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var r=n(5893),t=n(1151);const o={id:"rpc",title:"RPC server",description:"Setting up a secure RPC server",slug:"/rpc",sidebar_position:4,keywords:["rpc","rpc server","wss","ws","polkadot.js","validator","polkadot","kusama","westend"]},i=void 0,a={id:"rpc",title:"RPC server",description:"Setting up a secure RPC server",source:"@site/docs/rpc.mdx",sourceDirName:".",slug:"/rpc",permalink:"/docs/rpc",draft:!1,unlisted:!1,editUrl:"https://github.com/stakeworld/website/edit/master/docs/rpc.mdx",tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"rpc",title:"RPC server",description:"Setting up a secure RPC server",slug:"/rpc",sidebar_position:4,keywords:["rpc","rpc server","wss","ws","polkadot.js","validator","polkadot","kusama","westend"]},sidebar:"tutorialSidebar",previous:{title:"Database sizes",permalink:"/docs/dbsize"},next:{title:"Linux tips",permalink:"/docs/tools"}},c={},d=[{value:"Live stakeworld RPC data",id:"live-stakeworld-rpc-data",level:2},{value:"Setting up your own secure RPC server",id:"setting-up-your-own-secure-rpc-server",level:2},{value:"Archive node vs pruned node",id:"archive-node-vs-pruned-node",level:3},{value:"Secure the RPC server",id:"secure-the-rpc-server",level:3},{value:"Secure the ws port",id:"secure-the-ws-port",level:3},{value:"Using Apache2 for proxying",id:"using-apache2-for-proxying",level:3},{value:"Enabling ssl through letsencrypt",id:"enabling-ssl-through-letsencrypt",level:4},{value:"Add the proxy to the apache2 config",id:"add-the-proxy-to-the-apache2-config",level:4},{value:"Tweaking connections",id:"tweaking-connections",level:4},{value:"Rate limiting",id:"rate-limiting",level:4},{value:"Load balancing & failover",id:"load-balancing--failover",level:3},{value:"Stress testing",id:"stress-testing",level:3}];function l(e){const s={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(s.admonition,{type:"tip",children:[(0,r.jsx)(s.p,{children:"RPC servers allow access into the polkadot/kusama and parachains ecosystem. Stakeworld runs multiple public archive RPC servers:"}),(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Polkadot: ",(0,r.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://dot-rpc.stakeworld.io",children:"dot-rpc.stakeworld.io"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["AssetHub: ",(0,r.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://dot-rpc.stakeworld.io/statemint",children:"dot-rpc.stakeworld.io/statemint"})]}),"\n",(0,r.jsxs)(s.li,{children:["BridgeHub: ",(0,r.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://dot-rpc.stakeworld.io/bridgehub",children:"dot-rpc.stakeworld.io/bridgehub"})]}),"\n",(0,r.jsxs)(s.li,{children:["Collectives: ",(0,r.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://dot-rpc.stakeworld.io/collectives",children:"dot-rpc.stakeworld.io/collectives"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["Kusama: ",(0,r.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://ksm-rpc.stakeworld.io",children:"ksm-rpc.stakeworld.io"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["AssetHub: ",(0,r.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://ksm-rpc.stakeworld.io/statemine",children:"ksm-rpc.stakeworld.io/statemine"})]}),"\n",(0,r.jsxs)(s.li,{children:["BridgeHub: ",(0,r.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://ksm-rpc.stakeworld.io/bridgehub",children:"ksm-rpc.stakeworld.io/bridgehub"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["Westend: ",(0,r.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://wnd-rpc.stakeworld.io",children:"wnd-rpc.stakeworld.io"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["AssetHub: ",(0,r.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://wnd-rpc.stakeworld.io/westmint",children:"wnd-rpc.stakeworld.io/westmint"})]}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,r.jsx)(s.h2,{id:"live-stakeworld-rpc-data",children:"Live stakeworld RPC data"}),"\n",(0,r.jsx)("iframe",{src:"https://monitor.stakeworld.io/public-dashboards/cef69420acd44165be7df9ad65c7cd89?orgId=1",width:"800",height:"1400",frameborder:"0"}),"\n",(0,r.jsx)(s.h2,{id:"setting-up-your-own-secure-rpc-server",children:"Setting up your own secure RPC server"}),"\n",(0,r.jsxs)(s.p,{children:["To access the polkadot, kusama and parachains networks we need some kind of access into the network. This can be achieved by ",(0,r.jsx)(s.a,{href:"./validate",children:"setting up a node"})," with a RPC server and allowing access to that RPC server via a secure websocket (wss) port. The default node setup already exposes a non secure ws socket on port 9944 (which can optionally be changed by the ",(0,r.jsx)(s.code,{children:"--ws-port"})," parameter), but for a more usable situation we need a secure websocket which is accesible through a public port."]}),"\n",(0,r.jsx)(s.h3,{id:"archive-node-vs-pruned-node",children:"Archive node vs pruned node"}),"\n",(0,r.jsx)(s.p,{children:"A pruned node knows only the recent information about the network and not its full history. Most frequently done actions can be done with a pruned node, for example see account balances, make transfers, setup session keys, staking, etc. An archive node has the full history (database) of the network and can be queried in all kind of ways, give information about transfers since the network started, historical balances, advanced queries about past events, etc."}),"\n",(0,r.jsxs)(s.p,{children:["An archive node requires a lot more ",(0,r.jsx)(s.a,{href:"./snapshot",children:"diskspace"}),". For an archive node you need the options ",(0,r.jsx)(s.code,{children:"--state-pruning archive --blocks-pruning archive"})," in your startup settings.\n",(0,r.jsx)(s.img,{alt:"snapsize",src:n(9735).Z+"",width:"800",height:"300"})]}),"\n",(0,r.jsx)(s.admonition,{type:"tip",children:(0,r.jsx)(s.p,{children:"Inclusion in the Polkadot.js UI requires an archive node."})}),"\n",(0,r.jsx)(s.h3,{id:"secure-the-rpc-server",children:"Secure the RPC server"}),"\n",(0,r.jsxs)(s.p,{children:["Via the node startup settings you can choose ",(0,r.jsx)(s.strong,{children:"what"})," to expose with ",(0,r.jsx)(s.strong,{children:"how many"})," connections ",(0,r.jsx)(s.strong,{children:"from where"})," through your rpc server."]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.em,{children:"How many"}),": You can set your maximum connections through ",(0,r.jsx)(s.code,{children:"--ws-max-connections"}),", for example ",(0,r.jsx)(s.code,{children:"--ws-max-connections 100"})]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.em,{children:"From where"}),": by default localhost and the polkadot.js are allowed to access the RPC server, you can change this by setting ",(0,r.jsx)(s.code,{children:"--rpc-cors"}),", to allow access from everywhere you need ",(0,r.jsx)(s.code,{children:"--rpc-cors all"})]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.em,{children:"What"}),": you can limit the methods to use with ",(0,r.jsx)(s.code,{children:"--rpc-methods"}),", an easy way to set this to a safe mode is ",(0,r.jsx)(s.code,{children:"--rpc-methods Safe"})]}),"\n",(0,r.jsx)(s.h3,{id:"secure-the-ws-port",children:"Secure the ws port"}),"\n",(0,r.jsxs)(s.p,{children:['The ws port is preferably exposed from the outside as a ssl secured wss port. The "',(0,r.jsx)(s.a,{href:"https://wiki.polkadot.network/docs/maintain-wss",children:"maintain wss"}),"\" on the wiki already covers a lot of information about this, especially in relation to setting it up in a nginx configuration. This page is focussed more on a apache2 but principles are the same. The main idea is converting the non secure ws port to a secure wss port by putting it behind a ssl enabled proxy. So from outside one see's the ssl enabled apache2/nginx/other proxy server, witch redirect the request to the internal rpc node."]}),"\n",(0,r.jsx)(s.h3,{id:"using-apache2-for-proxying",children:"Using Apache2 for proxying"}),"\n",(0,r.jsxs)(s.p,{children:["Apache2 is a little heavier then nginx but also has some more tweaking posibilities. You can run it in different modes, prefork, worker or event. We chose ",(0,r.jsx)(s.a,{href:"https://httpd.apache.org/docs/2.4/mod/event.html",children:"event"})," since this seems best suited for high load enviroments. Downside is that you can't use the default php module and need to enable it via php-fm. The proxy_wstunnel module works out of the box."]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"apt install apache2\na2dismod mpm_prefork\na2enmod mpm_event proxy proxy_html proxy_http proxy_wstunnel rewrite ssl\n"})}),"\n",(0,r.jsx)(s.p,{children:"If you want to enable php"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:"apt install php-fpm\na2enmod proxy_fcgi setenvif\n"})}),"\n",(0,r.jsx)(s.h4,{id:"enabling-ssl-through-letsencrypt",children:"Enabling ssl through letsencrypt"}),"\n",(0,r.jsxs)(s.p,{children:["There are multiple options for getting a ssl certificate, one popular (and free) being letsencrypt. Obtaining a letsencrypt certificate can be done through for example ",(0,r.jsx)(s.a,{href:"https://certbot.eff.org/",children:"certbot"})," or ",(0,r.jsx)(s.a,{href:"https://go-acme.github.io/lego/dns/",children:"lego"})," (which has more dns provider options)."]}),"\n",(0,r.jsx)(s.h4,{id:"add-the-proxy-to-the-apache2-config",children:"Add the proxy to the apache2 config"}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.a,{href:"https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html",children:"mod_proxy_wstunnel"})," provides ",(0,r.jsx)(s.em,{children:"support for the tunnelling of web socket connections to a backend websockets server. The connection is automatically upgraded to a websocket connection"}),". In a ssl enabled virtualhost add:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-apacheconf",children:"SSLProxyEngine on\nProxyRequests off\n\nProxyPass / ws://localhost:9944\nProxyPassReverse / ws://localhost:9944\n"})}),"\n",(0,r.jsx)(s.p,{children:"Older versions of mod_proxy_wstunnel do not upgrade the connection automatically and will need the following config added:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-apacheconf",children:"RewriteEngine on\nRewriteCond %{HTTP:Upgrade} websocket [NC]\nRewriteRule /(.*) ws://localhost:9944/$1 [P,L]\nRewriteRule /(.*) http://localhost:9944/$1 [P,L]\n"})}),"\n",(0,r.jsx)(s.h4,{id:"tweaking-connections",children:"Tweaking connections"}),"\n",(0,r.jsxs)(s.p,{children:["The number of connections is limited by the node itself (",(0,r.jsx)(s.code,{children:"--ws-max-connections"}),") but also by the number of threads available on the proxy server. For apache2 this can be tweaked by editing ",(0,r.jsx)(s.code,{children:"/etc/apache2/mods-enabled/mpm_event.conf"})]}),"\n",(0,r.jsx)(s.p,{children:"We are using:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-apacheconf",children:"StartServers\t\t 4\nMinSpareThreads\t\t 25\nMaxSpareThreads\t\t 75\nThreadLimit\t\t 128\nThreadsPerChild\t\t 128\nMaxRequestWorkers \t 896\nMaxConnectionsPerChild 0\n"})}),"\n",(0,r.jsx)(s.h4,{id:"rate-limiting",children:"Rate limiting"}),"\n",(0,r.jsx)(s.p,{children:"Theoretically one client could use all connections/resources, draining the resources of the server and making it inaccessible. This can be countered by rate limiting the connections, for example by using mod_qos:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"apt install libapache2-mod-qos\na2enmod qos\n"})}),"\n",(0,r.jsxs)(s.p,{children:["And edit ",(0,r.jsx)(s.code,{children:"/etc/apache2/mods-available/qos.conf"})]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:" # allows max 50 connections from a single ip address:\n QS_SrvMaxConnPerIP 50\n"})}),"\n",(0,r.jsx)(s.p,{children:"Be carefull when running behind a load balancer (for example cloudflare) because the load balancer will only use a few ip's and thus can trigger the rate limit, iso in this case it is better to use the rate limit options from the load balancer itself."}),"\n",(0,r.jsx)(s.h3,{id:"load-balancing--failover",children:"Load balancing & failover"}),"\n",(0,r.jsxs)(s.p,{children:["With multiple servers it is possible to build a load balancing or even a failover construction. A simple load balancing can be a ",(0,r.jsx)(s.a,{href:"https://en.wikipedia.org/wiki/Round-robin_DNS",children:"round robin-robin dns"})," up to a more advanced (dedicated) load balancer or a content delivery network (CDN) like cloudflare."]}),"\n",(0,r.jsx)(s.h3,{id:"stress-testing",children:"Stress testing"}),"\n",(0,r.jsx)(s.p,{children:"You can test basic usage by accessing your server through the polkadot.js UI as a custom endpoint. For example staking target display is RPC intensive and can give you an indication of performance."}),"\n",(0,r.jsxs)(s.p,{children:["There are also more dedicated stress testing solutions, we have forked the ",(0,r.jsx)(s.a,{href:"https://github.com/dwellir-public/artillery-engine-substrate",children:"Dwellir repository"})," for our testing."]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash\nnvm install --lts\nnpm install -g yarn\nyarn global add artillery\nyarn global add artillery-engine-substrate\ncd /opt\ngit clone git@github.com:stakeworld/stakeworld-rpc-artillery.git\ncd /opt/stakeworld-rpc-artillery\nyarn\n./run.sh\n"})}),"\n",(0,r.jsxs)(s.p,{children:["After the ",(0,r.jsx)(s.code,{children:"run.sh"})," you can edit some variables like how many connections per second, the wss node, etc. The following is a test run for 10 seconds with 10 connections per second and maximum 20 concurrent users."]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:'config:\n target: "wss://ksm-rpc.stakeworld.io"\n processor: "./functions.js"\n phases:\n - duration: 10\n arrivalRate: 10\n maxVusers: 20\n'})}),"\n",(0,r.jsx)(s.p,{children:"After this you get some info about the run and a report is created, which can be used for further diagnostics"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:"--------------------------------\nSummary report @ 23:38:40(+0100)\n--------------------------------\n\nvusers.completed: .............................................................. 100\nvusers.created: ................................................................ 100\nvusers.created_by_name.balance: ................................................ 35\nvusers.created_by_name.complex_call: ........................................... 33\nvusers.created_by_name.headers_blocks: ......................................... 32\nvusers.failed: ................................................................. 0\nvusers.session_length:\n min: ......................................................................... 231.7\n max: ......................................................................... 656.1\n median: ...................................................................... 361.5\n p95: ......................................................................... 518.1\n p99: ......................................................................... 645.6\nws.messages_sent: .............................................................. 163\nws.send_rate: .................................................................. 29/sec\nLog file: reports/report.json\nReport generated: reports/report.html\n"})})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},9735:(e,s,n)=>{n.d(s,{Z:()=>r});const r="data:image/png;base64,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"},1151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>i});var r=n(7294);const t={},o=r.createContext(t);function i(e){const s=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),r.createElement(o.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fd15b893.bd1135ca.js b/assets/js/fd15b893.bd1135ca.js deleted file mode 100644 index e1a971337..000000000 --- a/assets/js/fd15b893.bd1135ca.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstakeworld_io=self.webpackChunkstakeworld_io||[]).push([[961],{640:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var t=n(5893),r=n(1151);const o={id:"rpc",title:"RPC server",description:"Setting up a secure RPC server",slug:"/rpc",sidebar_position:4,keywords:["rpc","rpc server","wss","ws","polkadot.js","validator","polkadot","kusama","westend"]},i=void 0,a={id:"rpc",title:"RPC server",description:"Setting up a secure RPC server",source:"@site/docs/rpc.mdx",sourceDirName:".",slug:"/rpc",permalink:"/docs/rpc",draft:!1,unlisted:!1,editUrl:"https://github.com/stakeworld/website/edit/master/docs/rpc.mdx",tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"rpc",title:"RPC server",description:"Setting up a secure RPC server",slug:"/rpc",sidebar_position:4,keywords:["rpc","rpc server","wss","ws","polkadot.js","validator","polkadot","kusama","westend"]},sidebar:"tutorialSidebar",previous:{title:"Database sizes",permalink:"/docs/dbsize"},next:{title:"Linux tips",permalink:"/docs/tools"}},d={},l=[{value:"Live stakeworld RPC data",id:"live-stakeworld-rpc-data",level:2},{value:"Setting up your own secure RPC server",id:"setting-up-your-own-secure-rpc-server",level:2},{value:"Archive node vs pruned node",id:"archive-node-vs-pruned-node",level:3},{value:"Secure the RPC server",id:"secure-the-rpc-server",level:3},{value:"Secure the ws port",id:"secure-the-ws-port",level:3},{value:"Using Apache2 for proxying",id:"using-apache2-for-proxying",level:3},{value:"Enabling ssl through letsencrypt",id:"enabling-ssl-through-letsencrypt",level:4},{value:"Add the proxy to the apache2 config",id:"add-the-proxy-to-the-apache2-config",level:4},{value:"Tweaking connections",id:"tweaking-connections",level:4},{value:"Rate limiting",id:"rate-limiting",level:4},{value:"Load balancing & failover",id:"load-balancing--failover",level:3},{value:"Stress testing",id:"stress-testing",level:3}];function c(e){const s={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(s.admonition,{type:"tip",children:[(0,t.jsx)(s.p,{children:"RPC servers allow access into the polkadot/kusama and parachains ecosystem. Stakeworld runs multiple public archive RPC servers:"}),(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["Polkadot: ",(0,t.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://dot-rpc.stakeworld.io",children:"dot-rpc.stakeworld.io"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["AssetHub: ",(0,t.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://dot-rpc.stakeworld.io/statemint",children:"dot-rpc.stakeworld.io/statemint"})]}),"\n",(0,t.jsxs)(s.li,{children:["BridgeHub: ",(0,t.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://dot-rpc.stakeworld.io/bridgehub",children:"dot-rpc.stakeworld.io/bridgehub"})]}),"\n",(0,t.jsxs)(s.li,{children:["Collectives: ",(0,t.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://dot-rpc.stakeworld.io/collectives",children:"dot-rpc.stakeworld.io/collectives"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["Kusama: ",(0,t.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://ksm-rpc.stakeworld.io",children:"ksm-rpc.stakeworld.io"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["AssetHub: ",(0,t.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://ksm-rpc.stakeworld.io/statemine",children:"ksm-rpc.stakeworld.io/statemine"})]}),"\n",(0,t.jsxs)(s.li,{children:["BridgeHub: ",(0,t.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://ksm-rpc.stakeworld.io/bridgehub",children:"ksm-rpc.stakeworld.io/bridgehub"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["Westend: ",(0,t.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://wnd-rpc.stakeworld.io",children:"wnd-rpc.stakeworld.io"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["AssetHub: ",(0,t.jsx)(s.a,{href:"https://polkadot.js.org/apps/?rpc=wss://wnd-rpc.stakeworld.io/westmint",children:"wnd-rpc.stakeworld.io/westmint"})]}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,t.jsx)(s.h2,{id:"live-stakeworld-rpc-data",children:"Live stakeworld RPC data"}),"\n",(0,t.jsx)("iframe",{src:"https://monitor.stakeworld.io/public-dashboards/cef69420acd44165be7df9ad65c7cd89?orgId=1",width:"800",height:"1400",frameborder:"0"}),"\n",(0,t.jsx)(s.h2,{id:"setting-up-your-own-secure-rpc-server",children:"Setting up your own secure RPC server"}),"\n",(0,t.jsxs)(s.p,{children:["To access the polkadot, kusama and parachains networks we need some kind of access into the network. This can be achieved by ",(0,t.jsx)(s.a,{href:"./validate",children:"setting up a node"})," with a RPC server and allowing access to that RPC server via a secure websocket (wss) port. The default node setup already exposes a non secure ws socket on port 9944 (which can optionally be changed by the ",(0,t.jsx)(s.code,{children:"--ws-port"})," parameter), but for a more usable situation we need a secure websocket which is accesible through a public port."]}),"\n",(0,t.jsx)(s.h3,{id:"archive-node-vs-pruned-node",children:"Archive node vs pruned node"}),"\n",(0,t.jsx)(s.p,{children:"A pruned node knows only the recent information about the network and not its full history. Most frequently done actions can be done with a pruned node, for example see account balances, make transfers, setup session keys, staking, etc. An archive node has the full history (database) of the network and can be queried in all kind of ways, give information about transfers since the network started, historical balances, advanced queries about past events, etc."}),"\n",(0,t.jsxs)(s.p,{children:["An archive node requires a lot more ",(0,t.jsx)(s.a,{href:"./snapshot",children:"diskspace"}),". For an archive node you need the options ",(0,t.jsx)(s.code,{children:"--state-pruning archive --blocks-pruning archive"})," in your startup settings.\n",(0,t.jsx)(s.img,{alt:"snapsize",src:n(9735).Z+"",width:"800",height:"300"})]}),"\n",(0,t.jsx)(s.admonition,{type:"tip",children:(0,t.jsx)(s.p,{children:"Inclusion in the Polkadot.js UI requires an archive node."})}),"\n",(0,t.jsx)(s.h3,{id:"secure-the-rpc-server",children:"Secure the RPC server"}),"\n",(0,t.jsxs)(s.p,{children:["Via the node startup settings you can choose ",(0,t.jsx)(s.strong,{children:"what"})," to expose with ",(0,t.jsx)(s.strong,{children:"how many"})," connections ",(0,t.jsx)(s.strong,{children:"from where"})," through your rpc server."]}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.em,{children:"How many"}),": You can set your maximum connections through ",(0,t.jsx)(s.code,{children:"--ws-max-connections"}),", for example ",(0,t.jsx)(s.code,{children:"--ws-max-connections 100"})]}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.em,{children:"From where"}),": by default localhost and the polkadot.js are allowed to access the RPC server, you can change this by setting ",(0,t.jsx)(s.code,{children:"--rpc-cors"}),", to allow access from everywhere you need ",(0,t.jsx)(s.code,{children:"--rpc-cors all"})]}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.em,{children:"What"}),": you can limit the methods to use with ",(0,t.jsx)(s.code,{children:"--rpc-methods"}),", an easy way to set this to a safe mode is ",(0,t.jsx)(s.code,{children:"--rpc-methods Safe"})]}),"\n",(0,t.jsx)(s.h3,{id:"secure-the-ws-port",children:"Secure the ws port"}),"\n",(0,t.jsxs)(s.p,{children:['The ws port is preferably exposed from the outside as a ssl secured wss port. The "',(0,t.jsx)(s.a,{href:"https://wiki.polkadot.network/docs/maintain-wss",children:"maintain wss"}),"\" on the wiki already covers a lot of information about this, especially in relation to setting it up in a nginx configuration. This page is focussed more on a apache2 but principles are the same. The main idea is converting the non secure ws port to a secure wss port by putting it behind a ssl enabled proxy. So from outside one see's the ssl enabled apache2/nginx/other proxy server, witch redirect the request to the internal rpc node."]}),"\n",(0,t.jsx)(s.h3,{id:"using-apache2-for-proxying",children:"Using Apache2 for proxying"}),"\n",(0,t.jsxs)(s.p,{children:["Apache2 is a little heavier then nginx but also has some more tweaking posibilities. You can run it in different modes, prefork, worker or event. We chose ",(0,t.jsx)(s.a,{href:"https://httpd.apache.org/docs/2.4/mod/event.html",children:"event"})," since this seems best suited for high load enviroments. Downside is that you can't use the default php module and need to enable it via php-fm. The proxy_wstunnel module works out of the box."]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-bash",children:"apt install apache2\na2dismod mpm_prefork\na2enmod mpm_event proxy proxy_html proxy_http proxy_wstunnel rewrite ssl\n"})}),"\n",(0,t.jsx)(s.p,{children:"If you want to enable php"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{children:"apt install php-fpm\na2enmod proxy_fcgi setenvif\n"})}),"\n",(0,t.jsx)(s.h4,{id:"enabling-ssl-through-letsencrypt",children:"Enabling ssl through letsencrypt"}),"\n",(0,t.jsxs)(s.p,{children:["There are multiple options for getting a ssl certificate, one popular (and free) being letsencrypt. Obtaining a letsencrypt certificate can be done through for example ",(0,t.jsx)(s.a,{href:"https://certbot.eff.org/",children:"certbot"})," or ",(0,t.jsx)(s.a,{href:"https://go-acme.github.io/lego/dns/",children:"lego"})," (which has more dns provider options)."]}),"\n",(0,t.jsx)(s.h4,{id:"add-the-proxy-to-the-apache2-config",children:"Add the proxy to the apache2 config"}),"\n",(0,t.jsxs)(s.p,{children:["The ",(0,t.jsx)(s.a,{href:"https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html",children:"mod_proxy_wstunnel"})," provides ",(0,t.jsx)(s.em,{children:"support for the tunnelling of web socket connections to a backend websockets server. The connection is automatically upgraded to a websocket connection"}),". In a ssl enabled virtualhost add:"]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-apacheconf",children:"SSLProxyEngine on\nProxyRequests off\n\nProxyPass / ws://localhost:9944\nProxyPassReverse / ws://localhost:9944\n"})}),"\n",(0,t.jsx)(s.p,{children:"Older versions of mod_proxy_wstunnel do not upgrade the connection automatically and will need the following config added:"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-apacheconf",children:"RewriteEngine on\nRewriteCond %{HTTP:Upgrade} websocket [NC]\nRewriteRule /(.*) ws://localhost:9944/$1 [P,L]\nRewriteRule /(.*) http://localhost:9944/$1 [P,L]\n"})}),"\n",(0,t.jsx)(s.h4,{id:"tweaking-connections",children:"Tweaking connections"}),"\n",(0,t.jsxs)(s.p,{children:["The number of connections is limited by the node itself (",(0,t.jsx)(s.code,{children:"--ws-max-connections"}),") but also by the number of threads available on the proxy server. For apache2 this can be tweaked by editing ",(0,t.jsx)(s.code,{children:"/etc/apache2/mods-enabled/mpm_event.conf"})]}),"\n",(0,t.jsx)(s.p,{children:"We are using:"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-apacheconf",children:"StartServers\t\t 4\nMinSpareThreads\t\t 25\nMaxSpareThreads\t\t 75\nThreadLimit\t\t 128\nThreadsPerChild\t\t 128\nMaxRequestWorkers \t 896\nMaxConnectionsPerChild 0\n"})}),"\n",(0,t.jsx)(s.h4,{id:"rate-limiting",children:"Rate limiting"}),"\n",(0,t.jsx)(s.p,{children:"Theoretically one client could use all connections/resources, draining the resources of the server and making it inaccessible. This can be countered by rate limiting the connections, for example by using mod_qos:"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-bash",children:"apt install libapache2-mod-qos\na2enmod qos\n"})}),"\n",(0,t.jsxs)(s.p,{children:["And edit ",(0,t.jsx)(s.code,{children:"/etc/apache2/mods-available/qos.conf"})]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{children:" # allows max 50 connections from a single ip address:\n QS_SrvMaxConnPerIP 50\n"})}),"\n",(0,t.jsx)(s.p,{children:"Be carefull when running behind a load balancer (for example cloudflare) because the load balancer will only use a few ip's and thus can trigger the rate limit, iso in this case it is better to use the rate limit options from the load balancer itself."}),"\n",(0,t.jsx)(s.h3,{id:"load-balancing--failover",children:"Load balancing & failover"}),"\n",(0,t.jsxs)(s.p,{children:["With multiple servers it is possible to build a load balancing or even a failover construction. A simple load balancing can be a ",(0,t.jsx)(s.a,{href:"https://en.wikipedia.org/wiki/Round-robin_DNS",children:"round robin-robin dns"})," up to a more advanced (dedicated) load balancer or a content delivery network (CDN) like cloudflare."]}),"\n",(0,t.jsx)(s.h3,{id:"stress-testing",children:"Stress testing"}),"\n",(0,t.jsx)(s.p,{children:"You can test basic usage by accessing your server through the polkadot.js UI as a custom endpoint. For example staking target display is RPC intensive and can give you an indication of performance."}),"\n",(0,t.jsxs)(s.p,{children:["There are also more dedicated stress testing solutions, we have forked the ",(0,t.jsx)(s.a,{href:"https://github.com/dwellir-public/artillery-engine-substrate",children:"Dwellir repository"})," for our testing."]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-bash",children:"wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash\nnvm install --lts\nnpm install -g yarn\nyarn global add artillery\nyarn global add artillery-engine-substrate\ncd /opt\ngit clone git@github.com:stakeworld/stakeworld-rpc-artillery.git\ncd /opt/stakeworld-rpc-artillery\nyarn\n./run.sh\n"})}),"\n",(0,t.jsxs)(s.p,{children:["After the ",(0,t.jsx)(s.code,{children:"run.sh"})," you can edit some variables like how many connections per second, the wss node, etc. The following is a test run for 10 seconds with 10 connections per second and maximum 20 concurrent users."]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{children:'config:\n target: "wss://ksm-rpc.stakeworld.io"\n processor: "./functions.js"\n phases:\n - duration: 10\n arrivalRate: 10\n maxVusers: 20\n'})}),"\n",(0,t.jsx)(s.p,{children:"After this you get some info about the run and a report is created, which can be used for further diagnostics"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{children:"--------------------------------\nSummary report @ 23:38:40(+0100)\n--------------------------------\n\nvusers.completed: .............................................................. 100\nvusers.created: ................................................................ 100\nvusers.created_by_name.balance: ................................................ 35\nvusers.created_by_name.complex_call: ........................................... 33\nvusers.created_by_name.headers_blocks: ......................................... 32\nvusers.failed: ................................................................. 0\nvusers.session_length:\n min: ......................................................................... 231.7\n max: ......................................................................... 656.1\n median: ...................................................................... 361.5\n p95: ......................................................................... 518.1\n p99: ......................................................................... 645.6\nws.messages_sent: .............................................................. 163\nws.send_rate: .................................................................. 29/sec\nLog file: reports/report.json\nReport generated: reports/report.html\n"})})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},9735:(e,s,n)=>{n.d(s,{Z:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAEsCAMAAAAM8ycIAAABblBMVEX///8AAACgoKD/AAAAwAAAgP/AAP8A7u7AQADIyABBaeH/wCAAgEDAgP8wYICLAABAgAD/gP9//9SlKir//wBA4NAAAAAaGhozMzNNTU1mZmZ/f3+ZmZmzs7PAwMDMzMzl5eX////wMjKQ7pCt2ObwVfDg///u3YL/tsGv7u7/1wAA/wAAZAAA/38iiyIui1cAAP8AAIsZGXAAAIAAAM2HzusA////AP8AztH/FJP/f1DwgID/RQD6gHLplnrw5oy9t2u4hgv19dyggCD/pQDugu6UANPdoN2QUEBVay+AFACAFBSAQBSAQICAYMCAYP+AgAD/gED/oED/oGD/oHD/wMD//4D//8DNt57w//Cgts3B/8HNwLB8/0Cg/yC+vr5fX1+/v78fHx8/Pz+fn5/f39+Li4tPT0+Pj4/Dw8Onp6cvLy8XFxdvb28TExMPDw8LCwtTU1N3d3cDAwM7OztHR0cbGxsHBwcnJycAnnNmYvvPAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAc00lEQVR4nO2dCZasupGGUW2D/dQ6NPrZ995+g91tu3bfaESARALFEJD/d05VJmSAdDL4UyERSE0DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICTUKxDKrHQnMv6Vo5s11VjrT0A56Ck6FBsoUJmBKJ5trH2gtdmnT0A56D8NS7VMvMZgXCebaBFAM8gCESpRmrFmobZK5vbrVYyZX/Xu1epu1ejmGyTJNKW4f5zG6uJuNHYzxg3/cdN10oxF8nF8zniXtka5sgM0hEAXEbfgkjFdSaQ7pIVkneXK9NGM+2CMdNKmY4LW0oZ09oITfFsIx2e9nRy6d6Y/nyOuLdrcUyHbciSQfwMgOtwAumuQ934az8JRPnXsEM2xl3UUSDDrcZJgWcb7pOW9XuM6+WY/nzhNGGvD8k4M3mB4TMArsONYrmQxl7XmUDsaysb4S5TzYx/E6/s4ZZvPXi24U4m4s+/2yNbkQ7U8ZOw1xcnrOp6g/gZANfhRrHc1ep/xKcC8Rh/TUdJ9FtCye5j7lWQNsIFL/o9xnct0vn8ecJeZ2+CqqKBGfRWALgClQaiagIRtnNgmkoL0nUbTGpB+o3YgvR7GtthZyKdL2H3uuK4NP7MvYH7DIDrGAvE/Ze9QJrYn670QVwYZUIL0m+4LkzXB0l7jLvQu6NY3iakvV1xOmghFSjyLQAuYSwQLu1YbSaQVmojFPfjVnwwimW3DGu7j5Vy41X/SBtxFCt93PUvwihWPJ8l7bXDvNw3HNEgfQbAdYwF4u5vdMJIAnG3JdwdjfCJJ21pyVQXOHVtiZQibbB4HyTt0fl9EB4ve53ug2jf9RC9gcZ9EAAAAAAAAAAAAAAAAAAAAAAAAAA8Gpsl0TamT+n2OxI2e0Jymz6Bh7bB+8GlFpq1jZ0oRNjM8Lgjfs64ENpNIYJpPMDbYdzjPeGRCfvE6GCHfcrI524rfkHlAKCB8jPocDXaMZxbByEWeEdsZOUytE14/CftsLsyUUAg4B3pOuE+jIoNSNoRn8ILQCDgPRFhdhA92hEFov1jQRAIeFPchB+ajXZYXIhlhNAQCFU+r67As3FCcPMUhAir32FR2XRpuUAYoMmJl06TXyJ661QV1bn6i7/Hdnh18MHKqf5nZvcv4+fCcfMJ+nKzHX7T12bcgrDwl21O39Y/2WDEyu+rRudW6YrSPpvPQPW8Z+AEItjW8KI6V782w9n3HVOBrJvqf7VAugLsfUFbkXjHI+1wtIx32zzNrBYYCaTObkbnlkawSkObzwHrStsXKxATO63bDm8qc/UPZt/3e6YCqR9eYrVA3FTmrqMRBJJ2BOw8g9NUEwjkytI+Pyv6uEggxl+fcQa/NMl9P3O+bu1Fxd1W2hsPdy8qt7aT9svWzb7vb8l1Z02T86dp+IeH+8NSHV7N9X8w1hEfSwx3Mzq3NIJVijZjdRAQSLivnC7OOMn9YOb8lilteL43Hm7pJNZbu0n7O0EpHseLul/vNDl/moZ/eLg/rBfIi7n+D+YCR4CmqI7BKNZKv+wxAqakCh2QeHEOJ7l3M+erMH2liMJIMVk/V39v7S7iIJDGTw9u+mkyB9PwZ4e7/b1A5uf6PxoI5AJK6hhd4qv8Ujh+A4qpMB1x/uvdd5oVD9G5vUBjtkY2sb4bfEshl7N2n0WB2BNylU20PJiGPzvc7e/rMD/X/9EgxDq5tM+XjYfjCoHYJYncJN7p4oyT3A9nzo8CSXvD4XGu/qF1EoiVQneyfnL+NA3/8PBQyFQgntFc/0cDgZxZWrHpKF7aMwIpn2TZaefwo1g2oEkXZ+Mnuc9mzs8EMpg9P5tIdmSdBNK9EayptiD9BV8TSHGu/6NBiHUSlZajdhlf1IL4+yBxmv04yX02c34mkH5vf3jTNM3IuhdIq+xwb9YHCdPwDw+PxYc6vJrr/2ggkDNY/xt/lUDsWFGaZj9Oct9Poz9oQdLe7PCmaUbWTiDKONG43/40VX9pFCsc0E/1/3Ku/4NBiHV4aZsioEtGsfxLJ4g0fX64D5LmyR/0QdLe/PBmbG3/29n3k0k6OyvcBwkHZFav5vo/GAjkyNLKcdWSn/tHtux3zJJ9pCNo8K3e8wP9Ys7qV+/KAx1Bg++oo3miX7TPF7kbCLEOKO1zdshq0YlOFkgh2Vy2tZio2BJ8M9v98HT3rUAge5f2suUgKZBpsvkygaRE9rls92m6e0EgR6e7b+R5TfmFVFqOLUOwpwvEvYznvnktkJTIPpuuPkl3Lwlk5vgXlTgSCGQ3KtrYNgJ7jUDszYs4IWcUiGC6T2BPmebByiWyj88wTHe3t0E6q5/z2e7Z8T5JHunuhIy+e6J1o7k0Qyz30v1+2xt0Ot5Ot3PZOh3EBPaYaZ6sFJ+cYZTuLr3Vi2z37HifJE8p3f1eV+MBRt86UU0b1ZbjCIF8rTOfkJLN/QRqLYsCyR4xlDxlefRWio/P0Fv7dJAgkBfZ7tnx/tJHuvsjqKjj+ze2V/nly/Kt4lKyeUoqDwJRfZ9A8ZQn2Ft1O0dn6K19NmIUyHy2e3a8lySldHewie23yRdwtkBisrmPhESY2kMyn0gSE9hjpnlvpfj4DON09yiQ+Wz37HjfeUe6OyGj9SeqtRwfC9Tx3RDrayFLiolkqbiDFkQJe6GnBPa5FiRdsKN09yiQ+Wz37PiqQC5Ld6d+NR5utPJENXV87lja6S1IeDPug7h5olIC+6s+iGOU7p4EMpvtPhEI0t3vSe0e+dbh3BpXCWQyitXtyNLdY6Z5P4rlEtkHZxilu8dRsPls94lAKKW7g4Uc2OcYc8Uolmd8H8SOY6UE9pRpHq1CIvvgDMN0d3cvxVnNZbtPBIJ0d0JGi060SB3XhFg34Y7Z7hDIMpulbQcEUuWe2e4PdMTeVEZzD56M/XF+uWm2+/McsTPn9TqGwC9EQIg1a7NWHQixngYEUrfZ0HZAIE8Djqhxdq9jCPxCBDiiyBXdjgHwCxEQYk1tyuo49wuAQIgAgYxsqk0HBHJz4s3/+GqXB8rvXdpZ8sorTIFA4ZbHVVWBX/aGuyUJ7epYWrTM59AY3WuBMy6EdrNG6OyODRyRWD9mdSDwy84Y9ywXDwli4emtrhWJs6jE1X0VHx6HECvYvJQHQqwHEB+QTFmQifGELhEIxNoUxDFpPSCQuyMEl/H5RfdsC2cp297ky1+jD5JTyrW6uk7wyxF0nfDwzJVdmNQwqf0zLRaTZptoIJAcUh2PjHf3yzGE57Nav4ADb/onGr1ANHPzfCHEiqxRB0KsB+AmfPBLlXpJpGfiXVNihNAQSGDtmC4Ecm/8+qKdHuLS7qxtCpNGmLFAOj46l73ZXyGy+ry6Tv2fdcqZ18474OdC6SIqnSYacpNGyPS5V0WpBXk7qHY8Mt7SL4ei3I1C3khup5EXVhJc6H7wqmW8M+C2Z/LmIdZUHQS/AAhkb9yU2m0//9wk1cTOd1dONSF4fRxlVO54EPwCIBAivJUjbhBaRd7KL5R5K0fcRR3Nm/mFMu8UYlXVQfALgECI8KYCubJKEMideBtHfGYLCF5dlwW8jV+o8yaOiKI4d+aFb/AmfqHPO4RYL9sMgl8ABEKExwtkSURF8AuAQIjwVEfEkOomEdWEp/rldjzOEX4xm8/QJ7+6Npt5nF/uysNCrOmdjsurtO1EEAgRniWQwq3Aq6u08UQQCBGe5Ij7JJIU+Bouo/Ykv9yaZzjik8Bsut9isnLzM/zyAJ4QYhWSdNfNGHrxF/DVTJc2h0CIcHeBfBZn7fkcGp1bpXU2XwPSbgiECPd2xEzLcQ++Kvq4uV8exG0dUV5b8+pareJrrA8IhB73DLGKvY6yPqiGWGNtDOQBgZDhjgJZIQ+iAnmhjgYCIcP9HFGWxo2Cq4I6xvK4o18eyr0c8WrI6gYsUUdzN788mPuEWCvCqrOqtNpooToaCIQMdxFISRwfS9oOOgJZFFpFIBAi3MIRm5oOYqxRR3MTv7wD9B3xBHUU5PHiAPp+IYix84lyxcVr08WQDrHKNwMvWpj5O0YjbbxSRwOBbMBIxlrBpJJsR4XQFUi5U37IfG8HfwGjtgPPgxwDl7plys47rdRL48VQdURRG/cLrZqZdKtZqPqFMHadZ7+impD7nZWkIx7R7WisNgbyWBJaRUj6hTY2sPLSEDt+e9RCrBfdjiuqtNWo1i1HiHUMbyCQ192O06u02ag+agWBHMNxAiFCsdfxhNBqRdcjQcgvd4HJDvdPFr+91q0wZfoVpuyObLxLK1ZZYYoCxSyrW1K4I7haHnT8ciNURuFjzrRoWdu4FQq5dKulC96PCHPGhehE0u3Qpj+MRIi1KrA6p0rbjL4+FsgDIdYluGaBe+nYtZ79MtCKh4+1WzY92xG4XiDbB3SJCaSojULjAYEciV/BtkZY9dnqxMR1oT0ya3WohFifxdl67hlaldSxIbJKQCDrEbz7Z/sXvGqi3EdOG14gmvlwyrBMFBQEUhnOvaU4FrcdK4BAViOYbQSYNrqaatJ6OfhAy0mCJ4Ho3uzyZaDL2vhcOVkPkRBrdduBEOsYwmXfiYPzskUbVOBful67aeVAINq2P+JigdTUMWg87iKQLZEVBHIM0l32bhSqnGoSh6w0i9uMx/e+PTFC6IJATmSROm7C9GbHN/sdORDIavzlb4doyzcK2xh58aw/3kYtqfDGjAXS8dH9pp3xV9PG50nl7/lXbDq+djq/dcru18/j6XsexRak75mE618P7gmK0EsvtSCnxDOVdqPSdNAOsWrq2LE0CGQ1isd3vHSjUHIRhoBDT4RLe8Mw3RNsu3hLaG6HwE4XyPpZEAkLZHbICgK5jnirr4+lckRKMUkDVlwyld0zF0pek2rylD6HZUunfBMQyHo4U63WrcxvaXybgx1RvhV4bJmHcZo6GghkE1raNkLt+Uj6sSFWrUd+TGnbjRbYLByyQoh1LcaY10arOEwg5YU7jirte0avbOqd8iNKc0AgRDjIEU/vdhwVWSUgECIc4YiHq+ObWVbLgECIsHuIVRyzOmSynsNDrA1NB0Ksp7GvQMrqGDYfdxHIpsAKAnkaOzqiLI17BldXdDsGQCBbMFy5Z9JLqSYb2ckRD1i4o+dydTQQyDaU5K1jv1PuEWK9DqsWnugqo9ymqo5zE1sgkC3sOSlvPGXzTdcXxTHXdpAWyMyQFQRCH7n3bcLvOmJd20GeywOrHghkC3vGVoFvOOJh6mi2zjN9CBDIFrRURPoglQT2Ix6+OMEo2JRDq6NKmwcC2YKM7HfKLQIpNh2L86zuIJAzSpsHAiHCakfU1XFvvtKEulfXxAGBEGGdI1YPWd2EJAsa6mggkA20pmkj+511RYi1oOm4Z4i1rNFAiEUcqa/rgyxd1uY2AvlKqrCNB4HMrzEQCBGWOOJp3Y5sqIpIj2MKBEKEV44oi+MJ6iDTHy8CgRBhNsRarQ7yIVb5ViBCLFCjKpDKrcD5toO4QGqZJBAIqFF2xOMCKw+dVKuXQCAb2Xtak4Ijyi3H7dVBKtXqJRDIJuzMWKbhO4pkHGJVm45zI4wDjGbEgRDrIdj5dTuBKL7fKTOB1BZ98m3HrQUSNFFJQ4RAnoJdIqQTiDjgkduaNu4ZWeUqGDQYtOOqDAhkC3a5KDc99Y6nfNVy3I8sjCLf1agCgWwhtCCVFaY2wSrimKjjJiHWpB9+fZU2nQgC2ULLWsGElrslK35+lgRSjKtuIZDCMNXVVdp4IghkE61bA2S/ZN6SQHY7+el83SWPZAEQyEb8IlIlWslc0xJf+zcerdh4AZ3PiUCOrPqxjG8CQiBvTEkjnGnRhWANl1po28ikN/FzLkQnEuEXAvVkAnk1XkU5xCqIY1UaCUKshxCWVCuOYrlmgSvjVovmsklvPHEBN8Xzg5JAXpdNVSCllW0urtIeJ4JAtsCku8zrw7xx1WcVl/lMb2S28OdwjcI7x1WleRCvrtI+QCBbYKYLlObugyje2G4Kly4IS2+spjJRnLyI51EsXBXtntzYLxfi7qJLURVIa+8kNl1nPIRT8U3TL31ruWSd9J1PVNJGUR4Isd4Ie/3bRqTy7bVRBULy0RsvEG0HicX9BbJYHedVae/SIJAtuAbCXubFT3k/t7VmZvTGhVhGCF0QyL0oa+MpoVXkfn6hQLjYjS592Hp9OBthM7biG4cK3XczFkjHR/ebdo+/crfj+nrt/GedcswV9MZorw/hXlrWv/GI0EsvtSAEI4yS0Yq46qwqHVcaBLKaFxPHSS4sXVNh7w/ypn8TDme82+Z2x80E4uawKrYcS8asIJB3YX7iOME8xvCQYZLeRAslx6kmzQ0cUemQP2Y8twJ5v7wLxB3xnupoyPvlfSAdYr1Qx/XdouNKg0DWI1yaiZKqOIi1EcICeXmnHAIBGcJ1uKXkas+1PIk64l0jqwRRv1DG5R26+xqK73dWgo4o5uc+71bgPAT9Qh2Xd8idSgqjWFuhFmKtaTYQYoEMd0/cjdCKfWc1oXN9rIyqIBCQYVsQ47ofR8yLdTXlHvk79TqGUPHLjVA8PiDYqnnLNZBwRKVL/r7yIOKXeyGYVC5pvWU7jvNeH2LVtPFaHQixQI7g3Cmjz6/agYsFUlMHwUsWArkLuy6AcJEj/MAt4qoqEAgRrnBEtcsBdSQgECKcHGJVm41Rr4Ng0IMQ6y05VSDLWw6ClywE8pac54hFLQcIQCBEOMURs4EVKAGBEOH4EKvebpyRZoUQC3yLYwWyudkgeMlCIG/JYY6oTLQw12yAHgiECMc4Aj2O7wKBEGH3EKvScvTyODeeQYgFvsW+AqlKY+WKNhQvWQjkLdnNERjK3RUIhAj7OGJJywHWAIEQYYcQa6U2EGItOREEQoTvCaTeI195omuNCJYGgRBhsyPqfQ5EVTsAgRBhmyPQHz8aCIQIG0KsasOx7ElZhFhLTgSBEGGdQGbiqt5oyYloGREsDQIhwmJH4D7HqUAgRFjmiBltQB2HAIHsD/fLELZxYSmhBitMacUqK0xte1C2lJdLL54hWCWEWJcgpHIC4VIYt2KnkdzoXguccSG0WzpBZxMHzQpkJvGwfAC9q5FglSCQS9Dar4UeVBIngo9LiegwHaPiw8OqjkCf41IgkAMYCkQO1sKV2Xy+LxfxnOtyQB2nAIEcgNNGK0UjuubCMM27Pkf4yLBMFLN9kG+1HPTiGYJVQoh1FV4EnDHXBWFSGx11YfIJr6sCmWs5bno1EqwSBHIVfSe9k4BhvLEzwfuPvEC0XUldVEKsujoQVZ0PBHIAvuHwSghv3JqG8bPGCKFLApl7TBbquAQI5ACsCIRfg6rTBWubTCBK+lczFgirS+OjE8fHx5q/j51snNnKso/+263er21sQ3/2xfMODFoQvypuG3TRiNAbmbQgtT7H+OQ3DfgJVgl9kEvowifWCtE1FbYPwt266kL3g1ct41pobnsmvUC+vkoCuaL6YAgEsjeKOUw11UQoOUk1mQgEqVVEgEAo8DUUyKztTeMZglVCiHUfkkBetxw3vRoJVgkCuQ9eIFfXAkyBQIgAR9AEfiHC9eukEzAiWBoEQgQIhGZpEAgR4AiawC9EgCNoAr8QASEWzdIgECJAIDRLg0CIAEfQBH4hAhxBE/iFCAixaJYGgRABAqFZGgRCBDiCJvALEeAImsAvRECIRbM0CIQIEAjN0iAQIsARNIFfiABH0AR+IQJCLJqlQSBEgEBolgaBEAGOoAn8QgQ4gibwCxEQYtEsDQIhAgRCszQIhAhwBE3gFyLAETSBX4iAEItmaRAIESAQmqVBIESAI2gCvxABjqAJ/EIEhFg0S4NA9oen9daktP+1ZDJbHV0rNllhCgKhWhoEsjdCqiiQllmBaKZN69a8dXDGhehE0u3Qpj8MjqAJ/LI3WjdBIIZxKxDXTnAVP2a+MVF8eBgcQRP45QCCQFRrF382rvHQ8YuWqrdDiEW/NAjkALxAOnVYgQhmAykRYizDMlFAIPRLg0AOwInAthxWIL7tMEkgWXd9LJBFztjN6NzSCFZpv9LAOpxAFG+qAtF2JXUBgTylNLAOKxAtTVMIsULrIoSeF0j5bf2TDUas/L5qdG6VCJYG9sKKgDNPO+qkK+lfzVgggCZnXzzvgBWIsbS2GZG826Xi4JUIvfRxCwLAe9CFT6wVPqBqCzcKW8a10JzxBgIBb4jyLbO7Sd6WUk2EkoVUEwAAAAAAAAA4GB5TUljojNieSuyw+K4MD5tha2zU9WfssfEM9lVMzuSNcptJaSYMaZpxpv7wRP7YuOnLLhqJV1Vyu8tVSk8LBONildJe/xrPWzmT250+Syec2jSz31J+LDicmBbPpRY6JKeYfshLcdHxt7Dpt8zYyEhutPzJtGi7M7TdK3fDZVOjP4MND68jG3t2wX+NM/WHRlwKI9hvYdOXPTmTr8T/zVfJ7y5WKT0t4I3/XqxSNAqv8by+gpMz+QL+8F9z/zRCwSZ+kxWfZE8ygMMJafHG/45Z37cqy433P2Bxsx/vGhi5JHrxK2ymDJeC0S+encjtGdhYDPvnOFN/aOT1/K+w6csWRSP153yV3O7//CxVKT0t4Hf/t1ilaBReZV5a+ioHZzJ//td/1j+NUCjtP/5ENZ/0x4JT6L9tdx9RtVluvIwJj26zF8jUyNNKv7tldaNWZq8DG4u7RgeZ+iMj99lf81XKKlGvUrZ7XKX0tYyKHVQp/+5Ydt5eICOjVIDK9lZsUpWmPhlag8MJ33YX3Lg4vXNEn7jFeBfi87jptpx1bmSY5szdqLc/09GRpmqkvKl/HZTWxCtykKk/Mmql3QqbP/rTDktLlZirUto9rlL6WrJvYlKl7Luzr8nUV1BPjRofsvqvOe4t2aT/RZ80EMi5xJ8y5pwqWJ76K5UNh+Om32pHRqbrOxofK7edF/0PqI2sy0atv3vpX4elNTHSGmTqj41sftlvYfNHOu3QKFVipkr97kmVUh1GxoMqZd+dfe1NbQXbgpErIHzNcW/RJv0v+qSBQM4lfdvC/hS7mDh3RtP8Nti0McnAyLhxLbebufGerjMp7WVXNGrD9eFfJ6X5TweZ+iMj1wf+PQmEl6qUVaJepbR7WqVUh5FABlXKv7tcIK6CtqEdG4UCRGjxfJNUtolVqvgEAjmT/tu24YZqJ7nxf2f/yDbF2MiEXznDQyNgx4VZUzb6K5wl2I5Ly2LslKlfOtE/+xCrVKVUibkqxd18WqX0tQxDrGGV8u8uC7F+hGdtpkaxIB/6+b1lm2hZ8wkEciY+eLDvOie4n6hRbvzf2I9sU0+MwqX0P71X7VVUNkrNUN/jyEsLY1nTTP1k5C+RH7FK8TIu1buV7WyV/O4/ClXqv5ZB/UcPDzQDgURTX8FYpczIjUqHr3l4/qFNX5WqTyCQM/ERvHdM9yNpd7kgwI6fOB+5nF+7GbbGRm6gpf09/j7aF3cnb2r0W/oNDa9DmzTWNcjUHxrFhyHDpi9bjs/kK/HbfJXc7t+LVWriRZiMC1VqBgKJprGCYyPtetrha457CzapKjWfNBDIicS0eOVuSvGGc7s33pQydvasNt6VC1vtyKjzJO+O/cPdRXR9hC4MN2Wjn95GRtuhje+CjDP1R0bKhfj/Gzb9aSdV8pX493yV3O5//VWqUqqDN/5RrFI0Cq/xvL6CfHwmV8DPX/5rjntLNuJXqErZJ4PvBxxNTIs33Kc1hGSGPpHDvQmbYWts5NI9YvjRXYaSKVM0+hVsfkTbsY379R1n6o+NiqkmYyNbiR+vqtTt/lmuUl8HZ1yuUtwbX0epJkMjEQr4t/tMFUuLNvM+ySsDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwv8Dn9pnWjD7WH4AAAAASUVORK5CYII="},1151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>i});var t=n(7294);const r={},o=t.createContext(r);function i(e){const s=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),t.createElement(o.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.065c4e33.js b/assets/js/main.6e99caaa.js similarity index 99% rename from assets/js/main.065c4e33.js rename to assets/js/main.6e99caaa.js index 151daef52..ee1632873 100644 --- a/assets/js/main.065c4e33.js +++ b/assets/js/main.6e99caaa.js @@ -1,2 +1,2 @@ -/*! For license information please see main.065c4e33.js.LICENSE.txt */ -(self.webpackChunkstakeworld_io=self.webpackChunkstakeworld_io||[]).push([[179],{997:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),o=n.n(r),a=n(6887);const i={"0e0b553a":[()=>n.e(669).then(n.bind(n,8981)),"@site/docs/snapshot.mdx",8981],"14eb3368":[()=>Promise.all([n.e(532),n.e(817)]).then(n.bind(n,853)),"@theme/DocCategoryGeneratedIndexPage",853],17896441:[()=>Promise.all([n.e(532),n.e(918)]).then(n.bind(n,5811)),"@theme/DocItem",5811],"1d027521":[()=>n.e(537).then(n.bind(n,4988)),"@site/docs/validate/ledger.mdx",4988],"395bcc0c":[()=>n.e(626).then(n.bind(n,297)),"@site/docs/validate/1kv.mdx",297],"3e44a806":[()=>n.e(967).then(n.bind(n,9732)),"@site/docs/validate/disaster.mdx",9732],42507444:[()=>n.e(35).then(n.bind(n,2227)),"@site/docs/bootnodes.mdx",2227],"44517fe3":[()=>n.e(576).then(n.t.bind(n,5745,19)),"/home/runner/work/stakeworld-website/stakeworld-website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"539febe6":[()=>n.e(882).then(n.bind(n,7541)),"@site/docs/dbsize.mdx",7541],"5e95c892":[()=>n.e(661).then(n.bind(n,4942)),"@theme/DocsRoot",4942],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"6880cad0":[()=>n.e(446).then(n.bind(n,1336)),"@site/docs/nominate.mdx",1336],"8fb24621":[()=>n.e(585).then(n.bind(n,8849)),"@site/docs/validate/monitor.mdx",8849],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9650afe8":[()=>n.e(734).then(n.t.bind(n,3769,19)),"/home/runner/work/stakeworld-website/stakeworld-website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"9fbdee33":[()=>n.e(568).then(n.bind(n,1211)),"@site/docs/pool.mdx",1211],a1331aac:[()=>n.e(999).then(n.t.bind(n,6992,19)),"~docs/default/category-docs-tutorialsidebar-category-validate-c9d.json",6992],a7bd4aaa:[()=>n.e(518).then(n.bind(n,604)),"@theme/DocVersionRoot",604],a94703ab:[()=>Promise.all([n.e(532),n.e(368)]).then(n.bind(n,163)),"@theme/DocRoot",163],b29f7657:[()=>Promise.all([n.e(747),n.e(169)]).then(n.bind(n,511)),"@site/docs/chain.md",511],beb33250:[()=>n.e(598).then(n.bind(n,7078)),"@site/docs/tools.mdx",7078],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(195)]).then(n.bind(n,6527)),"@site/src/pages/index.js",6527],c96a2d03:[()=>n.e(423).then(n.bind(n,9e3)),"@site/docs/validate/logs.mdx",9e3],e07f5a68:[()=>n.e(683).then(n.bind(n,1499)),"@site/docs/validate/hardware.mdx",1499],e35d94cf:[()=>n.e(847).then(n.bind(n,3441)),"@site/docs/validate/validate.mdx",3441],fd15b893:[()=>n.e(961).then(n.bind(n,640)),"@site/docs/rpc.mdx",640]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(5304),c=n(9656);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(868).then(n.bind(n,4336)),modules:["@theme/NotFound"],webpack:()=>[4336],render(e,t){const n=e.default;return(0,l.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},f=[],p=[],m=(0,u.Z)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),o().Map({loading:s,loader:d,modules:f,webpack:()=>p,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;return delete o.__context,(0,l.jsx)(c.z,{value:i,children:(0,l.jsx)(a,{...o,...n})})}})}const f=[{path:"/docs",component:d("/docs","c96"),routes:[{path:"/docs",component:d("/docs","767"),routes:[{path:"/docs",component:d("/docs","f8e"),routes:[{path:"/docs/1kv",component:d("/docs/1kv","1b1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/bootnode",component:d("/docs/bootnode","3b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/validate",component:d("/docs/category/validate","a0f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/chain",component:d("/docs/chain","c39"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/dbsize",component:d("/docs/dbsize","32f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/disaster",component:d("/docs/disaster","aad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/hardware",component:d("/docs/hardware","5ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/ledger",component:d("/docs/ledger","537"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/logs",component:d("/docs/logs","357"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/monitor",component:d("/docs/monitor","093"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/nominate",component:d("/docs/nominate","b20"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/pool",component:d("/docs/pool","b02"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/rpc",component:d("/docs/rpc","a1b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/snapshot",component:d("/docs/snapshot","393"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tools",component:d("/docs/tools","862"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/validate",component:d("/docs/validate","67b"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/",component:d("/","b01"),exact:!0},{path:"*",component:d("*")}]},5351:(e,t,n)=>{var r,o;!function(){var a,i,l,s,u,c,d,f,p,m,h,g,y,v,b,w,k,S,x,E,_,O,j,C,P,T,I,A,N,L,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var s=R.utils.clone(t)||{};s.position=[i,l],s.index=o.length,o.push(new R.Token(n.slice(i,a),s))}i=a+1}}return o},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(ae&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:al?u+=2:i==l&&(t+=n[s+1]*r[u+1],s+=2,u+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new R.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new R.TokenSet;o.node.edges["*"]=l}if(0==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new R.TokenSet;o.node.edges["*"]=s}1==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var u,c=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?u=o.node.edges[d]:(u=new R.TokenSet,o.node.edges[d]=u),1==o.str.length&&(u.final=!0),r.push({node:u,editsRemaining:o.editsRemaining-1,str:c+o.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,r=0,o=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),l=0;l1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(r.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new R.QueryParseError(n,r.start,r.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new R.QueryParseError(r,t.start,t.end)}if(o.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(r,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return R})?r.call(t,n,t,e):r)||(e.exports=o)}()},8121:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},9717:(e,t,n)=>{"use strict";var r=n(7294),o=n(745),a=n(3727),i=n(405),l=n(6136);const s=[n(4313),n(984),n(2251),n(9957),n(6930)];var u=n(997),c=n(6550),d=n(8790),f=n(5893);function p(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var m=n(1514),h=n(9962),g=n(9524),y=n(107),v=n(5463),b=n(626),w=n(8181),k=n(246),S=n(3905),x=n(3647);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,b.l)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(m.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,c.TH)();return e+(0,S.applyTrailingSlash)((0,g.Z)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(m.Z,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function O(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(m.Z,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:w.h})]}),n&&(0,f.jsx)(v.d,{image:n}),(0,f.jsx)(_,{}),(0,f.jsx)(E,{}),(0,f.jsx)(x.Z,{tag:k.HX,locale:e}),(0,f.jsx)(m.Z,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const j=new Map;function C(e){if(j.has(e.pathname))return{...e,pathname:j.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return j.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return j.set(e.pathname,t),{...e,pathname:t}}var P=n(8121),T=n(694),I=n(1270);function A(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,I.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),A("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?A("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=A("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(c.AW,{location:t,render:()=>e})})}}const D=R,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(5304);const Y=new Set,J=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!X()&&!J.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(Z).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?G(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!X()&&!J.has(e))(e)&&(J.add(e),L(e))},te=Object.freeze(ee),ne=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(i.B6,{children:(0,f.jsx)(a.VK,{children:(0,f.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ne)r.startTransition((()=>{o.hydrateRoot(e,t,{onRecoverableError:n})}));else{const a=o.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{a.render(t)}))}};L(window.location.pathname).then(l)}},694:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>f});var r=n(7294),o=n(6809);const a=JSON.parse('{"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-Y6WZJWKT31"],"anonymizeIP":false,"id":"default"}},"@cmfcmf/docusaurus-search-local":{"default":{"titleBoost":5,"contentBoost":1,"tagsBoost":3,"parentCategoriesBoost":2,"indexDocSidebarParentCategories":0,"maxSearchResults":8}},"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"nominate","docs":[{"id":"bootnode","path":"/docs/bootnode","sidebar":"tutorialSidebar"},{"id":"chain","path":"/docs/chain","sidebar":"tutorialSidebar"},{"id":"dbsize","path":"/docs/dbsize","sidebar":"tutorialSidebar"},{"id":"nominate","path":"/docs/nominate","sidebar":"tutorialSidebar"},{"id":"pool","path":"/docs/pool","sidebar":"tutorialSidebar"},{"id":"rpc","path":"/docs/rpc","sidebar":"tutorialSidebar"},{"id":"snapshot","path":"/docs/snapshot","sidebar":"tutorialSidebar"},{"id":"tools","path":"/docs/tools","sidebar":"tutorialSidebar"},{"id":"validate/1kv","path":"/docs/1kv","sidebar":"tutorialSidebar"},{"id":"validate/disaster","path":"/docs/disaster","sidebar":"tutorialSidebar"},{"id":"validate/hardware","path":"/docs/hardware","sidebar":"tutorialSidebar"},{"id":"validate/ledger","path":"/docs/ledger","sidebar":"tutorialSidebar"},{"id":"validate/logs","path":"/docs/logs","sidebar":"tutorialSidebar"},{"id":"validate/monitor","path":"/docs/monitor","sidebar":"tutorialSidebar"},{"id":"validate/validate","path":"/docs/validate","sidebar":"tutorialSidebar"},{"id":"/category/validate","path":"/docs/category/validate","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/nominate","label":"nominate"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.0.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.0.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.0.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.0.1"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.0.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.1"},"@cmfcmf/docusaurus-search-local":{"type":"package","name":"@cmfcmf/docusaurus-search-local","version":"1.1.0"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"3.0.1"}}}');var u=n(5893);const c={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(c);function f(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},3256:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),o=n(6136),a=n(1514),i=n(3905),l=n(3776),s=n(5893);function u(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(c,{error:t})]})}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(p,{fallback:()=>(0,s.jsx)(u,{error:t,tryAgain:n}),children:[(0,s.jsx)(a.Z,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(l.Z,{children:(0,s.jsx)(u,{error:t,tryAgain:n})})]})}const f=e=>(0,s.jsx)(d,{...e});class p extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??f)(e)}return e??null}}},6136:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},1514:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(405),o=n(5893);function a(e){return(0,o.jsx)(r.ql,{...e})}},3699:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),o=n(3727),a=n(3905),i=n(9962),l=n(2735),s=n(6136),u=n(5893);const c=r.createContext({collectLink:()=>{}});var d=n(9524);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...v}=e;const{siteConfig:{trailingSlash:b,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,d.C)(),S=(0,r.useContext)(c),x=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>x.current));const E=f||p;const _=(0,l.Z)(E),O=E?.replace("pathname://","");let j=void 0!==O?(C=O,y&&(e=>e.startsWith("/"))(C)?k(C):C):void 0;var C;j&&_&&(j=(0,a.applyTrailingSlash)(j,{trailingSlash:b,baseUrl:w}));const P=(0,r.useRef)(!1),T=n?o.OL:o.rU,I=s.Z.canUseIntersectionObserver,A=(0,r.useRef)(),N=()=>{P.current||null==j||(window.docusaurus.preload(j),P.current=!0)};(0,r.useEffect)((()=>(!I&&_&&null!=j&&window.docusaurus.prefetch(j),()=>{I&&A.current&&A.current.disconnect()})),[A,j,I,_]);const L=j?.startsWith("#")??!1,R=!j||!_||L;return R||g||S.collectLink(j),R?(0,u.jsx)("a",{ref:x,href:j,...E&&!_&&{target:"_blank",rel:"noopener noreferrer"},...v}):(0,u.jsx)(T,{...v,onMouseEnter:N,onTouchStart:N,innerRef:e=>{x.current=e,I&&e&&_&&(A.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(A.current.unobserve(e),A.current.disconnect(),null!=j&&window.docusaurus.prefetch(j))}))})),A.current.observe(e))},to:j,...n&&{isActive:h,activeClassName:m}})}const p=r.forwardRef(f)},7325:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u,I:()=>s});var r=n(7294),o=n(5893);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},6875:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},2735:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},9524:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),o=n(9962),a=n(2735);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},9962:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(694);function a(){return(0,r.useContext)(o._)}},1610:(e,t,n)=>{"use strict";n.d(t,{OD:()=>a,eZ:()=>i});var r=n(9962),o=n(6875);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},1048:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8121);function a(){return(0,r.useContext)(o._)}},1270:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const o=n(6136).Z.canUseDOM?r.useLayoutEffect:r.useEffect},5304:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},9656:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},868:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>d,WS:()=>f,_r:()=>u,Jo:()=>g,zh:()=>c,yW:()=>m,gB:()=>p});var r=n(6550),o=n(1610);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function l(e,t){const n=i(e,t),o=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const s={},u=()=>(0,o.OD)("docusaurus-plugin-content-docs")??s,c=e=>(0,o.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function d(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function f(e){void 0===e&&(e={});const t=d(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function p(e){return c(e).versions}function m(e){const t=c(e);return a(t)}function h(e){const t=c(e),{pathname:n}=(0,r.TH)();return l(t,n)}function g(e){const t=c(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=a(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},4313:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},9957:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(4865),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},2251:(e,t,n)=>{"use strict";n.r(t);var r=n(4798),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},3899:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(7294);var r=n(6905),o=n(7325),a=n(107),i=n(3699);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var s=n(5893);function u(e){let{as:t,id:n,...u}=e;const{navbar:{hideOnScroll:c}}=(0,a.L)();if("h1"===t||!n)return(0,s.jsx)(t,{...u,id:void 0});const d=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,s.jsxs)(t,{...u,className:(0,r.Z)("anchor",c?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,s.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d,children:"\u200b"})]})}},4082:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(5893);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},3776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>li});var r=n(7294),o=n(6905),a=n(3256),i=n(5463),l=n(6550),s=n(7325),u=n(3266),c=n(5893);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:r}=p();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(3702),y=n(8181);const v={skipToContent:"skipToContent_fXgn"};function b(){return(0,c.jsx)(h,{className:v.skipToContent})}var w=n(107),k=n(5830);function S(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:o,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const x={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.Z)("clean-btn close",x.closeButton,e.className),children:(0,c.jsx)(S,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function O(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,o.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const j={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function C(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,c.jsxs)("div",{className:j.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,c.jsx)("div",{className:j.announcementBarPlaceholder}),(0,c.jsx)(O,{className:j.announcementBarContent}),a&&(0,c.jsx)(E,{onClick:n,className:j.announcementBarClose})]})}var P=n(2600),T=n(2957);var I=n(3768),A=n(3086);const N=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,P.e)(),t=(0,A.HY)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,I.D9)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,c.jsx)(N.Provider,{value:n,children:t})}function R(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(N);if(!e)throw new I.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,A.HY)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:R(a)})),[o,a,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(9200),B=n(1048);function z(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function U(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,B.Z)(),l=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,o.Z)($.toggle,t),children:(0,c.jsxs)("button",{className:(0,o.Z)("clean-btn",$.toggleButton,!i&&$.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(z,{className:(0,o.Z)($.toggleIcon,$.lightToggleIcon)}),(0,c.jsx)(U,{className:(0,o.Z)($.toggleIcon,$.darkToggleIcon)})]})})}const H=r.memo(q),Q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,M.I)();return r?null:(0,c.jsx)(H,{className:t,buttonClassName:"dark"===n?Q.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var W=n(6811);function Z(){return(0,c.jsx)(W.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function G(){const e=(0,P.e)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(S,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Z,{}),(0,c.jsx)(V,{className:"margin-right--md"}),(0,c.jsx)(G,{})]})}var Y=n(3699),J=n(9524),X=n(2735);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(4082);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,J.Z)(r),f=(0,J.Z)(t),p=(0,J.Z)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,X.Z)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[a,m&&(0,c.jsx)(te.Z,{...l&&{width:12,height:12}})]})};return o?(0,c.jsx)(Y.Z,{href:s?p:o,...u,...h}):(0,c.jsx)(Y.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...u,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,c.jsx)(ne,{className:(0,o.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,o.Z)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,c.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(4639),le=n(9003),se=n(9962);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,o.Z)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(ba,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,c.jsx)(ne,{role:"button",className:(0,o.Z)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,c.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(ba,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,c.jsx)(r,{...n})}var me=n(626);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";var ye=n(3935);function ve(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),a=0;ae.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;t=3||2===n&&r>=4||1===n&&r>=10}(e);function n(n,r,o){if(t&&void 0!==o){var a=o[0].__autocomplete_algoliaCredentials,i={"X-Algolia-Application-Id":a.appId,"X-Algolia-API-Key":a.apiKey};e.apply(void 0,[n].concat(Pe(r),[{headers:i}]))}else e.apply(void 0,[n].concat(Pe(r)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("clickedObjectIDsAfterSearch",Re(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("clickedObjectIDs",Re(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("convertedObjectIDsAfterSearch",Re(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("convertedObjectIDs",Re(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&t.reduce((function(e,t){var n=t.items,r=Ie(t,je);return[].concat(Pe(e),Pe(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function Fe(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function Me(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function Be(e){return Be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Be(e)}function ze(e){return function(e){if(Array.isArray(e))return Ue(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ue(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ue(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&We({onItemsChange:r,items:n,insights:s,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;function u(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:qe(qe({},i?{clickAnalytics:!0}:{}),e?{userToken:e}:{}),insights:s}})}l("addAlgoliaAgent","insights-plugin"),u(),l("onUserTokenChange",u),l("getUserToken",null,(function(e,t){u(t)})),n((function(e){var t=e.item,n=e.state,r=e.event,a=e.source;Me(t)&&o({state:n,event:r,insights:s,item:t,insightsEvents:[qe({eventName:"Item Selected"},xe({item:t,items:a.getItems().filter(Me)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;Me(t)&&a({state:r,event:o,insights:s,item:t,insightsEvents:[qe({eventName:"Item Active"},xe({item:t,items:n.getItems().filter(Me)}))]})}))},onStateChange:function(e){var t=e.state;c({state:t})},__autocomplete_pluginOptions:e}}function Ge(){var e,t=arguments.length>1?arguments[1]:void 0;return[].concat(ze(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]),["autocomplete-internal"],ze(null!==(e=t.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function Ke(e){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ke(e)}function Ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Je(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Ke(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Ke(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ke(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xe(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,a){var i=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:lt(),plugins:o,initialState:gt({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(pt(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:Se,onResolve:Se};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=ut(ut({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return et(e)})).then((function(e){return e.map((function(e){return gt(gt({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:gt({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function bt(e){return bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bt(e)}function wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ht,Qt,Vt,Wt=null,Zt=(Ht=-1,Qt=-1,Vt=void 0,function(e){var t=++Ht;return Promise.resolve(e).then((function(e){return Vt&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var rn=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function on(e){return on="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},on(e)}var an=["props","refresh","store"],ln=["inputElement","formElement","panelElement"],sn=["inputElement"],un=["inputElement","maxLength"],cn=["source"],dn=["item","source"];function fn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function pn(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function gn(e){var t=e.props,n=e.refresh,r=e.store,o=hn(e,an);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,a=e.panelElement;function i(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,a].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return pn({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},hn(e,ln))},getRootProps:function(e){return pn({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Kt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Kt(t.id,"label")},e)},getFormProps:function(e){e.inputElement;return pn({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(pn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(i=e.inputElement)||void 0===i||i.blur()},onReset:function(a){var i;a.preventDefault(),t.onReset(pn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},hn(e,sn))},getLabelProps:function(e){return pn({htmlFor:Kt(t.id,"input"),id:Kt(t.id,"label")},e)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&Gt(pn({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var l=e||{},s=(l.inputElement,l.maxLength),u=void 0===s?512:s,c=hn(l,un),d=Ft(r.getState()),f=function(e){return Boolean(e&&e.match(rn))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),p=t.enterKeyHint||(null!=d&&d.itemUrl&&!f?"go":"search");return pn({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?Kt(t.id,"item-".concat(r.getState().activeItemId),null==d?void 0:d.source):void 0,"aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Kt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Kt(t.id,"label"),value:r.getState().completion||r.getState().query,id:Kt(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:p,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:u,type:"search",onChange:function(e){Gt(pn({event:e,props:t,query:e.currentTarget.value.slice(0,u),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=nn(e,Jt);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=Ft(o.getState()),t=n.environment.document.getElementById(Kt(n.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},l=function(){var e=Ft(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,l=e.itemUrl,s=e.source;s.onActive(en({event:t,item:n,itemInputValue:i,itemUrl:l,refresh:r,source:s,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Gt(en({event:t,props:n,query:o.getState().query,refresh:r,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),l(),setTimeout(i,0)})):(o.dispatch(t.key,{}),l(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var s=Ft(o.getState()),u=s.item,c=s.itemInputValue,d=s.itemUrl,f=s.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(f.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(f.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return f.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:u,state:o.getState()});Gt(en({event:t,nextState:{isOpen:!1},props:n,query:c,refresh:r,store:o},a)).then((function(){f.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a))}))}}}(pn({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:Se,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},c)},getPanelProps:function(e){return pn({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.source,o=hn(n,cn);return pn({role:"listbox","aria-labelledby":Kt(t.id,"label"),id:Kt(t.id,"list",r)},o)},getItemProps:function(e){var a=e.item,i=e.source,l=hn(e,dn);return pn({id:Kt(t.id,"item-".concat(a.__autocomplete_id),i),role:"option","aria-selected":r.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",a.__autocomplete_id);var t=Ft(r.getState());if(null!==r.getState().activeItemId&&t){var i=t.item,l=t.itemInputValue,s=t.itemUrl,u=t.source;u.onActive(pn({event:e,item:i,itemInputValue:l,itemUrl:s,refresh:n,source:u,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var l=i.getItemInputValue({item:a,state:r.getState()}),s=i.getItemUrl({item:a,state:r.getState()});(s?Promise.resolve():Gt(pn({event:e,nextState:{isOpen:!1},props:t,query:l,refresh:n,store:r},o))).then((function(){i.onSelect(pn({event:e,item:a,itemInputValue:l,itemUrl:s,refresh:n,source:i,state:r.getState()},o))}))}},l)}}}var yn="1.12.1",vn=[{segment:"autocomplete-core",version:yn}];function bn(e){return bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bn(e)}function wn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kn(e){for(var t=1;t=n?null===r?null:0:o}function On(e){return On="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},On(e)}function jn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Cn(e){for(var t=1;t=5&&((o||!e&&5===r)&&(i.push(r,0,o,n),r=6),e&&(i.push(r,e,0,n),r=6)),o=""},s=0;s"===t?(r=1,o=""):o=t+o[0]:a?t===a?a="":o+=t:'"'===t||"'"===t?a=t:">"===t?(l(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[s][u+1])?(l(),3===r&&(i=i[0]),r=i,(i=i[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(l(),r=2):o+=t),3===r&&"!--"===o&&(r=4,i=i[0])}return l(),i}(e)),t),arguments,[])).length>1?t:t[0]}var Bn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-SubmitIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","20"),n.setAttribute("height","20"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"),n.appendChild(r),n},zn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n},Un=function(e){var t=e.environment.document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("class","aa-LoadingIcon"),t.setAttribute("viewBox","0 0 100 100"),t.setAttribute("width","20"),t.setAttribute("height","20"),t.innerHTML='\n \n',t},$n=["ontouchstart","ontouchend","ontouchmove","ontouchcancel"];function qn(e,t,n){e[t]=null===n?"":"number"!=typeof n?n:n+"px"}function Hn(e){this._listeners[e.type](e)}function Qn(e,t,n){var r,o,a=e[t];if("style"===t)if("string"==typeof n)e.style=n;else if(null===n)e.style="";else for(t in n)a&&n[t]===a[t]||qn(e.style,t,n[t]);else"o"===t[0]&&"n"===t[1]?(r=t!==(t=t.replace(/Capture$/,"")),((o=t.toLowerCase())in e||$n.includes(o))&&(t=o),t=t.slice(2),e._listeners||(e._listeners={}),e._listeners[t]=n,n?a||e.addEventListener(t,Hn,r):e.removeEventListener(t,Hn,r)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&"href"!==t&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function Vn(e){return"onChange"===e?"onInput":e}function Wn(e,t){for(var n in t)Qn(e,Vn(n),t[n])}function Zn(e,t){for(var n in t)"o"===n[0]&&"n"===n[1]||Qn(e,Vn(n),t[n])}var Gn=["children"];function Kn(e){return function(e){if(Array.isArray(e))return Yn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Yn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Yn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Xn(e){return function(t,n){var r=n.children,o=void 0===r?[]:r,a=Jn(n,Gn),i=e.document.createElement(t);return Wn(i,a),i.append.apply(i,Kn(o)),i}}function er(e){return er="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},er(e)}var tr=["autocompleteScopeApi","environment","classNames","getInputProps","getInputPropsCore","isDetached","state"];function nr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rr(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ir=function(e){var t=e.autocompleteScopeApi,n=e.environment,r=(e.classNames,e.getInputProps),o=e.getInputPropsCore,a=e.isDetached,i=e.state,l=ar(e,tr),s=Xn(n)("input",l),u=r(rr({state:i,props:o({inputElement:s}),inputElement:s},t));return Wn(s,rr(rr({},u),{},{onKeyDown:function(e){a&&"Tab"===e.key||u.onKeyDown(e)}})),s};function lr(e){return lr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lr(e)}function sr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t2&&(i.children=arguments.length>3?dr.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===i[a]&&(i[a]=e.defaultProps[a]);return _r(e,i,r,o,null)}function _r(e,t,n,r,o){var a={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++pr:o,__i:-1};return null==o&&null!=fr.vnode&&fr.vnode(a),a}function Or(e){return e.children}function jr(e,t){this.props=e,this.context=t}function Cr(e,t){if(null==t)return e.__?Cr(e.__,e.__i+1):null;for(var n;tt&&mr.sort(yr));Ir.__r=0}function Ar(e,t,n,r,o,a,i,l,s,u,c){var d,f,p,m,h,g,y,v,b,w=0,k=r&&r.__k||br,S=k.length,x=S,E=t.length;for(n.__k=[],d=0;d0?_r(m.type,m.props,m.key,m.ref?m.ref:null,m.__v):m)?(m.__=n,m.__b=n.__b+1,m.__i=d,-1===(v=Rr(m,k,y=d+w,x))?p=vr:(p=k[v]||vr,k[v]=void 0,x--),zr(e,m,p,o,a,i,l,s,u,c),h=m.__e,(f=m.ref)&&p.ref!=f&&(p.ref&&qr(p.ref,null,m),c.push(f,m.__c||h,m)),null==g&&null!=h&&(g=h),(b=p===vr||null===p.__v)?-1==v&&w--:v!==y&&(v===y+1?w++:v>y?x>E-y?w+=v-y:w--:w=v(null!=s?1:0))for(;i>=0||l=0){if((s=t[i])&&o==s.key&&a===s.type)return i;i--}if(l0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Gr);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Yr(e){return function(e){if(Array.isArray(e))return Jr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Jr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jr(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",""":'"',"'":"'"},no=new RegExp(/\w/i),ro=/&(amp|quot|lt|gt|#39);/g,oo=RegExp(ro.source);function ao(e,t){var n,r,o,a=e[t],i=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,l=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return no.test((o=a.value)&&oo.test(o)?o.replace(ro,(function(e){return to[e]})):o)||l!==i?a.isHighlighted:l}function io(e){return io="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},io(e)}function lo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function so(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Oo={clearButton:"aa-ClearButton",detachedCancelButton:"aa-DetachedCancelButton",detachedContainer:"aa-DetachedContainer",detachedFormContainer:"aa-DetachedFormContainer",detachedOverlay:"aa-DetachedOverlay",detachedSearchButton:"aa-DetachedSearchButton",detachedSearchButtonIcon:"aa-DetachedSearchButtonIcon",detachedSearchButtonPlaceholder:"aa-DetachedSearchButtonPlaceholder",detachedSearchButtonQuery:"aa-DetachedSearchButtonQuery",form:"aa-Form",input:"aa-Input",inputWrapper:"aa-InputWrapper",inputWrapperPrefix:"aa-InputWrapperPrefix",inputWrapperSuffix:"aa-InputWrapperSuffix",item:"aa-Item",label:"aa-Label",list:"aa-List",loadingIndicator:"aa-LoadingIndicator",panel:"aa-Panel",panelLayout:"aa-PanelLayout aa-Panel--scrollable",root:"aa-Autocomplete",source:"aa-Source",sourceFooter:"aa-SourceFooter",sourceHeader:"aa-SourceHeader",sourceNoResults:"aa-SourceNoResults",submitButton:"aa-SubmitButton"},jo=function(e,t){var n=e.children;(0,e.render)(n,t)},Co={createElement:Er,Fragment:Or,render:Vr};function Po(e){var t=e.panelPlacement,n=e.container,r=e.form,o=e.environment,a=n.getBoundingClientRect(),i=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+a.top+a.height;switch(t){case"start":return{top:i,left:a.left};case"end":return{top:i,right:o.document.documentElement.clientWidth-(a.left+a.width)};case"full-width":return{top:i,left:0,right:0,width:"unset",maxWidth:"unset"};case"input-wrapper-width":var l=r.getBoundingClientRect();return{top:i,left:l.left,right:o.document.documentElement.clientWidth-(l.left+l.width),width:"unset",maxWidth:"unset"};default:throw new Error("[Autocomplete] The `panelPlacement` value ".concat(JSON.stringify(t)," is not valid."))}}function To(e){return To="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},To(e)}function Io(){return Io=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ko(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Yo(e){for(var t=1;t0;if(!f.value.core.openOnFocus&&!t.query)return n;var r=Boolean(u.current||f.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Ro,options:e}}))})),h=be(Yo({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},f.value.core.initialState)),g={getEnvironmentProps:f.value.renderer.getEnvironmentProps,getFormProps:f.value.renderer.getFormProps,getInputProps:f.value.renderer.getInputProps,getItemProps:f.value.renderer.getItemProps,getLabelProps:f.value.renderer.getLabelProps,getListProps:f.value.renderer.getListProps,getPanelProps:f.value.renderer.getPanelProps,getRootProps:f.value.renderer.getRootProps},y={setActiveItemId:m.value.setActiveItemId,setQuery:m.value.setQuery,setCollections:m.value.setCollections,setIsOpen:m.value.setIsOpen,setStatus:m.value.setStatus,setContext:m.value.setContext,refresh:m.value.refresh,navigator:m.value.navigator},v=l((function(){return Mn.bind(f.value.renderer.renderer.createElement)})),b=l((function(){return function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.classNames,o=e.environment,a=e.isDetached,i=e.placeholder,l=void 0===i?"Search":i,s=e.propGetters,u=e.setIsModalOpen,c=e.state,d=e.translations,f=Xn(o),p=s.getRootProps(ur({state:c,props:t.getRootProps({})},n)),m=f("div",ur({class:r.root},p)),h=f("div",{class:r.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),g=f("div",{class:r.detachedOverlay,children:[h],onMouseDown:function(){u(!1),t.setIsOpen(!1)}}),y=s.getLabelProps(ur({state:c,props:t.getLabelProps({})},n)),v=f("button",{class:r.submitButton,type:"submit",title:d.submitButtonTitle,children:[Bn({environment:o})]}),b=f("label",ur({class:r.label,children:[v]},y)),w=f("button",{class:r.clearButton,type:"reset",title:d.clearButtonTitle,children:[zn({environment:o})]}),k=f("div",{class:r.loadingIndicator,children:[Un({environment:o})]}),S=ir({class:r.input,environment:o,state:c,getInputProps:s.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:n,isDetached:a}),x=f("div",{class:r.inputWrapperPrefix,children:[b,k]}),E=f("div",{class:r.inputWrapperSuffix,children:[w]}),_=f("div",{class:r.inputWrapper,children:[S]}),O=s.getFormProps(ur({state:c,props:t.getFormProps({inputElement:S})},n)),j=f("form",ur({class:r.form,children:[x,_,E]},O)),C=s.getPanelProps(ur({state:c,props:t.getPanelProps({})},n)),P=f("div",ur({class:r.panel},C)),T=f("div",{class:r.detachedSearchButtonQuery,textContent:c.query}),I=f("div",{class:r.detachedSearchButtonPlaceholder,hidden:Boolean(c.query),textContent:l});if(a){var A=f("div",{class:r.detachedSearchButtonIcon,children:[Bn({environment:o})]}),N=f("button",{type:"button",class:r.detachedSearchButton,onClick:function(){u(!0)},children:[A,I,T]}),L=f("button",{type:"button",class:r.detachedCancelButton,textContent:d.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),u(!1)}}),R=f("div",{class:r.detachedFormContainer,children:[j,L]});h.appendChild(R),m.appendChild(N)}else m.appendChild(j);return{detachedContainer:h,detachedOverlay:g,detachedSearchButtonQuery:T,detachedSearchButtonPlaceholder:I,inputWrapper:_,input:S,root:m,form:j,label:b,submitButton:v,clearButton:w,loadingIndicator:k,panel:P}}({autocomplete:m.value,autocompleteScopeApi:y,classNames:f.value.renderer.classNames,environment:f.value.core.environment,isDetached:p.value,placeholder:f.value.core.placeholder,propGetters:g,setIsModalOpen:x,state:h.current,translations:f.value.renderer.translations})}));function w(){Wn(b.value.panel,{style:p.value?{}:Po({panelPlacement:f.value.renderer.panelPlacement,container:b.value.root,form:b.value.form,environment:f.value.core.environment})})}function k(e){h.current=e;var t={autocomplete:m.value,autocompleteScopeApi:y,classNames:f.value.renderer.classNames,components:f.value.renderer.components,container:f.value.renderer.container,html:v.value,dom:b.value,panelContainer:p.value?b.value.detachedContainer:f.value.renderer.panelContainer,propGetters:g,state:h.current,renderer:f.value.renderer.renderer},n=!at(e)&&!u.current&&f.value.renderer.renderNoResults||f.value.renderer.render;!function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.dom,o=e.propGetters,a=e.state;Zn(r.root,o.getRootProps(No({state:a,props:t.getRootProps({})},n))),Zn(r.input,o.getInputProps(No({state:a,props:t.getInputProps({inputElement:r.input}),inputElement:r.input},n))),Wn(r.label,{hidden:"stalled"===a.status}),Wn(r.loadingIndicator,{hidden:"stalled"!==a.status}),Wn(r.clearButton,{hidden:!a.query}),Wn(r.detachedSearchButtonQuery,{textContent:a.query}),Wn(r.detachedSearchButtonPlaceholder,{hidden:Boolean(a.query)})}(t),function(e,t){var n=t.autocomplete,r=t.autocompleteScopeApi,o=t.classNames,a=t.html,i=t.dom,l=t.panelContainer,s=t.propGetters,u=t.state,c=t.components,d=t.renderer;if(u.isOpen){l.contains(i.panel)||"loading"===u.status||l.appendChild(i.panel),i.panel.classList.toggle("aa-Panel--stalled","stalled"===u.status);var f=u.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var i=e.source,l=e.items;return d.createElement("section",{key:t,className:o.source,"data-autocomplete-source-id":i.sourceId},i.templates.header&&d.createElement("div",{className:o.sourceHeader},i.templates.header({components:c,createElement:d.createElement,Fragment:d.Fragment,items:l,source:i,state:u,html:a})),i.templates.noResults&&0===l.length?d.createElement("div",{className:o.sourceNoResults},i.templates.noResults({components:c,createElement:d.createElement,Fragment:d.Fragment,source:i,state:u,html:a})):d.createElement("ul",Io({className:o.list},s.getListProps(No({state:u,props:n.getListProps({source:i})},r))),l.map((function(e){var t=n.getItemProps({item:e,source:i});return d.createElement("li",Io({key:t.id,className:o.item},s.getItemProps(No({state:u,props:t},r))),i.templates.item({components:c,createElement:d.createElement,Fragment:d.Fragment,item:e,state:u,html:a}))}))),i.templates.footer&&d.createElement("div",{className:o.sourceFooter},i.templates.footer({components:c,createElement:d.createElement,Fragment:d.Fragment,items:l,source:i,state:u,html:a})))})),p=d.createElement(d.Fragment,null,d.createElement("div",{className:o.panelLayout},f),d.createElement("div",{className:"aa-GradientBottom"})),m=f.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(No(No({children:p,state:u,sections:f,elements:m},d),{},{components:c,html:a},r),i.panel)}else l.contains(i.panel)&&l.removeChild(i.panel)}(n,t)}function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o();var t,n,r=f.value.renderer,i=r.components,l=Go(r,Wo);c.current=zo(l,f.value.core,{components:(t=i,n=function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")},Object.entries(t).reduce((function(e,t){var r=Qo(t,2),o=r[0],a=r[1];return n({key:o,value:a})?qo(qo({},e),{},Ho({},o,a)):e}),{})),initialState:h.current},e),s(),a(),m.value.refresh().then((function(){k(h.current)}))}function x(e){requestAnimationFrame((function(){var t=f.value.core.environment.document.body.contains(b.value.detachedOverlay);e!==t&&(e?(f.value.core.environment.document.body.appendChild(b.value.detachedOverlay),f.value.core.environment.document.body.classList.add("aa-Detached"),b.value.input.focus()):(f.value.core.environment.document.body.removeChild(b.value.detachedOverlay),f.value.core.environment.document.body.classList.remove("aa-Detached")))}))}return r((function(){var e=m.value.getEnvironmentProps({formElement:b.value.form,panelElement:b.value.panel,inputElement:b.value.input});return Wn(f.value.core.environment,e),function(){Wn(f.value.core.environment,Object.keys(e).reduce((function(e,t){return Yo(Yo({},e),{},Jo({},t,void 0))}),{}))}})),r((function(){var e=p.value?f.value.core.environment.document.body:f.value.renderer.panelContainer,t=p.value?b.value.detachedOverlay:b.value.panel;return p.value&&h.current.isOpen&&x(!0),k(h.current),function(){e.contains(t)&&e.removeChild(t)}})),r((function(){var e=f.value.renderer.container;return e.appendChild(b.value.root),function(){e.removeChild(b.value.root)}})),r((function(){var e=ve((function(e){k(e.state)}),0);return d.current=function(t){var n=t.state,r=t.prevState;(p.value&&r.isOpen!==n.isOpen&&x(n.isOpen),p.value||!n.isOpen||r.isOpen||w(),n.query!==r.query)&&f.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){d.current=void 0}})),r((function(){var e=ve((function(){var e=p.value;p.value=f.value.core.environment.matchMedia(f.value.renderer.detachedMediaQuery).matches,e!==p.value?S({}):requestAnimationFrame(w)}),20);return f.value.core.environment.addEventListener("resize",e),function(){f.value.core.environment.removeEventListener("resize",e)}})),r((function(){if(!p.value)return function(){};function e(e){b.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=f.value.core.environment.matchMedia(getComputedStyle(f.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),r((function(){return requestAnimationFrame(w),function(){}})),Yo(Yo({},y),{},{update:S,destroy:function(){o()}})}var ea=n(1514);const ta=n(5351),na=ta;var ra=n(813),oa=n.n(ra);function aa(){const e=(0,l.TH)(),t=(0,l.k6)(),{siteConfig:{baseUrl:n}}=(0,se.Z)(),[o,a]=(0,r.useState)({terms:[],isDocsOrBlog:!1});return(0,r.useEffect)((()=>{if(!e.state?.cmfcmfhighlight||0===e.state.cmfcmfhighlight.terms.length)return;a(e.state.cmfcmfhighlight);const{cmfcmfhighlight:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.cmfcmfhighlight,t,e]),(0,r.useEffect)((()=>{if(0===o.terms.length)return;const e=o.isDocsOrBlog?document.getElementsByTagName("article")[0]:document.getElementsByTagName("main")[0];if(!e)return;const t=new(oa())(e),n={ignoreJoiners:!0};return t.mark(o.terms,n),()=>t.unmark(n)}),[o,n]),null}var ia=n(1610),la=n(246);function sa(e){let{document:t}=e;const[n,r]=t.sectionRoute.split("#");let o=n;return r&&(o+="#"+r),o}const ua={documents:[],index:na((function(){this.ref("id"),this.field("title"),this.field("content")}))};const ca=()=>{const e=(0,B.Z)(),[t,n]=(0,r.useState)((()=>!!e&&"dark"===document.documentElement.getAttribute("data-theme")));(0,r.useEffect)((()=>{const e=new MutationObserver((()=>{n("dark"===document.documentElement.getAttribute("data-theme"))}));return e.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),()=>e.disconnect()}),[]);const{siteConfig:{baseUrl:o}}=(0,se.Z)(),{titleBoost:a,contentBoost:i,tagsBoost:u,parentCategoriesBoost:c,indexDocSidebarParentCategories:d,maxSearchResults:f}=(0,ia.eZ)("@cmfcmf/docusaurus-search-local"),p=(0,l.k6)(),{tags:m}=(0,la._q)(),h=(0,r.useRef)(m);(0,r.useEffect)((()=>{h.current=m}),[m]);const g=(0,r.useRef)({}),y=async e=>{const t=g.current[e];switch(t?.state){case"ready":return t;case void 0:{const t=[];g.current[e]={state:"loading",callbacks:t};const n=await async function(e,t){{let r;try{const n=await fetch(`${e}search-index-${t}.json`);if(!n.ok)return ua;r=await n.json()}catch(n){return ua}return{documents:r.documents,index:na.Index.load(r.index)}}}(o,e);return t.forEach((e=>e(n))),g.current[e]={state:"ready",...n}}case"loading":return new Promise((e=>{t.callbacks.push(e)}))}},v=(0,s.I)({message:"cmfcmf/d-s-l.searchBar.placeholder",description:"Placeholder shown in the searchbar"}),b=(0,r.useRef)(null),w=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(b.current)return w.current=Xo({container:b.current,placeholder:v,renderer:{createElement:r.createElement,Fragment:r.Fragment,render:ye.render},navigator:{navigate(e){let{item:t,itemUrl:n}=e;p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},detachedMediaQuery:"",defaultActiveItemId:0,translations:{clearButtonTitle:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.clearButtonTitle",description:"Title of the button to clear the current search input"}),detachedCancelButtonText:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.detachedCancelButtonText",description:"Text of the button to close the detached search window"}),submitButtonTitle:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.submitButtonTitle",description:"Title of the button to submit a new search"})},getSources(e){let{query:t}=e;return[{sourceId:"search-results",templates:{item(e){let{item:t}=e;const n=sa(t);return r.createElement("a",{href:n,className:"aa-ItemLink",onClick:e=>{e.preventDefault(),p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},r.createElement("div",{className:"aa-ItemContentTitle"},t.document.sectionTitle),t.document.pageTitle!==t.document.sectionTitle&&r.createElement("div",{className:"aa-ItemContentDescription"},t.document.pageTitle))),r.createElement("div",{className:"aa-ItemActions"},r.createElement("button",{className:"aa-ItemActionButton aa-DesktopOnly aa-ActiveOnly",type:"button",title:"Select"},r.createElement("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"currentColor"},r.createElement("path",{d:"M18.984 6.984h2.016v6h-15.188l3.609 3.609-1.406 1.406-6-6 6-6 1.406 1.406-3.609 3.609h13.172v-4.031z"})))))},noResults:()=>r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},(0,s.I)({message:"cmfcmf/d-s-l.searchBar.noResults",description:"message shown if no results are found"})))},getItemUrl(e){let{item:t}=e;return sa(t)},async getItems(){const e=h.current,n=await Promise.all(e.map((e=>y(e)))),r=(e=>ta.tokenizer(e).map((e=>e.str)))(t);return n.flatMap((e=>{let{index:t,documents:n}=e;return t.query((e=>{e.term(r,{fields:["title"],boost:a}),e.term(r,{fields:["title"],boost:a,wildcard:na.Query.wildcard.TRAILING}),e.term(r,{fields:["content"],boost:i}),e.term(r,{fields:["content"],boost:i,wildcard:na.Query.wildcard.TRAILING}),e.term(r,{fields:["tags"],boost:u}),e.term(r,{fields:["tags"],boost:u,wildcard:na.Query.wildcard.TRAILING}),d&&(e.term(r,{fields:["sidebarParentCategories"],boost:c}),e.term(r,{fields:["sidebarParentCategories"],boost:c,wildcard:na.Query.wildcard.TRAILING}))})).slice(0,f).map((e=>({document:n.find((t=>t.id.toString()===e.ref)),score:e.score,terms:r})))})).sort(((e,t)=>t.score-e.score)).slice(0,f)}}]}}),()=>w.current?.destroy()}),[f]),r.createElement(r.Fragment,null,r.createElement(ea.Z,null,r.createElement("body",{"data-theme":t?"dark":"light"})),r.createElement(aa,null),r.createElement("div",{className:"dsla-search-wrapper"},r.createElement("div",{className:"dsla-search-field",ref:b,"data-tags":m.join(",")})))},da={navbarSearchContainer:"navbarSearchContainer_Bca1"};function fa(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,o.Z)(n,da.navbarSearchContainer),children:t})}var pa=n(868),ma=n(3734);var ha=n(6409);const ga=e=>e.docs.find((t=>t.id===e.mainDocId));const ya={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),f=(0,me.l)(),{search:p,hash:m}=(0,l.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(pe,{...a,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(fa,{className:n,children:(0,c.jsx)(ca,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,c.jsx)(i,{className:(0,o.Z)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,pa.Iw)(r),i=(0,ma.vY)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,pa.Iw)(r),i=(0,ma.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ma.lO)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,c.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:u,hash:d}=(0,l.TH)(),f=(0,pa.Iw)(n),p=(0,pa.gB)(n),{savePreferredVersionName:m}=(0,ha.J)(n),h=p.map((e=>{const t=f.alternateDocVersions[e.name]??ga(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>m(e.name)}})),g=[...o,...h,...a],y=(0,ma.lO)(n)[0],v=t&&g.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):y.label,b=t&&g.length>1?void 0:ga(y).path;return g.length<=1?(0,c.jsx)(ae,{...i,mobile:t,label:v,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(pe,{...i,mobile:t,label:v,to:b,items:g,isActive:r?()=>!1:void 0})}},va=ya;function ba(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=va[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(o,{...n})}function wa(){const e=(0,P.e)(),t=(0,w.L)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(ba,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function ka(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Sa(){const e=0===(0,w.L)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(ka,{onClick:()=>t.hide()}),t.content]})}function xa(){const e=(0,P.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(F,{header:(0,c.jsx)(K,{}),primaryMenu:(0,c.jsx)(wa,{}),secondaryMenu:(0,c.jsx)(Sa,{})}):null}const Ea={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function _a(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,o.Z)("navbar-sidebar__backdrop",e.className)})}function Oa(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.L)(),i=(0,P.e)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,T.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)("navbar","navbar--fixed-top",n&&[Ea.navbarHideable,!d&&Ea.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(_a,{onClick:i.toggle}),(0,c.jsx)(xa,{})]})}var ja=n(3905);const Ca={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Pa(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ta(e){let{error:t}=e;const n=(0,ja.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Ca.errorBoundaryError,children:n})}class Ia extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Aa="right";function Na(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function La(){const{toggle:e,shown:t}=(0,P.e)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(Na,{})})}const Ra={colorModeToggle:"colorModeToggle_DEke"};function Da(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Ia,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(ba,{...e})},t)))})}function Fa(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ma(){const e=(0,P.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Aa)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,c.jsx)(Fa,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(La,{}),(0,c.jsx)(Z,{}),(0,c.jsx)(Da,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Da,{items:r}),(0,c.jsx)(V,{className:Ra.colorModeToggle}),!o&&(0,c.jsx)(fa,{children:(0,c.jsx)(ca,{})})]})})}function Ba(){return(0,c.jsx)(Oa,{children:(0,c.jsx)(Ma,{})})}function za(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,J.Z)(n),s=(0,J.Z)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Y.Z,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,X.Z)(r)&&(0,c.jsx)(te.Z,{})]})}function Ua(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(za,{item:t})},t.href??t.to)}function $a(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Ua,{item:e},t)))})]})}function qa(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)($a,{column:e},t)))})}function Ha(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Qa(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(za,{item:t})}function Va(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Qa,{item:e}),t.length!==n+1&&(0,c.jsx)(Ha,{})]},n)))})})}function Wa(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(qa,{columns:t}):(0,c.jsx)(Va,{links:t})}var Za=n(4277);const Ga={footerLogoLink:"footerLogoLink_BH7S"};function Ka(e){let{logo:t}=e;const{withBaseUrl:n}=(0,J.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(Za.Z,{className:(0,o.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Ya(e){let{logo:t}=e;return t.href?(0,c.jsx)(Y.Z,{href:t.href,className:Ga.footerLogoLink,target:t.target,children:(0,c.jsx)(Ka,{logo:t})}):(0,c.jsx)(Ka,{logo:t})}function Ja(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Xa(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,c.jsx)("footer",{className:(0,o.Z)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function ei(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,c.jsx)(Xa,{style:o,links:n&&n.length>0&&(0,c.jsx)(Wa,{links:n}),logo:r&&(0,c.jsx)(Ya,{logo:r}),copyright:t&&(0,c.jsx)(Ja,{copyright:t})})}const ti=r.memo(ei),ni=(0,I.Qc)([M.S,k.pl,T.OC,ha.L5,i.VC,function(e){let{children:t}=e;return(0,c.jsx)(A.n2,{children:(0,c.jsx)(P.M,{children:(0,c.jsx)(L,{children:t})})})}]);function ri(e){let{children:t}=e;return(0,c.jsx)(ni,{children:t})}var oi=n(3899);function ai(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(oi.Z,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Pa,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Ta,{error:t})})]})})})}const ii={mainWrapper:"mainWrapper_z2l0"};function li(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.t)(),(0,c.jsxs)(ri,{children:[(0,c.jsx)(i.d,{title:l,description:s}),(0,c.jsx)(b,{}),(0,c.jsx)(C,{}),(0,c.jsx)(Ba,{}),(0,c.jsx)("div",{id:d,className:(0,o.Z)(g.k.wrapper.main,ii.mainWrapper,r),children:(0,c.jsx)(a.Z,{fallback:e=>(0,c.jsx)(ai,{...e}),children:t})}),!n&&(0,c.jsx)(ti,{})]})}},6811:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(3699),o=n(9524),a=n(9962),i=n(107),l=n(4277),s=n(5893);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Z)(t.src),dark:(0,o.Z)(t.srcDark||t.src)},i=(0,s.jsx)(l.Z,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,a.Z)(),{navbar:{title:n,logo:l}}=(0,i.L)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,o.Z)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.Z,{to:p,...f,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:h,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},3647:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(1514),o=n(5893);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.Z,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},4277:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7294),o=n(788),a=n(1048),i=n(9200);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function u(e){let{className:t,children:n}=e;const u=(0,a.Z)(),{colorMode:c}=(0,i.I)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.Z)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function c(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},4639:(e,t,n)=>{"use strict";n.d(t,{u:()=>u,z:()=>y});var r=n(7294),o=n(6136),a=n(1270),i=n(8986),l=n(5893);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return f(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.Z.canUseDOM)return e?c:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(c.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,a.Z)((()=>{t||i(!0)}),[t]),(0,a.Z)((()=>{o&&u(t)}),[o,t]),o?(0,l.jsx)(h,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,l.jsx)(r,{...n})}},5830:(e,t,n)=>{"use strict";n.d(t,{nT:()=>h,pl:()=>m});var r=n(7294),o=n(1048),a=n(2560),i=n(3768),l=n(107),s=n(5893);const u=(0,a.WA)("docusaurus.announcement.dismiss"),c=(0,a.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,o.Z)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&f(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(p);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},9200:(e,t,n)=>{"use strict";n.d(t,{I:()=>y,S:()=>g});var r=n(7294),o=n(6136),a=n(3768),i=n(2560),l=n(107),s=n(5893);const u=r.createContext(void 0),c="theme",d=(0,i.WA)(c),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,m=e=>o.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),h=e=>{d.set(p(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,a]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[o,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},6409:(e,t,n)=>{"use strict";n.d(t,{J:()=>b,L5:()=>y,Oh:()=>w});var r=n(7294),o=n(868),a=n(6875),i=n(107),l=n(3734),s=n(3768),u=n(2560),c=n(5893);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,u.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function h(){const e=(0,o._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){f.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return(0,c.jsx)(m.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.cE?(0,c.jsx)(g,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function v(){const e=(0,r.useContext)(m);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.m);const t=(0,o.zh)(e),[n,i]=v(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function w(){const e=(0,o._r)(),[t]=v();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},4432:(e,t,n)=>{"use strict";n.d(t,{V:()=>u,b:()=>s});var r=n(7294),o=n(3768),a=n(5893);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new o.i6("DocsSidebarProvider");return e}},8801:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(7294),o=n(3768),a=n(5893);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.i6("DocsVersionProvider");return e}},2600:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>m});var r=n(7294),o=n(3086),a=n(3488),i=n(6550),l=n(3768);function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(107),c=n(5893);const d=r.createContext(void 0);function f(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,a.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function p(e){let{children:t}=e;const n=f();return(0,c.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3086:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>u,n2:()=>l});var r=n(7294),o=n(3768),a=n(5893);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.i6("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},8181:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>a});var r=n(7294);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},3488:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(7294),o=n(6136);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){const[e,t]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){t(function(){if(!o.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>i?a.desktop:a.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}},3702:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},8986:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},3734:(e,t,n)=>{"use strict";n.d(t,{MN:()=>j,LM:()=>m,_F:()=>v,cE:()=>f,jA:()=>h,xz:()=>p,SN:()=>O,lO:()=>x,vY:()=>_,oz:()=>E,s1:()=>S,f:()=>w});var r=n(7294),o=n(6550),a=n(8790),i=n(868),l=n(6409),s=n(8801),u=n(4432);function c(e){return Array.from(new Set(e))}var d=n(9003);const f=!!i._r;function p(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=m(t);if(e)return e}}(e):void 0:e.href}function h(){const{pathname:e}=(0,o.TH)(),t=(0,u.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=k({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const g=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),y=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||y(e.items,t))}function b(e,t){switch(e.type){case"category":return v(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||v(e,t);default:return!0}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function k(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.Mg)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.Mg)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function S(){const e=(0,u.V)(),{pathname:t}=(0,o.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?k({sidebarItems:e.items,pathname:t}):null}function x(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),o=(0,i.yW)(e);return(0,r.useMemo)((()=>c([t,n,o].filter(Boolean))),[t,n,o])}function E(e,t){const n=x(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function _(e,t){const n=x(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function O(e){let{route:t}=e;const n=(0,o.TH)(),r=(0,s.E)(),i=t.routes,l=i.find((e=>(0,o.LX)(n.pathname,e)));if(!l)return null;const u=l.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,a.H)(i),sidebarName:u,sidebarItems:c}}function j(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!m(e)))}},5463:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,d:()=>d,VC:()=>m});var r=n(7294),o=n(788),a=n(1514),i=n(9656);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(9524),u=n(9962);var c=n(5893);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),f=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.Z,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}const f=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(f),l=(0,o.Z)(i,t);return(0,c.jsxs)(f.Provider,{value:l,children:[(0,c.jsx)(a.Z,{children:(0,c.jsx)("html",{className:l})}),n]})}function m(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,o.Z)(r,a),children:t})}},3768:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>i});var r=n(7294),o=n(1270),a=n(5893);function i(e){const t=(0,r.useRef)(e);return(0,o.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},9003:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),o=n(997),a=n(9962);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.Z,baseUrl:e})),[e])}},2957:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>p,OC:()=>u,RF:()=>f});var r=n(7294),o=n(6136),a=n(1048),i=(n(1270),n(3768)),l=n(5893);const s=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const d=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),o=(0,r.useRef)(d()),a=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,a.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},246:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,_q:()=>s,os:()=>l});var r=n(868),o=n(9962),a=n(6409);const i="default";function l(e,t){return`docs-${e}-${t}`}function s(){const{i18n:e}=(0,o.Z)(),t=(0,r._r)(),n=(0,r.WS)(),s=(0,a.Oh)();const u=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,o=s[e],a=t[e].versions.find((e=>e.isLast));return l(e,(r??o??a).name)}))];return{locale:e.currentLocale,tags:u}}},2560:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294);const r="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function a(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=a(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},626:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(9962),o=n(6550),a=n(3905);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,o.TH)(),u=(0,a.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},3266:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),o=n(6550),a=n(3768);function i(e){const t=(0,o.TH)(),n=(0,a.D9)(t),i=(0,a.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},107:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(9962);function o(){return(0,r.Z)().siteConfig.themeConfig}},4136:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),a="/"===o||o===r?o:(i=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(o,a)}},5806:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},3905:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(4136);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var a=n(5806);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>O,ob:()=>p,PP:()=>C,Ep:()=>f});var r=n(7462);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;f--){var p=i[f];"."===p?a(i,f):".."===p?(a(i,f),d++):d&&(a(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function p(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=p(n);o&&o!==m&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g{"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},813:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(l){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),l=i.length,s=0;i=Array.prototype.slice.call(i);var u=function(){--l<=0&&a(s)};l||u(),i.forEach((function(t){e.matches(t,o.exclude)?u():o.onIframeReady(t,(function(e){n(t)&&(s++,r(e)),u()}),u)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),l=[],s=[],u=void 0,c=void 0,d=function(){var e=a.getIteratorNode(i);return c=e.prevNode,u=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(u,c,e,l)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return s.push(e)}),r)})),s.push(u);s.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(l,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var l=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,l):l()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),l="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==l&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(l)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(l)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,l=parseInt(e.start,10)-i;return(r=(l=l>a?a:l)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),l<0||r-l<0||l>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(l,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,l){var s=e.nodes[l+1];if(void 0===s||s.start>t){if(!r(i.node))return!1;var u=t-i.start,c=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),f=e.value.substr(c+i.start);if(i.node=a.wrapRangeInTextNode(i.node,u,c),e.value=d+f,e.nodes.forEach((function(t,n){n>=l&&(e.nodes[n].start>0&&n!==l&&(e.nodes[n].start-=c),e.nodes[n].end-=c)})),n-=c,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var l=o.index;if(0!==i)for(var s=1;s{"use strict";n.r(t)},6930:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function o(e,t,n){return en?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),u=a.querySelector(r.barSelector),c=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&p(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),o=n(9642),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),a.add(e)}))}i.silent=!1,e.exports=i},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=a.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[o],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++o;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(m+p.length),v=[];h&&v.push.apply(v,i([h])),v.push(g),y&&v.push.apply(v,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},6726:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6726},6500:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(s),m=c;o(m);){for(var h in f={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(f[e]=!0)}))}for(var y in d)if(!(y in c))for(var v in p(y))if(v in c){f[y]=!0;break}for(var b in m=f)c[b]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var o,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)o=r(e);else{var f=i(c.map((function(e){var t=u(e);return delete s[e],t})));a?o=a(f,(function(){return r(e)})):r(e)}return l[e]=o}for(var c in n)u(c);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),o=n(3840);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n