Estimated duration: 1 month (From July 1st to August 1st)
FTE: 2
Costs: 7,000 USD
@@ -123,7 +123,7 @@
Milestone 2 - backend base on parity-db and common backend.
-
Estimated Duration: 1 month
+
Estimated Duration: 1 month (From August 15th to September 15th)
FTE: 1
Costs: 3,000 USD
diff --git a/applications/substats.html b/applications/substats.html
index 2ce328a2e47..766bcbcd4e3 100644
--- a/applications/substats.html
+++ b/applications/substats.html
@@ -4,7 +4,7 @@
Substats (The framework of lightweight block explorer) | Web3 Foundation Grants
-
+
diff --git a/applications/substrate-evm-adapter.html b/applications/substrate-evm-adapter.html
index 7cb713e5bcb..8893e35ee20 100644
--- a/applications/substrate-evm-adapter.html
+++ b/applications/substrate-evm-adapter.html
@@ -4,7 +4,7 @@
Substrate EVM Adapter | Web3 Foundation Grants
-
+
diff --git a/applications/substrate-identity-directory.html b/applications/substrate-identity-directory.html
index aa2d833cd16..1f6c6419e61 100644
--- a/applications/substrate-identity-directory.html
+++ b/applications/substrate-identity-directory.html
@@ -4,7 +4,7 @@
Substrate Identity Hub | Web3 Foundation Grants
-
+
diff --git a/applications/substrate-parachain-PoS-template.html b/applications/substrate-parachain-PoS-template.html
index 71ada5b2613..49e3663888b 100644
--- a/applications/substrate-parachain-PoS-template.html
+++ b/applications/substrate-parachain-PoS-template.html
@@ -4,7 +4,7 @@
substrate-parachain-PoS-template | Web3 Foundation Grants
-
+
diff --git a/applications/substrate-tutorials.html b/applications/substrate-tutorials.html
index 2a8534dbf56..c46eff1efa0 100644
--- a/applications/substrate-tutorials.html
+++ b/applications/substrate-tutorials.html
@@ -4,7 +4,7 @@
Substrate Tutorials | Web3 Foundation Grants
-
+
diff --git a/applications/substrate_client_java.html b/applications/substrate_client_java.html
index d2b2a19df4d..88a5331c1b0 100644
--- a/applications/substrate_client_java.html
+++ b/applications/substrate_client_java.html
@@ -4,7 +4,7 @@
Substrate Client for Java | Web3 Foundation Grants
-
+
diff --git a/applications/substrate_core_polywrapper.html b/applications/substrate_core_polywrapper.html
index fcc9d93faa2..0b5e24d893c 100644
--- a/applications/substrate_core_polywrapper.html
+++ b/applications/substrate_core_polywrapper.html
@@ -4,7 +4,7 @@
Substrate Core Polywrapper | Web3 Foundation Grants
-
+
diff --git a/applications/substrate_startkit_GUI.html b/applications/substrate_startkit_GUI.html
index 86a87ecb4a2..f522ee68604 100644
--- a/applications/substrate_startkit_GUI.html
+++ b/applications/substrate_startkit_GUI.html
@@ -4,7 +4,7 @@
Substrate startkit GUI | Web3 Foundation Grants
-
+
diff --git a/applications/subvt-telegram-bot.html b/applications/subvt-telegram-bot.html
index ca96afb4b55..e24c95c7710 100644
--- a/applications/subvt-telegram-bot.html
+++ b/applications/subvt-telegram-bot.html
@@ -4,7 +4,7 @@
SubVT Telegram Bot for Kusama and Polkadot | Web3 Foundation Grants
-
+
diff --git a/applications/subwallet.html b/applications/subwallet.html
index 705b21c682c..2655c9bfd81 100644
--- a/applications/subwallet.html
+++ b/applications/subwallet.html
@@ -4,7 +4,7 @@
subwallet | Web3 Foundation Grants
-
+
diff --git a/applications/subxt-python.html b/applications/subxt-python.html
index 54a4ab8aae1..20cb09ecc97 100644
--- a/applications/subxt-python.html
+++ b/applications/subxt-python.html
@@ -4,7 +4,7 @@
subxt-python | Web3 Foundation Grants
-
+
diff --git a/applications/sukhavati_poc_module.html b/applications/sukhavati_poc_module.html
index 36402f8d300..42f7aad5fc7 100644
--- a/applications/sukhavati_poc_module.html
+++ b/applications/sukhavati_poc_module.html
@@ -4,7 +4,7 @@
Sukhavati PoC Module | Web3 Foundation Grants
-
+
diff --git a/applications/sunrise-dex.html b/applications/sunrise-dex.html
index 5ee253108fd..d9716d866f4 100644
--- a/applications/sunrise-dex.html
+++ b/applications/sunrise-dex.html
@@ -4,7 +4,7 @@
Sunrise DEX | Web3 Foundation Grants
-
+
diff --git a/applications/sunshine-keybase.html b/applications/sunshine-keybase.html
index 4482d22d983..c09ca495e73 100644
--- a/applications/sunshine-keybase.html
+++ b/applications/sunshine-keybase.html
@@ -4,7 +4,7 @@
Sunshine Keybase | Web3 Foundation Grants
-
+
diff --git a/applications/sup.html b/applications/sup.html
index 4f9fc1b3bf6..f966ee0b59b 100644
--- a/applications/sup.html
+++ b/applications/sup.html
@@ -4,7 +4,7 @@
Sup | Web3 Foundation Grants
-
+
diff --git a/applications/supersig_fellowship.html b/applications/supersig_fellowship.html
index 87ca2c8797a..80fd1110040 100644
--- a/applications/supersig_fellowship.html
+++ b/applications/supersig_fellowship.html
@@ -4,7 +4,7 @@
Supersig | Web3 Foundation Grants
-
+
diff --git a/applications/swarm-nl.html b/applications/swarm-nl.html
index 01b1f8b00e1..49a800fce0d 100644
--- a/applications/swarm-nl.html
+++ b/applications/swarm-nl.html
@@ -4,7 +4,7 @@
SwarmNL | Web3 Foundation Grants
-
+
diff --git a/applications/tdot.html b/applications/tdot.html
index 09a76f30805..6642cb57a32 100644
--- a/applications/tdot.html
+++ b/applications/tdot.html
@@ -4,7 +4,7 @@
tDOT | Web3 Foundation Grants
-
+
diff --git a/applications/tokenomics-survey-2022.html b/applications/tokenomics-survey-2022.html
index 4b38c2e54ce..2432f44dc0c 100644
--- a/applications/tokenomics-survey-2022.html
+++ b/applications/tokenomics-survey-2022.html
@@ -4,7 +4,7 @@
Tokenomics Scoping Review: Annotated Bibliography | Web3 Foundation Grants
-
+
diff --git a/applications/tracking_chain.html b/applications/tracking_chain.html
index f365b9ce3b2..6c43bd07180 100644
--- a/applications/tracking_chain.html
+++ b/applications/tracking_chain.html
@@ -4,7 +4,7 @@
Tracking Chain | Web3 Foundation Grants
-
+
diff --git a/applications/tribal_protocol.html b/applications/tribal_protocol.html
index 2598726d4e2..1948c2f8784 100644
--- a/applications/tribal_protocol.html
+++ b/applications/tribal_protocol.html
@@ -4,7 +4,7 @@
Tribal Protocol Smart Contract Development - Phase 1 | Web3 Foundation Grants
-
+
diff --git a/applications/tux0.html b/applications/tux0.html
index a6722dbc8ec..0e419a184d4 100644
--- a/applications/tux0.html
+++ b/applications/tux0.html
@@ -4,7 +4,7 @@
Tux0 | Web3 Foundation Grants
-
+
diff --git a/applications/tuxedo.html b/applications/tuxedo.html
index 4fe00adcda3..7b29fa2712d 100644
--- a/applications/tuxedo.html
+++ b/applications/tuxedo.html
@@ -4,7 +4,7 @@
Tuxedo | Web3 Foundation Grants
-
+
diff --git a/applications/tuxedo_parachain.html b/applications/tuxedo_parachain.html
index f088c63856e..b14dd5ff178 100644
--- a/applications/tuxedo_parachain.html
+++ b/applications/tuxedo_parachain.html
@@ -4,7 +4,7 @@
Tuxedo Parachain | Web3 Foundation Grants
-
+
diff --git a/applications/typechain-polkadot-follow-up-2.html b/applications/typechain-polkadot-follow-up-2.html
index 82e1c82f82e..5467c34b438 100644
--- a/applications/typechain-polkadot-follow-up-2.html
+++ b/applications/typechain-polkadot-follow-up-2.html
@@ -4,7 +4,7 @@
Typechain-Polkadot Follow-up-2 | Web3 Foundation Grants
-
+
diff --git a/applications/typechain-polkadot-follow-up.html b/applications/typechain-polkadot-follow-up.html
index 2a221c8a530..117a09ef6d4 100644
--- a/applications/typechain-polkadot-follow-up.html
+++ b/applications/typechain-polkadot-follow-up.html
@@ -4,7 +4,7 @@
Typechain-Polkadot Follow-up | Web3 Foundation Grants
-
+
diff --git a/applications/typechain-polkadot.html b/applications/typechain-polkadot.html
index 1d3f83f7082..7b8cdc67568 100644
--- a/applications/typechain-polkadot.html
+++ b/applications/typechain-polkadot.html
@@ -4,7 +4,7 @@
Typechain-Polkadot | Web3 Foundation Grants
-
+
diff --git a/applications/typechain_revived.html b/applications/typechain_revived.html
index f31a1e5dd03..ae5e5030564 100644
--- a/applications/typechain_revived.html
+++ b/applications/typechain_revived.html
@@ -4,7 +4,7 @@
Improve & Update Typechain Polkadot | Web3 Foundation Grants
-
+
diff --git a/applications/uke-protocol.html b/applications/uke-protocol.html
index 6107f3367de..9dcc6ea2b9b 100644
--- a/applications/uke-protocol.html
+++ b/applications/uke-protocol.html
@@ -4,7 +4,7 @@
Uke Protocol PoC & App (revised) | Web3 Foundation Grants
-
+
diff --git a/applications/uke.html b/applications/uke.html
index cd40bcc20f0..0a0a7dd4488 100644
--- a/applications/uke.html
+++ b/applications/uke.html
@@ -4,7 +4,7 @@
Uke Messaging - PoC - Phase 1 | Web3 Foundation Grants
-
+
diff --git a/applications/unified_collator_node_deployment.html b/applications/unified_collator_node_deployment.html
index 4ecdd55b8a8..2013e6d4c4a 100644
--- a/applications/unified_collator_node_deployment.html
+++ b/applications/unified_collator_node_deployment.html
@@ -4,7 +4,7 @@
Unified deployment for the collator node | Web3 Foundation Grants
-
+
diff --git a/applications/universaldot-me.html b/applications/universaldot-me.html
index b60b6ebe94a..c7298a2efb3 100644
--- a/applications/universaldot-me.html
+++ b/applications/universaldot-me.html
@@ -4,7 +4,7 @@
universaldot.me | Web3 Foundation Grants
-
+
diff --git a/applications/universaldot.me.html b/applications/universaldot.me.html
index c063db8c7b2..739f3e77ff4 100644
--- a/applications/universaldot.me.html
+++ b/applications/universaldot.me.html
@@ -4,7 +4,7 @@
universaldot.me | Web3 Foundation Grants
-
+
diff --git a/applications/upgradeability-by-proxy.html b/applications/upgradeability-by-proxy.html
index 86472843c73..efc10f8866a 100644
--- a/applications/upgradeability-by-proxy.html
+++ b/applications/upgradeability-by-proxy.html
@@ -4,7 +4,7 @@
ink! Smart Contract Upgradeability | Web3 Foundation Grants
-
+
diff --git a/applications/uplink.html b/applications/uplink.html
index 38e6a701ac0..f79403865f2 100644
--- a/applications/uplink.html
+++ b/applications/uplink.html
@@ -4,7 +4,7 @@
UpLink | Web3 Foundation Grants
-
+
diff --git a/applications/validated-streams.html b/applications/validated-streams.html
index f1922b93713..90900c2fae6 100644
--- a/applications/validated-streams.html
+++ b/applications/validated-streams.html
@@ -4,7 +4,7 @@
Validated Streams | Web3 Foundation Grants
-
+
diff --git a/applications/validators_selection.html b/applications/validators_selection.html
index a4a5f3671c3..c2eb295d5fc 100644
--- a/applications/validators_selection.html
+++ b/applications/validators_selection.html
@@ -4,7 +4,7 @@
Validators selection | Web3 Foundation Grants
-
+
diff --git a/applications/vanguard.html b/applications/vanguard.html
index a963b452d8b..dd58fa3bf3f 100644
--- a/applications/vanguard.html
+++ b/applications/vanguard.html
@@ -4,7 +4,7 @@
Vanguard | Web3 Foundation Grants
-
+
diff --git a/applications/ventur.html b/applications/ventur.html
index 81208947678..fa5d7016399 100644
--- a/applications/ventur.html
+++ b/applications/ventur.html
@@ -4,7 +4,7 @@
Ventur | Web3 Foundation Grants
-
+
diff --git a/applications/vera_defi.html b/applications/vera_defi.html
index 7f51bf290b4..3b929785cb8 100644
--- a/applications/vera_defi.html
+++ b/applications/vera_defi.html
@@ -4,7 +4,7 @@
Vera Defi Phase 1 | Web3 Foundation Grants
-
+
diff --git a/applications/verida_network.html b/applications/verida_network.html
index 7bf28b79e45..08c4cf1afb6 100644
--- a/applications/verida_network.html
+++ b/applications/verida_network.html
@@ -4,7 +4,7 @@
Verida | Web3 Foundation Grants
-
+
diff --git a/applications/visualize_rust_lifetime.html b/applications/visualize_rust_lifetime.html
index 029ddb6fb1a..b61537245ff 100644
--- a/applications/visualize_rust_lifetime.html
+++ b/applications/visualize_rust_lifetime.html
@@ -4,7 +4,7 @@
Avoiding Rust Deadlocks via Visualizing Lifetime | Web3 Foundation Grants
-
+
diff --git a/applications/vue-typescript-substrate-frontend-template.html b/applications/vue-typescript-substrate-frontend-template.html
index c431fc79eaa..cd550dbe4b1 100644
--- a/applications/vue-typescript-substrate-frontend-template.html
+++ b/applications/vue-typescript-substrate-frontend-template.html
@@ -4,7 +4,7 @@
Vue.js + TypeScript Substrate Front-End Template | Web3 Foundation Grants
-
+
diff --git a/applications/walt-id_nft-infra.html b/applications/walt-id_nft-infra.html
index d1957f24a92..a056a2d8cfa 100644
--- a/applications/walt-id_nft-infra.html
+++ b/applications/walt-id_nft-infra.html
@@ -4,7 +4,7 @@
walt-id_nft-infra | Web3 Foundation Grants
-
+
diff --git a/applications/wasm-opt-for-rust.html b/applications/wasm-opt-for-rust.html
index 9121308caf1..7550a05eb0e 100644
--- a/applications/wasm-opt-for-rust.html
+++ b/applications/wasm-opt-for-rust.html
@@ -4,7 +4,7 @@
wasm-opt for Rust | Web3 Foundation Grants
-
+
diff --git a/applications/wasm_runtimes_fuzzing.html b/applications/wasm_runtimes_fuzzing.html
index e8ccb77070e..f6f4406e938 100644
--- a/applications/wasm_runtimes_fuzzing.html
+++ b/applications/wasm_runtimes_fuzzing.html
@@ -4,7 +4,7 @@
WebAssembly Runtimes Fuzzing (WARF) | Web3 Foundation Grants
-
+
diff --git a/applications/wasmedge_substrate.html b/applications/wasmedge_substrate.html
index f831f7e298d..9a7a4ee3593 100644
--- a/applications/wasmedge_substrate.html
+++ b/applications/wasmedge_substrate.html
@@ -4,7 +4,7 @@
WasmEdge for Substrate | Web3 Foundation Grants
-
+
diff --git a/applications/web3-compatible-api.html b/applications/web3-compatible-api.html
index 2e47a95a4c4..c98879253d2 100644
--- a/applications/web3-compatible-api.html
+++ b/applications/web3-compatible-api.html
@@ -4,7 +4,7 @@
Web3 Compatible API for Substrate EVM Chains | Web3 Foundation Grants
-
+
diff --git a/applications/wika_network.html b/applications/wika_network.html
index 511f3de02d4..91973cd92ab 100644
--- a/applications/wika_network.html
+++ b/applications/wika_network.html
@@ -4,7 +4,7 @@
wika.network | Web3 Foundation Grants
-
+
diff --git a/applications/workflow_testing.html b/applications/workflow_testing.html
index bf1e2788653..ff951336208 100644
--- a/applications/workflow_testing.html
+++ b/applications/workflow_testing.html
@@ -4,7 +4,7 @@
DuoSwap Module | Web3 Foundation Grants
-
+
diff --git a/applications/xNFT.html b/applications/xNFT.html
index 32d0e2febdb..663bde411ff 100644
--- a/applications/xNFT.html
+++ b/applications/xNFT.html
@@ -4,7 +4,7 @@
xNFT | Web3 Foundation Grants
-
+
diff --git a/applications/xbi-format-psp-t3rn.html b/applications/xbi-format-psp-t3rn.html
index f04cbc084a2..1422c073d24 100644
--- a/applications/xbi-format-psp-t3rn.html
+++ b/applications/xbi-format-psp-t3rn.html
@@ -4,7 +4,7 @@
XBI - xcm-based high-level standard and interface (ABI) for smart contracts | Web3 Foundation Grants
-
+
diff --git a/applications/xcm-domain-service.html b/applications/xcm-domain-service.html
index b8559808940..e116cc53d70 100644
--- a/applications/xcm-domain-service.html
+++ b/applications/xcm-domain-service.html
@@ -4,7 +4,7 @@
XCM Domain Name Service | Web3 Foundation Grants
-
+
diff --git a/applications/xcm-sdk.html b/applications/xcm-sdk.html
index b2a99285ce7..d4140c9b81e 100644
--- a/applications/xcm-sdk.html
+++ b/applications/xcm-sdk.html
@@ -4,7 +4,7 @@
Cross-Consensus Messaging Software Development Kit | Web3 Foundation Grants
-
+
diff --git a/applications/xcm-tools-follow-up.html b/applications/xcm-tools-follow-up.html
index 583789b7cff..cf574fedae1 100644
--- a/applications/xcm-tools-follow-up.html
+++ b/applications/xcm-tools-follow-up.html
@@ -4,7 +4,7 @@
XCM Tools follow-up | Web3 Foundation Grants
-
+
diff --git a/applications/xcm-tools.html b/applications/xcm-tools.html
index 91be0e691d9..df74803d629 100644
--- a/applications/xcm-tools.html
+++ b/applications/xcm-tools.html
@@ -4,7 +4,7 @@
XCM Tools | Web3 Foundation Grants
-
+
diff --git a/applications/xcmsend.html b/applications/xcmsend.html
index d8f01bff561..b62958b365a 100644
--- a/applications/xcmsend.html
+++ b/applications/xcmsend.html
@@ -4,7 +4,7 @@
XCMSend | Web3 Foundation Grants
-
+
diff --git a/applications/xtokens.html b/applications/xtokens.html
index 2df31d46b39..1e2a371a480 100644
--- a/applications/xtokens.html
+++ b/applications/xtokens.html
@@ -4,7 +4,7 @@
xtokens - XCM Implementation for Fungible Assets | Web3 Foundation Grants
-
+
diff --git a/applications/yatima.html b/applications/yatima.html
index 037e72d66fc..62ea4c7ede0 100644
--- a/applications/yatima.html
+++ b/applications/yatima.html
@@ -4,7 +4,7 @@
Yatima | Web3 Foundation Grants
-
+
diff --git a/applications/yiban_chen1.html b/applications/yiban_chen1.html
index bfcb6943f68..b166e536c7a 100644
--- a/applications/yiban_chen1.html
+++ b/applications/yiban_chen1.html
@@ -4,7 +4,7 @@
Yiban Chen (General chain) | Web3 Foundation Grants
-
+
diff --git a/applications/yieldscan_phase_2.html b/applications/yieldscan_phase_2.html
index 6f2ce50a3a0..a1aebe042e9 100644
--- a/applications/yieldscan_phase_2.html
+++ b/applications/yieldscan_phase_2.html
@@ -4,7 +4,7 @@
YieldScan | Web3 Foundation Grants
-
+
diff --git a/applications/zenlink-cross-chain-dex.html b/applications/zenlink-cross-chain-dex.html
index 4f8617f5686..2b4694777c5 100644
--- a/applications/zenlink-cross-chain-dex.html
+++ b/applications/zenlink-cross-chain-dex.html
@@ -4,7 +4,7 @@
Zenlink DEX Smart Contract | Web3 Foundation Grants
-
+
diff --git a/applications/zenlink-smart-contract.html b/applications/zenlink-smart-contract.html
index 616c0c5f846..bf7f665571c 100644
--- a/applications/zenlink-smart-contract.html
+++ b/applications/zenlink-smart-contract.html
@@ -4,7 +4,7 @@
Zenlink DEX Smart Contract | Web3 Foundation Grants
-
+
diff --git a/applications/zenlink.html b/applications/zenlink.html
index 9010e8d1639..979ab89c595 100644
--- a/applications/zenlink.html
+++ b/applications/zenlink.html
@@ -4,7 +4,7 @@
Zenlink | Web3 Foundation Grants
-
+
diff --git a/applications/zero-network.html b/applications/zero-network.html
index fd32331b0d3..250a5da9dc0 100644
--- a/applications/zero-network.html
+++ b/applications/zero-network.html
@@ -4,7 +4,7 @@
Zero Network | Web3 Foundation Grants
-
+
diff --git a/applications/zk-plonk.html b/applications/zk-plonk.html
index 99292f951bc..189e569ff92 100644
--- a/applications/zk-plonk.html
+++ b/applications/zk-plonk.html
@@ -4,7 +4,7 @@
zk plonk | Web3 Foundation Grants
-
+
diff --git a/applications/zk-rollups.html b/applications/zk-rollups.html
index 787dfb3e783..42ad8853f60 100644
--- a/applications/zk-rollups.html
+++ b/applications/zk-rollups.html
@@ -4,7 +4,7 @@
ZK Rollup on Polkadot/Substrate | Web3 Foundation Grants
-
+
diff --git a/applications/zkverse.html b/applications/zkverse.html
index 69ffc5d9b99..1ff92d3ef24 100644
--- a/applications/zkverse.html
+++ b/applications/zkverse.html
@@ -4,7 +4,7 @@
Zkverse | Web3 Foundation Grants
-
+
diff --git a/applications/zkwasm-rollups-transfer.html b/applications/zkwasm-rollups-transfer.html
index e54f074a76a..df683e2133d 100644
--- a/applications/zkwasm-rollups-transfer.html
+++ b/applications/zkwasm-rollups-transfer.html
@@ -4,7 +4,7 @@
Zkwasm Rollups Transfer | Web3 Foundation Grants
-
+
diff --git a/assets/js/5064e1c0.6263ec06.js b/assets/js/5064e1c0.56e7eb26.js
similarity index 59%
rename from assets/js/5064e1c0.6263ec06.js
rename to assets/js/5064e1c0.56e7eb26.js
index caf7d42a752..9c176415eb6 100644
--- a/assets/js/5064e1c0.6263ec06.js
+++ b/assets/js/5064e1c0.56e7eb26.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkgrants=self.webpackChunkgrants||[]).push([[40437],{67458:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var s=n(74848),r=n(28453);const i={},l="SubSMT",a={id:"applications/subsmt",title:"SubSMT",description:"- Team Name: farcloud-labs",source:"@site/applications/subsmt.md",sourceDirName:"applications",slug:"/applications/subsmt",permalink:"/applications/subsmt",draft:!1,unlisted:!1,editUrl:"https://github.com/w3f/Grants-Program/edit/master/applications/subsmt.md",tags:[],version:"current",frontMatter:{}},o={},d=[{value:"Project Overview \ud83d\udcc4",id:"project-overview-page_facing_up",level:2},{value:"Overview",id:"overview",level:3},{value:"Project Details",id:"project-details",level:3},{value:"technology stack",id:"technology-stack",level:4},{value:"What your project is not or will not provide or implement",id:"what-your-project-is-not-or-will-not-provide-or-implement",level:4},{value:"Ecosystem Fit",id:"ecosystem-fit",level:3},{value:"Team \ud83d\udc65",id:"team-busts_in_silhouette",level:2},{value:"Team members",id:"team-members",level:3},{value:"Contact",id:"contact",level:3},{value:"Legal Structure",id:"legal-structure",level:3},{value:"Team's experience",id:"teams-experience",level:3},{value:"Team Code Repos",id:"team-code-repos",level:3},{value:"Development Status \ud83d\udcd6",id:"development-status-open_book",level:2},{value:"Development Roadmap \ud83d\udd29",id:"development-roadmap-nut_and_bolt",level:2},{value:"Overview",id:"overview-1",level:3},{value:"Milestone 1 - SMT pallet, SMT ink smart contract, and backend base on rocksdb.",id:"milestone-1---smt-pallet-smt-ink-smart-contract-and-backend-base-on-rocksdb",level:3},{value:"Milestone 2 - backend base on parity-db and common backend.",id:"milestone-2---backend-base-on-parity-db-and-common-backend",level:3},{value:"Future Plans",id:"future-plans",level:2},{value:"Referral Program (optional) \ud83d\udcb0",id:"referral-program-optional-moneybag",level:2},{value:"Additional Information \u2795",id:"additional-information-heavy_plus_sign",level:2}];function c(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"subsmt",children:"SubSMT"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Team Name:"})," farcloud-labs"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Payment Address:"})," 0xd08aD17A0336b52099ae54C81E668aeBfB3c968e(USDC)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsxs)(t.strong,{children:[(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/tree/master#level_slider-levels",children:"Level"}),":"]})," 1"]}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"project-overview-page_facing_up",children:["Project Overview ","\ud83d\udcc4"]}),"\n",(0,s.jsx)(t.p,{children:"On-chain resources are precious, and more and more teams, especially L2,\nneed to put data and calculations off-chain, and Merkel trees are used more frequently.\nSparse Merkle trees are widely used in blockchains, and have been used hundreds of thousands of times in the Ethereum community.\nPolkadot uses the rust language as its development language, and the implementation of sparse Merkel trees currently lacks a unified solution.\nEspecially in substrate and ink, if there is an implementation template for sparse Merkle trees,\nit will greatly save the community's development time and avoid repeated development.\nThis project will do just that."}),"\n",(0,s.jsx)(t.h3,{id:"overview",children:"Overview"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["tags ",(0,s.jsx)(t.code,{children:"rust, substrate, ink, sparse-merkle-tree, rocksdb, paritydb"})]}),"\n",(0,s.jsx)(t.li,{children:"Provides a substrate-based pallet, an ink-based smart contract and an off-chain data backend."}),"\n",(0,s.jsx)(t.li,{children:"Sparse Merkle trees are widely used in blockchain technology solutions and can be used to store data and verify data integrity,\nreducing the computing and storage pressure of the chain. We noticed that there is currently only the MMT solution in substrate,\nand sparse Merkle trees should also be provided to allow community developers to have more choices and avoid repeated development.\nThe sparse Merkle tree follows a strict and complete binary path, which can better obtain the root in advance when the data has not been updated\n(This is very useful to prevent off-chain data inconsistency after the blockchain transaction is rolled back),\nand verify the non-existence of data, and the structure of the Merkle tree rarely changes when data is updated, and related operations are all log(n), etc.\nIt has almost perfect balance and stability, allowing more possibilities in algorithms and providing more functions.\nIt is a Merkle tree solution that is well worth adopting."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"project-details",children:"Project Details"}),"\n",(0,s.jsx)(t.h4,{id:"technology-stack",children:"technology stack"}),"\n",(0,s.jsxs)(t.p,{children:["language: ",(0,s.jsx)(t.code,{children:"rust, substrate, ink"}),"."]}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Sparse Merkle tree and data backend implemented in rust."}),"\n",(0,s.jsx)(t.li,{children:"Pallet for verifying sparse Merkle root."}),"\n",(0,s.jsx)(t.li,{children:"Verify sparse Merkle tree root, ink contract."}),"\n"]}),"\n",(0,s.jsxs)(t.h4,{id:"what-your-project-is-not-or-will-not-provide-or-implement",children:["What your project is ",(0,s.jsx)(t.em,{children:"not"})," or will ",(0,s.jsx)(t.em,{children:"not"})," provide or implement"]}),"\n",(0,s.jsxs)(t.p,{children:["For the specific off-chain implementation of the sparse Merkle tree,\nwe will not reinvent the wheel and directly use ",(0,s.jsx)(t.a,{href:"https://github.com/nervosnetwork/sparse-merkle-tree",children:"https://github.com/nervosnetwork/sparse-merkle-tree"}),",\nbut we may make necessary changes to it. such as in smart contracts,\nresources are precious, so use the algorithm that consumes the least Gas as much as possible, and for example, change some of its code to be compatible with substrate.\nHere\u2019s to thanking them for their great work.\nOn-chain, we use the most intuitive and gas-saving verification method to meet the gas-saving needs of all teams."]}),"\n",(0,s.jsxs)(t.p,{children:["In orbiter's Ethereum smart contract, we originally planned to use ",(0,s.jsx)(t.a,{href:"https://github.com/nervosnetwork/sparse-merkle-tree",children:"https://github.com/nervosnetwork/sparse-merkle-tree"})," directly,\nbut later found that there are much serialization and verification algorithm levels that do not meet our needs to consume the least Gas.\nThis is also the reason why we provide this project for the Polkadot community to use. This will prevent community developers from having to do something like this repeatedly."]}),"\n",(0,s.jsx)(t.h3,{id:"ecosystem-fit",children:"Ecosystem Fit"}),"\n",(0,s.jsx)(t.p,{children:"SubSMT serves projects that require off-chain storage and then on-chain verification of data integrity.\nThis project is suitable for teams that want to use sparse Merkel trees and is also the best choice.\nIn the Polkadot ecosystem, the only implementation of Merkle tree is MMT. This is an urgent need for sparse Merkle trees with a large user base.\nWith this unified solution, community tools are further improved and the development ecosystem is further prosperous,\nwhich greatly helps developers save more time."}),"\n",(0,s.jsx)(t.p,{children:"Our goal is to create a Polkadot eco-friendly sparse Merkle tree solution based on rust, substrate and ink, not other languages. Developing\nbased on rust will be beneficial to the use of ecological projects because it has greater compatibility.\nAnd many zero-knowledge proofs use languages similar to rust or use rust directly, which can be used by them in the future."}),"\n",(0,s.jsxs)(t.h2,{id:"team-busts_in_silhouette",children:["Team ","\ud83d\udc65"]}),"\n",(0,s.jsx)(t.h3,{id:"team-members",children:"Team members"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"YanOctavian"}),"\n",(0,s.jsx)(t.li,{children:"octavei"}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"contact",children:"Contact"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Contact Name:"})," octavei"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Contact Email:"})," ",(0,s.jsx)(t.a,{href:"mailto:octavei@proton.me",children:"octavei@proton.me"})]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"legal-structure",children:"Legal Structure"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Registered Address:"})," No. 6, Jiusi Team, Renlian Village, Laren Town, Du'an Yao Autonomous County, Guangxi, China."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Registered Legal Entity:"})," N/A"]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"teams-experience",children:"Team's experience"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"YanOctavian"})," worked in the Ethereum L2 cross-chain bridge Orbiter team, responsible for decentralized sequencer development and decentralized client submitter development. He has 3 years of rust development experience and 5 years of blockchain smart contract development experience."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"octavei"})," 4 years experience in substrate development. Familiar with Ethereum and EOS smart contracts. Have done many blockchain projects."]}),"\n"]}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsx)(t.p,{children:"There are also some people whose identities are not disclosed and who do not participate in development, but will provide basic help, such as contract security reviews and technical opinions. At the same time, they will not benefit from the grant of this project. They all have extensive experience in blockchain contracts. Thank them here."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"team-code-repos",children:"Team Code Repos"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/farcloud-labs/submitter",children:"https://github.com/farcloud-labs/submitter"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/farcloud-labs/subsmt",children:"https://github.com/farcloud-labs/subsmt"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/farcloud-labs/sparse-merkle-tree",children:"https://github.com/farcloud-labs/sparse-merkle-tree"})}),"\n"]}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/YanOctavian",children:"https://github.com/YanOctavian"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/Octavei",children:"https://github.com/Octavei"})}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"development-status-open_book",children:["Development Status ","\ud83d\udcd6"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/farcloud-labs/subsmt",children:"https://github.com/farcloud-labs/subsmt"})}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"development-roadmap-nut_and_bolt",children:["Development Roadmap ","\ud83d\udd29"]}),"\n",(0,s.jsx)(t.h3,{id:"overview-1",children:"Overview"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Total Estimated Duration:"})," 2 months"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Full-Time Equivalent (FTE):"})," 3 FTE"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Total Costs:"})," 10000 USD"]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-1---smt-pallet-smt-ink-smart-contract-and-backend-base-on-rocksdb",children:"Milestone 1 - SMT pallet, SMT ink smart contract, and backend base on rocksdb."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated duration:"})," 1 month"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 2"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 7,000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:["\u2757"," ",(0,s.jsx)(t.strong,{children:"The default deliverables 0a-0d below are mandatory for all milestones"}),", and deliverable 0e at least for the last one."]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0a."})}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0b."})}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsxs)(t.td,{children:["We will provide both ",(0,s.jsx)(t.strong,{children:"inline documentation"})," of the code and a basic ",(0,s.jsx)(t.strong,{children:"tutorial"})," that explains how a user can (for example) spin up one of our Substrate nodes and send test transactions, which will show how the new functionality works."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0c."})}),(0,s.jsx)(t.td,{children:"Testing and Testing Guide"}),(0,s.jsx)(t.td,{children:"Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0d."})}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1."}),(0,s.jsx)(t.td,{children:"rust crate: SMT-api"}),(0,s.jsx)(t.td,{children:"Basic APIs based on rocksdb, such as new verify_root method, update, insert and get_futrue_root, etc."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"Substrate module: SMT"}),(0,s.jsx)(t.td,{children:"We will create a Substrate module that will verify Merkle root."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,s.jsx)(t.td,{children:"Smart contracts(ink): SMT"}),(0,s.jsx)(t.td,{children:"We will deliver a set of ink! smart contracts that will will verify Merkle root."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"4."}),(0,s.jsx)(t.td,{children:"backend"}),(0,s.jsx)(t.td,{children:"backend, used for permanent storage(based on rocksdb) of off-chain data and provision of rpc services."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"5."}),(0,s.jsx)(t.td,{children:"network"}),(0,s.jsx)(t.td,{children:"A basic network with SMT pallet and contract pallet for testing smart contracts and SMT pallet functions."})]})]})]}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsx)(t.p,{children:"It also includes some changes to the hash algorithm and the selection of data serialization and deserialization algorithms, as well as the testing of these parts, which do not need to be included in the milestone work because some of them have been completed before."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-2---backend-base-on-parity-db-and-common-backend",children:"Milestone 2 - backend base on parity-db and common backend."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated Duration:"})," 1 month"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 1"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 3,000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0a."})}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0b."})}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsxs)(t.td,{children:["We will provide both ",(0,s.jsx)(t.strong,{children:"inline documentation"})," of the code and a basic ",(0,s.jsx)(t.strong,{children:"tutorial"})," that explains how a user can (for example) spin up one of our Substrate nodes and send test transactions, which will show how the new functionality works."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0c."})}),(0,s.jsx)(t.td,{children:"Testing and Testing Guide"}),(0,s.jsx)(t.td,{children:"Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0d."})}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0e."})}),(0,s.jsx)(t.td,{children:"Article"}),(0,s.jsxs)(t.td,{children:["We will publish an ",(0,s.jsx)(t.strong,{children:"article"})," that explains How SubSMT works"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1."}),(0,s.jsx)(t.td,{children:"rust crate: smt-paritydb-store"}),(0,s.jsx)(t.td,{children:"Sparse merkle tree parity-db store implementation"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"paritydb-store-api"}),(0,s.jsx)(t.td,{children:"Basic APIs based on smt-paritydb-store, such as new verify_root method, update, insert and get_futrue_root, etc."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,s.jsx)(t.td,{children:"common-backend"}),(0,s.jsx)(t.td,{children:"A backend compatible with smt-rocksdb-store and smt-paritydb-store"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"future-plans",children:"Future Plans"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"On-chain implementation of more functions besides verifying Merkel root."}),"\n",(0,s.jsx)(t.li,{children:"Provide more permanent storage solutions off-chain, not just rocksdb and parity-db."}),"\n",(0,s.jsx)(t.li,{children:"Compatible with EVM, allowing it to be used in smart contracts on parallel chains such as moonbeam."}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"referral-program-optional-moneybag",children:["Referral Program (optional) ","\ud83d\udcb0"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Referrer:"})," ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/pull/1050",children:"JimYam"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Payment Address:"})," 0x2c738f52A6BC738d556095A79b9fc49359fE0159(USDT)"]}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"additional-information-heavy_plus_sign",children:["Additional Information ","\u2795"]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"How did you hear about the Grants Program?"})," personal recommendation."]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>a});var s=n(96540);const r={},i=s.createContext(r);function l(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkgrants=self.webpackChunkgrants||[]).push([[40437],{67458:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var s=n(74848),r=n(28453);const i={},l="SubSMT",a={id:"applications/subsmt",title:"SubSMT",description:"- Team Name: farcloud-labs",source:"@site/applications/subsmt.md",sourceDirName:"applications",slug:"/applications/subsmt",permalink:"/applications/subsmt",draft:!1,unlisted:!1,editUrl:"https://github.com/w3f/Grants-Program/edit/master/applications/subsmt.md",tags:[],version:"current",frontMatter:{}},o={},d=[{value:"Project Overview \ud83d\udcc4",id:"project-overview-page_facing_up",level:2},{value:"Overview",id:"overview",level:3},{value:"Project Details",id:"project-details",level:3},{value:"technology stack",id:"technology-stack",level:4},{value:"What your project is not or will not provide or implement",id:"what-your-project-is-not-or-will-not-provide-or-implement",level:4},{value:"Ecosystem Fit",id:"ecosystem-fit",level:3},{value:"Team \ud83d\udc65",id:"team-busts_in_silhouette",level:2},{value:"Team members",id:"team-members",level:3},{value:"Contact",id:"contact",level:3},{value:"Legal Structure",id:"legal-structure",level:3},{value:"Team's experience",id:"teams-experience",level:3},{value:"Team Code Repos",id:"team-code-repos",level:3},{value:"Development Status \ud83d\udcd6",id:"development-status-open_book",level:2},{value:"Development Roadmap \ud83d\udd29",id:"development-roadmap-nut_and_bolt",level:2},{value:"Overview",id:"overview-1",level:3},{value:"Milestone 1 - SMT pallet, SMT ink smart contract, and backend base on rocksdb.",id:"milestone-1---smt-pallet-smt-ink-smart-contract-and-backend-base-on-rocksdb",level:3},{value:"Milestone 2 - backend base on parity-db and common backend.",id:"milestone-2---backend-base-on-parity-db-and-common-backend",level:3},{value:"Future Plans",id:"future-plans",level:2},{value:"Referral Program (optional) \ud83d\udcb0",id:"referral-program-optional-moneybag",level:2},{value:"Additional Information \u2795",id:"additional-information-heavy_plus_sign",level:2}];function c(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"subsmt",children:"SubSMT"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Team Name:"})," farcloud-labs"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Payment Address:"})," 0xd08aD17A0336b52099ae54C81E668aeBfB3c968e(USDC)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsxs)(t.strong,{children:[(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/tree/master#level_slider-levels",children:"Level"}),":"]})," 1"]}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"project-overview-page_facing_up",children:["Project Overview ","\ud83d\udcc4"]}),"\n",(0,s.jsx)(t.p,{children:"On-chain resources are precious, and more and more teams, especially L2,\nneed to put data and calculations off-chain, and Merkel trees are used more frequently.\nSparse Merkle trees are widely used in blockchains, and have been used hundreds of thousands of times in the Ethereum community.\nPolkadot uses the rust language as its development language, and the implementation of sparse Merkel trees currently lacks a unified solution.\nEspecially in substrate and ink, if there is an implementation template for sparse Merkle trees,\nit will greatly save the community's development time and avoid repeated development.\nThis project will do just that."}),"\n",(0,s.jsx)(t.h3,{id:"overview",children:"Overview"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["tags ",(0,s.jsx)(t.code,{children:"rust, substrate, ink, sparse-merkle-tree, rocksdb, paritydb"})]}),"\n",(0,s.jsx)(t.li,{children:"Provides a substrate-based pallet, an ink-based smart contract and an off-chain data backend."}),"\n",(0,s.jsx)(t.li,{children:"Sparse Merkle trees are widely used in blockchain technology solutions and can be used to store data and verify data integrity,\nreducing the computing and storage pressure of the chain. We noticed that there is currently only the MMT solution in substrate,\nand sparse Merkle trees should also be provided to allow community developers to have more choices and avoid repeated development.\nThe sparse Merkle tree follows a strict and complete binary path, which can better obtain the root in advance when the data has not been updated\n(This is very useful to prevent off-chain data inconsistency after the blockchain transaction is rolled back),\nand verify the non-existence of data, and the structure of the Merkle tree rarely changes when data is updated, and related operations are all log(n), etc.\nIt has almost perfect balance and stability, allowing more possibilities in algorithms and providing more functions.\nIt is a Merkle tree solution that is well worth adopting."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"project-details",children:"Project Details"}),"\n",(0,s.jsx)(t.h4,{id:"technology-stack",children:"technology stack"}),"\n",(0,s.jsxs)(t.p,{children:["language: ",(0,s.jsx)(t.code,{children:"rust, substrate, ink"}),"."]}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Sparse Merkle tree and data backend implemented in rust."}),"\n",(0,s.jsx)(t.li,{children:"Pallet for verifying sparse Merkle root."}),"\n",(0,s.jsx)(t.li,{children:"Verify sparse Merkle tree root, ink contract."}),"\n"]}),"\n",(0,s.jsxs)(t.h4,{id:"what-your-project-is-not-or-will-not-provide-or-implement",children:["What your project is ",(0,s.jsx)(t.em,{children:"not"})," or will ",(0,s.jsx)(t.em,{children:"not"})," provide or implement"]}),"\n",(0,s.jsxs)(t.p,{children:["For the specific off-chain implementation of the sparse Merkle tree,\nwe will not reinvent the wheel and directly use ",(0,s.jsx)(t.a,{href:"https://github.com/nervosnetwork/sparse-merkle-tree",children:"https://github.com/nervosnetwork/sparse-merkle-tree"}),",\nbut we may make necessary changes to it. such as in smart contracts,\nresources are precious, so use the algorithm that consumes the least Gas as much as possible, and for example, change some of its code to be compatible with substrate.\nHere\u2019s to thanking them for their great work.\nOn-chain, we use the most intuitive and gas-saving verification method to meet the gas-saving needs of all teams."]}),"\n",(0,s.jsxs)(t.p,{children:["In orbiter's Ethereum smart contract, we originally planned to use ",(0,s.jsx)(t.a,{href:"https://github.com/nervosnetwork/sparse-merkle-tree",children:"https://github.com/nervosnetwork/sparse-merkle-tree"})," directly,\nbut later found that there are much serialization and verification algorithm levels that do not meet our needs to consume the least Gas.\nThis is also the reason why we provide this project for the Polkadot community to use. This will prevent community developers from having to do something like this repeatedly."]}),"\n",(0,s.jsx)(t.h3,{id:"ecosystem-fit",children:"Ecosystem Fit"}),"\n",(0,s.jsx)(t.p,{children:"SubSMT serves projects that require off-chain storage and then on-chain verification of data integrity.\nThis project is suitable for teams that want to use sparse Merkel trees and is also the best choice.\nIn the Polkadot ecosystem, the only implementation of Merkle tree is MMT. This is an urgent need for sparse Merkle trees with a large user base.\nWith this unified solution, community tools are further improved and the development ecosystem is further prosperous,\nwhich greatly helps developers save more time."}),"\n",(0,s.jsx)(t.p,{children:"Our goal is to create a Polkadot eco-friendly sparse Merkle tree solution based on rust, substrate and ink, not other languages. Developing\nbased on rust will be beneficial to the use of ecological projects because it has greater compatibility.\nAnd many zero-knowledge proofs use languages similar to rust or use rust directly, which can be used by them in the future."}),"\n",(0,s.jsxs)(t.h2,{id:"team-busts_in_silhouette",children:["Team ","\ud83d\udc65"]}),"\n",(0,s.jsx)(t.h3,{id:"team-members",children:"Team members"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"YanOctavian"}),"\n",(0,s.jsx)(t.li,{children:"octavei"}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"contact",children:"Contact"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Contact Name:"})," octavei"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Contact Email:"})," ",(0,s.jsx)(t.a,{href:"mailto:octavei@proton.me",children:"octavei@proton.me"})]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"legal-structure",children:"Legal Structure"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Registered Address:"})," No. 6, Jiusi Team, Renlian Village, Laren Town, Du'an Yao Autonomous County, Guangxi, China."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Registered Legal Entity:"})," N/A"]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"teams-experience",children:"Team's experience"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"YanOctavian"})," worked in the Ethereum L2 cross-chain bridge Orbiter team, responsible for decentralized sequencer development and decentralized client submitter development. He has 3 years of rust development experience and 5 years of blockchain smart contract development experience."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"octavei"})," 4 years experience in substrate development. Familiar with Ethereum and EOS smart contracts. Have done many blockchain projects."]}),"\n"]}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsx)(t.p,{children:"There are also some people whose identities are not disclosed and who do not participate in development, but will provide basic help, such as contract security reviews and technical opinions. At the same time, they will not benefit from the grant of this project. They all have extensive experience in blockchain contracts. Thank them here."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"team-code-repos",children:"Team Code Repos"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/farcloud-labs/submitter",children:"https://github.com/farcloud-labs/submitter"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/farcloud-labs/subsmt",children:"https://github.com/farcloud-labs/subsmt"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/farcloud-labs/sparse-merkle-tree",children:"https://github.com/farcloud-labs/sparse-merkle-tree"})}),"\n"]}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/YanOctavian",children:"https://github.com/YanOctavian"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/Octavei",children:"https://github.com/Octavei"})}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"development-status-open_book",children:["Development Status ","\ud83d\udcd6"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/farcloud-labs/subsmt",children:"https://github.com/farcloud-labs/subsmt"})}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"development-roadmap-nut_and_bolt",children:["Development Roadmap ","\ud83d\udd29"]}),"\n",(0,s.jsx)(t.h3,{id:"overview-1",children:"Overview"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Total Estimated Duration:"})," 2 months"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Full-Time Equivalent (FTE):"})," 3 FTE"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Total Costs:"})," 10000 USD"]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-1---smt-pallet-smt-ink-smart-contract-and-backend-base-on-rocksdb",children:"Milestone 1 - SMT pallet, SMT ink smart contract, and backend base on rocksdb."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated duration:"})," 1 month (From July 1st to August 1st)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 2"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 7,000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:["\u2757"," ",(0,s.jsx)(t.strong,{children:"The default deliverables 0a-0d below are mandatory for all milestones"}),", and deliverable 0e at least for the last one."]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0a."})}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0b."})}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsxs)(t.td,{children:["We will provide both ",(0,s.jsx)(t.strong,{children:"inline documentation"})," of the code and a basic ",(0,s.jsx)(t.strong,{children:"tutorial"})," that explains how a user can (for example) spin up one of our Substrate nodes and send test transactions, which will show how the new functionality works."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0c."})}),(0,s.jsx)(t.td,{children:"Testing and Testing Guide"}),(0,s.jsx)(t.td,{children:"Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0d."})}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1."}),(0,s.jsx)(t.td,{children:"rust crate: SMT-api"}),(0,s.jsx)(t.td,{children:"Basic APIs based on rocksdb, such as new verify_root method, update, insert and get_futrue_root, etc."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"Substrate module: SMT"}),(0,s.jsx)(t.td,{children:"We will create a Substrate module that will verify Merkle root."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,s.jsx)(t.td,{children:"Smart contracts(ink): SMT"}),(0,s.jsx)(t.td,{children:"We will deliver a set of ink! smart contracts that will will verify Merkle root."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"4."}),(0,s.jsx)(t.td,{children:"backend"}),(0,s.jsx)(t.td,{children:"backend, used for permanent storage(based on rocksdb) of off-chain data and provision of rpc services."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"5."}),(0,s.jsx)(t.td,{children:"network"}),(0,s.jsx)(t.td,{children:"A basic network with SMT pallet and contract pallet for testing smart contracts and SMT pallet functions."})]})]})]}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsx)(t.p,{children:"It also includes some changes to the hash algorithm and the selection of data serialization and deserialization algorithms, as well as the testing of these parts, which do not need to be included in the milestone work because some of them have been completed before."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-2---backend-base-on-parity-db-and-common-backend",children:"Milestone 2 - backend base on parity-db and common backend."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated Duration:"})," 1 month (From August 15th to September 15th)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 1"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 3,000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0a."})}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0b."})}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsxs)(t.td,{children:["We will provide both ",(0,s.jsx)(t.strong,{children:"inline documentation"})," of the code and a basic ",(0,s.jsx)(t.strong,{children:"tutorial"})," that explains how a user can (for example) spin up one of our Substrate nodes and send test transactions, which will show how the new functionality works."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0c."})}),(0,s.jsx)(t.td,{children:"Testing and Testing Guide"}),(0,s.jsx)(t.td,{children:"Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0d."})}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.strong,{children:"0e."})}),(0,s.jsx)(t.td,{children:"Article"}),(0,s.jsxs)(t.td,{children:["We will publish an ",(0,s.jsx)(t.strong,{children:"article"})," that explains How SubSMT works"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1."}),(0,s.jsx)(t.td,{children:"rust crate: smt-paritydb-store"}),(0,s.jsx)(t.td,{children:"Sparse merkle tree parity-db store implementation"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"paritydb-store-api"}),(0,s.jsx)(t.td,{children:"Basic APIs based on smt-paritydb-store, such as new verify_root method, update, insert and get_futrue_root, etc."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,s.jsx)(t.td,{children:"common-backend"}),(0,s.jsx)(t.td,{children:"A backend compatible with smt-rocksdb-store and smt-paritydb-store"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"future-plans",children:"Future Plans"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"On-chain implementation of more functions besides verifying Merkel root."}),"\n",(0,s.jsx)(t.li,{children:"Provide more permanent storage solutions off-chain, not just rocksdb and parity-db."}),"\n",(0,s.jsx)(t.li,{children:"Compatible with EVM, allowing it to be used in smart contracts on parallel chains such as moonbeam."}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"referral-program-optional-moneybag",children:["Referral Program (optional) ","\ud83d\udcb0"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Referrer:"})," ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/pull/1050",children:"JimYam"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Payment Address:"})," 0x2c738f52A6BC738d556095A79b9fc49359fE0159(USDT)"]}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"additional-information-heavy_plus_sign",children:["Additional Information ","\u2795"]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"How did you hear about the Grants Program?"})," personal recommendation."]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>a});var s=n(96540);const r={},i=s.createContext(r);function l(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/runtime~main.070f2573.js b/assets/js/runtime~main.94f5326f.js
similarity index 99%
rename from assets/js/runtime~main.070f2573.js
rename to assets/js/runtime~main.94f5326f.js
index 08acc213fe9..46938df660d 100644
--- a/assets/js/runtime~main.070f2573.js
+++ b/assets/js/runtime~main.94f5326f.js
@@ -1 +1 @@
-(()=>{"use strict";var e,d,c,b,a,f={},t={};function r(e){var d=t[e];if(void 0!==d)return d.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=f,r.c=t,e=[],r.O=(d,c,b,a)=>{if(!c){var f=1/0;for(i=0;i=a)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,a0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[c,b,a]},r.n=e=>{var d=e&&e.__esModule?()=>e.default:()=>e;return r.d(d,{a:d}),d},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var a=Object.create(null);r.r(a);var f={};d=d||[null,c({}),c([]),c(c)];for(var t=2&b&&e;"object"==typeof t&&!~d.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((d=>f[d]=()=>e[d]));return f.default=()=>e,r.d(a,f),a},r.d=(e,d)=>{for(var c in d)r.o(d,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:d[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((d,c)=>(r.f[c](e,d),d)),[])),r.u=e=>"assets/js/"+({57:"bbe54ce8",233:"7184e647",515:"9aee58cf",557:"e0e0e5ec",777:"09ff2bba",827:"c2268704",860:"2d5ce48b",1003:"d743e462",1040:"db7ae0a9",1120:"b4c938b6",1722:"da55cb63",1964:"22be61ad",1978:"a5e34c04",2254:"8da24fa5",2275:"2ba08e95",2428:"4fb110b7",2482:"c32240a8",2646:"9bf7be33",2927:"7777569b",3056:"f084b933",3240:"81fda92d",3256:"f6a3fab6",3403:"c86840fe",3416:"35edfe5d",3808:"42b3845c",4167:"3acf0bda",4321:"fc635dfc",4350:"348dcc60",4925:"075bc5a3",5091:"bea3e1bc",5390:"f3ce9685",5487:"70eb7a71",5682:"7ffa0f98",5899:"a09c2993",5979:"919d73cf",6274:"542b7d94",6278:"093042b1",6392:"c999610f",6401:"686c40de",6709:"3edbd53d",6728:"0fa8dfff",7078:"e26ca09e",7110:"c214bc00",7735:"689842b9",7761:"fedbe992",8070:"0480b142",8209:"67183845",8353:"6e3bb826",8719:"f5c3f7fb",9198:"265871a5",9283:"35a4d7a3",9604:"d5510390",9647:"5e95c892",9939:"99444684",10165:"e418d32c",10210:"8b054d02",10360:"f55cc0eb",10521:"fcba6891",10796:"709dd333",11164:"56db29c6",11232:"1c414f08",11425:"00b945b6",12867:"d3a70d90",12945:"b6b0741b",13046:"4c37424b",13166:"c60938e5",13192:"6d4aade0",13250:"153eaba1",13256:"484ef123",13270:"0e9d4fd1",13481:"96c6e6da",13611:"bda46832",13690:"1fa408ba",13846:"38746f92",13962:"50948269",14163:"8f41413c",14742:"f4e7d353",15154:"f53d86c0",15245:"2676e6c1",15272:"58ba7d15",15281:"b029dc53",16142:"e0147a01",16143:"ddcf53d3",16202:"453e2297",16275:"79b9f7ae",16307:"fcd223e9",16369:"f6fb0b44",16570:"8a62b5be",16719:"4b6f3bbc",16949:"628a0d36",17507:"c0035755",17624:"89633389",17714:"210762f3",18401:"17896441",18461:"7b2c6fa3",18909:"b36922bb",19131:"3f726e69",19586:"3ab13cbf",19647:"b7428429",19699:"72c515c0",19820:"a400da89",20278:"81b6c359",20362:"8fccb5d2",20555:"34dbcb71",20783:"071b3461",20843:"80a4c802",21046:"44a50890",21226:"2353df64",21306:"78a076dd",21319:"b82dd0c5",21442:"40aef452",21737:"e8900d59",21765:"b51004e5",21823:"04a01ee2",21826:"4c6ba17a",21867:"a55a9638",21937:"299e35fa",22013:"2b2dd65a",22063:"5c1100ee",22415:"ffe39c7e",22514:"3fb61c86",22609:"c51cfce0",23091:"902828ba",23212:"b8d83163",23285:"92c0dc56",23384:"4236a113",23440:"d02b55c0",23644:"7d3f0232",23648:"26716c91",23966:"f6091eb4",24295:"33df698c",24458:"d64e42fb",24596:"5903d9fe",24651:"8608173c",24696:"466b77a0",25123:"3a064d4b",25185:"2ea27eca",25280:"39454b3e",25332:"dbbfd588",25526:"18db65fe",25719:"fb79a9e5",26022:"feb5481f",26162:"966f33bd",26268:"b70fab52",26309:"adc6f65e",26518:"003507fd",27353:"885050db",27397:"8b1d6a66",27440:"f7cb5846",27838:"5fb8ca95",27991:"65891661",28150:"3c38ea88",28301:"b1c20486",28529:"0211cf38",28699:"133717db",28734:"250d73b2",28824:"8d924e0c",28841:"cc22ecd4",28884:"b827070c",29114:"bfd5220d",29294:"51eb9373",29305:"6475991a",29451:"d718eb78",29591:"4ba7e5a3",29651:"bce5f2c2",29655:"765b73a7",29684:"acdb258b",29711:"ad0364aa",30056:"662bd64a",30211:"472f2b83",30559:"2a436572",31183:"48d86b75",31614:"e2c93148",31673:"6b66a434",32157:"c0c1a8d8",32228:"a96c1726",32342:"c8a62906",32351:"09be286f",32440:"490c027b",32443:"84f2dca8",32683:"983a622a",32727:"3dbdd64e",32880:"5d19e8c4",33131:"eb1aed0d",33241:"e4d5e7b2",33330:"83d1438d",33397:"e3f32d12",33629:"0dbc99ef",33984:"a473e6f5",34056:"a6eb5934",34174:"478b05e2",34277:"37d50100",34334:"9ed4e77f",34393:"3de68b17",34606:"e01469b8",34661:"f91a2579",34971:"d282fa21",35036:"6a41a1d3",35045:"42f4c5cc",35287:"16f90495",35535:"5b92b78e",35778:"071cfc94",36172:"80a9cc6e",36765:"e0c1e0d6",36881:"f8aa15ec",37019:"27211a22",37242:"b1853459",37298:"fe36a4c7",37351:"5d8a6e6c",37595:"3cc594bc",37719:"6d8fec71",37859:"ff19b86b",37892:"8ed0440b",38012:"1842ac24",38337:"2ec9f803",38515:"4c833bdc",38736:"a144fa4f",38931:"496b07f8",38977:"dd9b495e",39003:"1e223c00",39088:"dbd82b5f",39239:"22fb5890",39324:"fae5e01b",39513:"f8d3dbc8",39541:"8b12cd00",39550:"28c7acfc",39770:"5179c3af",39960:"c367e46e",39992:"12e2b9b2",40246:"c7df9e25",40249:"9e95a131",40405:"b248382e",40437:"5064e1c0",40464:"6202ac8e",40544:"cd24b208",40584:"db469a0a",40734:"86d7c441",40839:"fc7375fe",40862:"6c48ccd2",40900:"ca3121dd",41280:"4831a431",41358:"a258c9c2",42267:"51385bb4",42291:"58916ddc",42295:"9a1f6492",42380:"b57d251e",42555:"45727c44",42596:"ef4cfc44",42846:"29e919b4",42847:"743d2187",42925:"3c8991b9",43111:"e8d7a6d5",43397:"5e12a3a6",43405:"24eb123e",43646:"2db49e7b",43908:"4993dcab",44430:"b967029f",44484:"c5e85f34",44530:"14854f7d",44600:"d699c63a",44916:"e1c68ef1",45019:"83bceba8",45026:"2ed841b9",45198:"b9537d6a",45630:"7a901e9c",45943:"baf46722",46175:"a8d723a6",46244:"1c362ccd",46319:"a13e5092",46449:"62f57a8e",46578:"ce7b6de3",46600:"7b8bf682",46804:"f22b4b67",46878:"66437b23",47252:"746574b6",47778:"5e240566",47914:"7319d791",47998:"13912f36",48092:"fcb5f29f",48258:"dab97983",48306:"99fad677",48340:"c5db6f92",48565:"fbfb7b9b",48629:"89da1492",48676:"6849bed7",48695:"2ceb8b1e",48886:"1501273f",49293:"990fd983",49507:"13684d46",49710:"f9e765e6",49899:"f39c17a2",50297:"1c4f7bd7",50494:"5ac5eb1a",50528:"618023cd",50689:"04a72ad1",50917:"8fb64a3d",50920:"508e1e6a",51218:"828ccb3b",51261:"146bbd18",51273:"1f3e1758",51427:"ac540a19",51879:"af253e28",52197:"f1e79774",52254:"1553f58d",52356:"49491008",52634:"c4f5d8e4",52767:"f1fc33ca",52923:"c6b877b9",53437:"bd96f483",53547:"23e65601",53780:"3f3e03f1",53794:"5dde2d34",53907:"030c705f",54206:"f00d2ffa",54417:"34d0bf72",54531:"026f8a43",54553:"cd617144",54566:"da4a9c2c",54604:"c03e4c45",54972:"039f99b9",55156:"cbcd08eb",55190:"d14c5b8b",55350:"9b6c2d7b",55478:"948cf876",55538:"18ad0f10",55613:"ca88de3b",55716:"5f2c2d9f",55812:"a724c365",55897:"73e63d93",56364:"f3d2149d",56587:"ba4c506e",56615:"f4d11ede",56829:"d65a1863",56892:"adc2ae4e",57153:"0d247f98",57345:"8f85b06a",57565:"40419be1",57968:"f3dd1f7b",58088:"7dea7f5d",58092:"75c173bc",58252:"9c97aaef",58339:"fa675db7",58623:"3a68a17e",59037:"e3f9abb2",59343:"19eb7cef",59359:"8ae0ca8b",59389:"2fbfd176",59400:"f6136fc9",59577:"769f7a44",59621:"b9312de0",59794:"033247b8",60007:"71f9d182",60173:"0ca018de",60240:"a78e484f",60405:"ab6518b5",60839:"fcbfe510",61021:"514186ba",61152:"203065fe",61240:"16b274ba",61282:"c34cabf7",61292:"74e36a4a",61295:"eb2850a7",61420:"8bc9ca9f",61539:"b054b766",61630:"6562b3cf",61653:"8e010f80",61940:"04409633",62033:"6e27b9d3",62138:"1a4e3797",62176:"b772b083",62284:"a6cdc712",62295:"2ebf6bd3",62499:"c579011b",62647:"8d38f86a",62844:"efc88f4e",62852:"593ce03a",62910:"14502dfa",62920:"cef840d9",62921:"97d883cd",63169:"0f219439",63753:"2b11e6a2",63829:"f11c3e27",64156:"f42c9df1",64334:"7b44d16a",64543:"ee8ff1b5",64784:"018c90df",65233:"6163dd53",65556:"fc587ea2",65720:"aaad1650",65872:"16c3d365",66002:"1261ed3e",66047:"4d29df01",66106:"05f401a8",66230:"03a2950a",66372:"ec9bc115",66398:"181b6ec5",66558:"79a77d53",66592:"0cf91a3d",66885:"bb76a33d",66909:"635a0049",67098:"a7bd4aaa",67406:"c9a58d90",67416:"f247b6fb",67501:"ad8c84b0",67601:"40dd01d7",67608:"b54870c8",67760:"eaa2ea37",67766:"43db20c7",67957:"c1dd4621",68289:"aa402b17",68323:"704e19f0",68525:"79fe45c9",68632:"6e2c89bf",68774:"e770214c",68911:"af80e275",69443:"2f44b910",69466:"c5432ea2",69795:"2a802254",69871:"c56a45db",69976:"70ef7226",70107:"f036d650",70127:"600972a3",70187:"d4d87a57",70286:"ce250987",70359:"0f268954",70395:"8bbe97eb",71080:"9f4236b1",71119:"39658c48",71653:"5d424605",71661:"844d960c",71732:"f29ce45c",71888:"437cf31d",71984:"d4d4ccb3",72055:"6a5168b5",72363:"58529492",72403:"a34c6988",72526:"e1527d61",72697:"ce40746e",72726:"7d3cadaf",73120:"667c2780",73227:"b63241ae",73303:"a4861fb2",73378:"0d2ec03f",73442:"0ea959d4",73461:"26a6d5df",73573:"94e62ed7",73646:"bf7d4bb0",73759:"fa2dcbb0",73779:"4a0590b1",73885:"14ab011f",74163:"bb9522fd",74469:"d595b519",74470:"be394150",74662:"67321f9e",75044:"5820f33f",75111:"d9fd7a7b",75435:"53d7406e",75711:"160d2766",76072:"e4a036e3",76124:"70ecfbb4",76719:"00c2b2a8",76793:"4ca68b77",77187:"074c5a9e",77223:"5eb1d625",77243:"8cf6226e",77364:"484ead6c",78055:"d1bdd0fa",78080:"a9d36e8e",78264:"2b0e3906",78291:"a96e9a0c",78306:"2b8c5cd6",78799:"a921adb8",78805:"d6b6deeb",78897:"8f0894d7",79028:"d2709487",79048:"a94703ab",79182:"40249fd6",79184:"512d8191",79361:"f6e2ded6",79527:"45eef51c",79726:"9c461793",79763:"ad588422",80071:"9aadb410",80261:"55cca2cf",80374:"44d013a6",80400:"9cb18637",80631:"07d73d7d",80692:"1859b273",80972:"47393571",81435:"d958c933",81597:"2061077e",82083:"77d35b39",82169:"c3f8e1c1",82492:"3876a1f1",82964:"8f656afc",83653:"94c1ad37",83659:"dff106dc",83868:"145e8536",84083:"4362a74c",84206:"35e8777e",84507:"917bc286",84682:"4fd7a5a5",84741:"527790ee",84754:"2fc65e44",84797:"ffafc25c",84958:"7861fba0",85234:"e932408d",85463:"ad7d9492",85518:"e3d564bd",85714:"62547519",85721:"354a979d",86325:"b626a9e3",86580:"e833faab",86988:"c5540c98",87603:"7c6b0a32",87774:"dbe24b2f",87892:"f691884e",88435:"d397baa3",88503:"5b4bd708",88581:"c9347341",89001:"d1521ce5",89046:"84a9efaa",89183:"ec059a4c",89317:"95612694",89453:"45b1d930",89460:"d1cc5cb2",90120:"2a3d2d7f",90232:"6900e02e",90338:"8a17d48d",90435:"da5782cf",90503:"a2e3ec27",90554:"aca0d75b",90698:"9a10b65c",90804:"b96f98be",91216:"0f0e6e72",91274:"1cd61b91",91554:"feb17923",91863:"99e88449",91957:"51780fa8",92168:"2e455d4b",92252:"b9221b05",92297:"31d3307a",92555:"682cb337",92762:"428dca98",93325:"f8c8297c",93567:"68fdbacf",93799:"29b20609",93887:"68923f8d",93933:"217a1d82",94373:"93c7a379",95376:"90469ff1",96080:"905708d8",96301:"7d5e3f2d",97406:"e20b8532",97439:"9de97cf1",97560:"f107d3a3",97944:"4e299279",98350:"5218576a",98581:"935f2afb",98625:"e3c588c7",98654:"0f3d9ed8",99270:"c9d90e52",99537:"d17fc0cd",99871:"81026232",99903:"ddb791a8"}[e]||e)+"."+{57:"8003bccc",233:"8572d213",515:"54ddc446",557:"f31bcf78",777:"39625a69",827:"ee97d543",860:"38fdba7b",1003:"a88eeca8",1040:"7172ad20",1120:"050aec0f",1722:"7235f085",1964:"77aab056",1978:"a0dd5d6e",2254:"db4b2a2f",2275:"46dcecf0",2428:"38d8d1bf",2482:"f832a2b5",2646:"6ee4c74f",2927:"5f6762f1",3056:"388602b4",3240:"703686d0",3256:"5f2099eb",3403:"830507e9",3416:"71a5b78c",3808:"9e6defc2",4167:"982b9350",4321:"2242bd08",4350:"f8ce3a6b",4925:"84dbee28",4933:"8d607280",5091:"16311215",5390:"28960646",5487:"a27760f5",5505:"5b18cb32",5682:"bbe4f149",5899:"97fcfed5",5979:"9f9973ab",6274:"3f491aab",6278:"c11c9651",6392:"2c311b6e",6401:"11ac248e",6709:"373d9fe3",6728:"417b57eb",7078:"2f9daa9f",7110:"e8bc1e0b",7735:"ef0b0397",7761:"f5722b42",8070:"dc58dc29",8209:"10d728dc",8353:"98a5d709",8719:"3d81cf47",9198:"8e96970b",9283:"73c016f5",9462:"f3e01b23",9604:"17e62cc8",9647:"46d60990",9939:"6c79cf56",10165:"4bb2fc27",10210:"fc143346",10360:"26abf6c5",10521:"f9120076",10796:"cb06fa62",11164:"eba63037",11232:"eda28317",11425:"70e3b3c7",12867:"0a70aa1a",12945:"948371ba",13046:"c73b7e1e",13166:"963e8cd4",13192:"94c33add",13250:"7b611d9b",13256:"e30aa51c",13270:"97e00749",13481:"a1c47cf2",13611:"e3ef2743",13690:"0600106e",13846:"0e9b2316",13962:"34338262",14163:"e41a7929",14742:"da0585c7",15154:"ef8ea819",15245:"4185d7cf",15272:"bc0e4f54",15281:"7d19cf44",16142:"f5ef11fc",16143:"44e7eddc",16202:"27dc2a84",16275:"640cf8d7",16307:"eb273d9f",16369:"6aa70d4f",16570:"7f05da57",16719:"aad1896b",16949:"99fc1a9d",17507:"55bd56af",17624:"84885240",17714:"f62f9621",18401:"5dc969be",18461:"24d6f6d5",18909:"00468d60",19131:"f3520a99",19337:"a8cf9dd4",19586:"500ce0a3",19647:"fe70844c",19699:"e1d264a7",19820:"aa777d16",20015:"e03936df",20278:"7a30f634",20362:"868cb343",20555:"3900013d",20783:"0b5edce4",20843:"4cd1723b",21046:"23ca7ffa",21176:"689199cf",21226:"0179ab73",21306:"7b20fd52",21319:"a3e445f9",21442:"210d3051",21737:"7d7fa739",21765:"51a6e5a2",21823:"12a7fcf2",21826:"6da2f7a8",21867:"93d42019",21937:"4023135c",22013:"7c075f3b",22063:"53f2a916",22415:"250f08f6",22514:"2aa4181a",22609:"5a57704f",23091:"43c21853",23212:"ae69f9a3",23285:"13ecbeb1",23384:"690eb88a",23440:"3d94ecc0",23644:"0622838a",23648:"b2cc940f",23966:"6f35840d",24295:"5e558505",24458:"106bdbe3",24472:"b9a42386",24596:"79bc895e",24651:"502f33dc",24696:"438d4101",25123:"09fffadb",25185:"563d006f",25280:"40940767",25332:"d3234d9d",25526:"68509c74",25576:"9dd299c2",25719:"e53ad392",26022:"84d94d19",26162:"b05a9acb",26268:"d1228f7c",26309:"ce134faa",26518:"d73847bd",27353:"2f45b7ff",27397:"18f8c7ae",27440:"32c85cb6",27838:"dd65af92",27991:"44513e6a",28150:"54b701c0",28301:"0cd12e33",28529:"e0527c40",28699:"97cad2a3",28734:"56945110",28824:"88d28712",28841:"aab2680f",28884:"10df6878",29114:"5d823b99",29294:"c9b16c93",29305:"3d5a0fae",29451:"80dafd53",29591:"745f33b1",29651:"9e9b0f92",29655:"7ec36f92",29684:"077e4990",29711:"0c381a53",30056:"39ffa375",30211:"32062b83",30559:"573a8052",31183:"33f6326a",31614:"e1a7344b",31673:"68656b4c",32157:"db2ad508",32228:"b0155f49",32342:"2154236e",32351:"de5998f0",32440:"5afd962d",32443:"755c75af",32683:"3f710186",32727:"7abda78f",32880:"2b92e1ed",33131:"877c59f7",33241:"c27dfad8",33330:"344dd63f",33397:"e793a9a9",33629:"2c923217",33984:"fffab5af",34056:"591592e2",34174:"b005172f",34246:"bdc9aa09",34277:"56cb95a6",34334:"a51bbeb9",34393:"a95ae873",34606:"888b16e5",34661:"b3881699",34971:"edfc5260",35036:"55dca6e6",35045:"df995768",35287:"6c2b8b31",35535:"95fd75c2",35778:"5254ce74",36172:"be212efe",36765:"74b2b998",36881:"809421de",37019:"ea20e91e",37242:"e5812daa",37298:"7eb8a28e",37351:"c0aac12c",37595:"d2e9a4b5",37719:"0939146b",37859:"658aeee7",37892:"e6127ba5",38012:"13237432",38337:"e38b1d48",38515:"72d850e3",38522:"7a7ca825",38736:"7ac23d54",38931:"d35dee42",38977:"7b697920",39003:"184b2f3f",39087:"80abd697",39088:"1e814b0c",39239:"80abcab2",39324:"37d07edd",39513:"c24c9b1a",39541:"4d3b39a6",39550:"5c3fcce7",39770:"88ce1dd2",39960:"02dc0cdc",39992:"44831e6f",40246:"99628a7f",40249:"efb5e462",40405:"3916a386",40437:"6263ec06",40464:"59e81620",40544:"5b8db247",40584:"a7cc46fb",40734:"9a848f2c",40839:"447190e6",40862:"00f63f32",40900:"1c07ab50",41280:"abaa8986",41358:"d6a3200c",42267:"ab7a1d53",42291:"daeb0021",42295:"de1ed7fa",42380:"70821979",42555:"bc45b970",42596:"5f73dbb1",42846:"4deac428",42847:"f9eedfde",42925:"4e15e77c",43111:"b4e581ac",43397:"b0bdadc9",43405:"e89b4ce8",43646:"13402b55",43908:"2885ab53",43990:"b80b0a69",44430:"b91b48b1",44484:"0f08cd4a",44530:"6a557ece",44600:"17ef6f6e",44916:"e422498a",45019:"3c4ed929",45026:"314c70d8",45198:"8d0c930b",45630:"835eb0f6",45943:"704ebf7d",46175:"2b3d58a5",46244:"ed3f7246",46250:"cd700858",46319:"8530a160",46449:"7a51e901",46578:"fa1ed952",46600:"c5ba5de3",46804:"50a28b0c",46878:"c4416e3d",47252:"53318e49",47778:"46ad3b06",47914:"7ded7700",47998:"db47519e",48092:"2b16f0da",48258:"7aa7341b",48306:"3cc43b67",48340:"42488cf0",48565:"f58393dc",48629:"48955537",48676:"5ba03d91",48695:"bfe06f00",48886:"cfda2b75",49293:"ebc4cec5",49507:"9362adab",49710:"9f7b5476",49899:"ccfe5c79",50297:"902fce93",50494:"c0398112",50528:"51fea6ac",50689:"a736d6af",50917:"ca8e2e03",50920:"fa7d6999",51169:"9addaed4",51218:"d9b0f0cb",51261:"a1fe00d7",51273:"0edece4a",51427:"1703b816",51879:"63aa08a7",52037:"46e3ca30",52197:"38ed7c21",52254:"ce568576",52356:"ae1eb1de",52634:"12e3bda6",52767:"4bce42cf",52923:"1a8a3117",53437:"dac31281",53547:"609d2bdb",53780:"ca400b7c",53794:"ddaa89f9",53907:"df305a03",54035:"bfc86e9f",54206:"4bef0ccc",54417:"53f72214",54531:"c924ff3b",54553:"1ae4cd5a",54566:"d79e153c",54604:"eb281d6e",54972:"e1e9e89d",54999:"f3df5b7b",55156:"db8b2523",55190:"ef9ccd75",55350:"69c3e1f4",55478:"1f99c001",55538:"6cd21a2c",55613:"0e4cf026",55716:"97b24274",55789:"faf22e84",55812:"384fd027",55897:"545f731a",56364:"2403b3cb",56587:"83868ab4",56615:"e129b990",56829:"d5ba7ec7",56892:"32ac7732",57153:"8e1cf6cf",57345:"fd433020",57565:"ffa0797f",57968:"add38711",58077:"16d56f7e",58088:"cc31aa5d",58092:"a8dafcf6",58252:"61497929",58339:"302f0015",58484:"89c35448",58623:"1718e40a",58831:"493cb5d6",58913:"918cb21a",59037:"dbc2f312",59343:"b9de016a",59359:"6b165234",59389:"d81eb669",59400:"7503a738",59577:"9e2239f0",59621:"1aa00ae1",59794:"5c12ef84",60007:"c7bb2969",60173:"9fc83a17",60240:"e74557b6",60405:"0cc48c85",60790:"9bb7f2e8",60839:"0b770b2e",61021:"a7dbf165",61152:"3ea13048",61240:"9b75bfc1",61282:"7b6ce372",61292:"7ccaafc1",61295:"68a0e4a1",61420:"dda70996",61539:"c0557285",61630:"97c0e3c2",61653:"0502e867",61940:"a4d2c4a1",62033:"04c455a0",62138:"357b880c",62176:"fbe5a3a0",62284:"5ad31b03",62295:"bdeb3150",62499:"7e582603",62647:"60eb9fc6",62844:"36ffaad9",62852:"59ce7042",62910:"05ca0402",62920:"8281ee3e",62921:"dea8fc15",63169:"e8e37c5f",63606:"7f8603d5",63753:"133dea11",63829:"4e7cddcf",64156:"87c73087",64334:"cbb55374",64543:"ddabf0b5",64784:"85323265",65233:"6445bc1e",65556:"1f750726",65720:"a905efde",65872:"844ac9dc",66002:"9334ed47",66016:"319ec3a6",66047:"d6b25538",66106:"21ccd49a",66230:"66adc60e",66372:"e4c59f34",66398:"30736f8e",66558:"08331222",66592:"c794b422",66885:"35d7b454",66909:"65a35fb3",67098:"1d03a3f3",67406:"4fe263f0",67416:"0a2ec91f",67501:"a5273657",67601:"884547f2",67608:"6058be4c",67760:"573c4af8",67766:"24e91c0f",67957:"b8ec9b79",68289:"f0c1a245",68323:"1adedd84",68525:"e6c8cbb6",68632:"5f032bc4",68774:"dc8e2f47",68911:"0a4cf03d",69443:"40604800",69466:"ce7f2d3a",69795:"ddd1b17f",69871:"188dc8af",69976:"54823ddb",70107:"3ee23196",70127:"51e7c09c",70187:"ea8306bd",70286:"04c5d54b",70359:"5f2240f2",70395:"2c709aaf",71080:"9a150614",71119:"9fb1a21f",71653:"eae118e8",71661:"e7550e5a",71732:"fe5f821e",71888:"c087f462",71984:"de6972d8",72055:"90edd291",72363:"cdfd75ba",72403:"9bccfb7c",72526:"f752b617",72697:"0d9ac303",72726:"7f07d09f",73120:"f4426b29",73227:"06541e8b",73303:"4e75552c",73378:"780e8b39",73442:"a4b2eb42",73461:"d490b68f",73573:"57a249aa",73646:"243c8c0a",73759:"cc6112f2",73779:"791ab27a",73885:"2ad0fa39",74163:"56d33e07",74469:"117ffd6d",74470:"4c6573c8",74662:"1ce91768",75044:"213acb73",75111:"09449228",75435:"ef03e53c",75711:"986e161f",76072:"864442aa",76124:"45c5f341",76719:"67bd010d",76793:"92a08822",77187:"f0b2b389",77223:"f1632e7b",77243:"0f5d15f1",77364:"3a0b0848",78055:"0072f5ab",78080:"2ecaef7e",78264:"c62f3dcc",78291:"a76cc1b4",78306:"e318792f",78799:"5addd3e5",78805:"5261851e",78897:"45dcd3a2",79028:"9d8f4e88",79048:"97940136",79182:"396af7ae",79184:"50036c64",79361:"328b7656",79527:"6b31464e",79726:"eb901157",79763:"303137c9",80063:"c75b4a36",80071:"d0db59ac",80261:"a5135174",80374:"7eb460ec",80400:"e92659f4",80631:"f2e5da01",80692:"065c8f30",80972:"59af0b7b",81435:"3744dfdd",81597:"e47148e0",82083:"4eb8cadc",82169:"ab70068d",82237:"d527f4b2",82492:"e0760361",82964:"c8d019b3",83653:"1aac93d4",83659:"4869bff5",83868:"f4b1f766",83915:"d545f923",84083:"22f77494",84206:"4358eb75",84257:"aec9785b",84507:"cd3a2bb9",84682:"199aa53b",84741:"1a40dc35",84754:"782a5153",84797:"3c2283c5",84958:"a4e5abc0",85234:"71f56de4",85463:"73d2adc6",85518:"a449b52d",85714:"dbdf5118",85721:"19c2c5fb",86325:"c79ec1fb",86580:"1c63719b",86988:"3a8f01c5",87603:"8e4591cd",87624:"6b4a94b5",87774:"7a1e5cf8",87892:"01a34cbb",88435:"6bb2623b",88503:"e2de5403",88581:"c921580e",89001:"3a43c4f5",89046:"dbd9a297",89183:"e9eb16b5",89317:"b022890a",89453:"71c75305",89460:"8a9358cf",89523:"d115aaf6",90120:"2ec48e3f",90232:"8b5de2cd",90338:"1f190307",90416:"a43c2ce1",90435:"d8373475",90503:"c633cfaa",90554:"8b06c06b",90698:"7706a2e0",90804:"6ba5d291",91216:"1a9e0b3b",91274:"5b11068b",91554:"a214cd93",91863:"3729e495",91957:"ec27e54d",92168:"0457df6c",92252:"9d942223",92297:"6a4bfee1",92555:"166e592c",92762:"bd06787d",93325:"898d0c51",93567:"e8b8a5f7",93799:"f5061e03",93887:"75d78f7b",93933:"3ba4b81a",94373:"401e154f",95376:"2ee92b9a",96080:"036f30fc",96301:"5ffaee3d",97406:"1bdee1fa",97439:"0cda70bd",97560:"323b0f45",97944:"e925817b",98016:"a55878e7",98350:"0c7d5757",98581:"bd77f247",98625:"ad658f01",98654:"695f9758",98691:"b2116635",99270:"cbd4d824",99537:"84c3fd8b",99871:"7031a58c",99903:"876e4497"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,d)=>Object.prototype.hasOwnProperty.call(e,d),b={},a="grants:",r.l=(e,d,c,f)=>{if(b[e])b[e].push(d);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var a=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),a&&a.forEach((e=>e(c))),d)return d(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"18401",47393571:"80972",49491008:"52356",50948269:"13962",58529492:"72363",62547519:"85714",65891661:"27991",67183845:"8209",81026232:"99871",89633389:"17624",95612694:"89317",99444684:"9939",bbe54ce8:"57","7184e647":"233","9aee58cf":"515",e0e0e5ec:"557","09ff2bba":"777",c2268704:"827","2d5ce48b":"860",d743e462:"1003",db7ae0a9:"1040",b4c938b6:"1120",da55cb63:"1722","22be61ad":"1964",a5e34c04:"1978","8da24fa5":"2254","2ba08e95":"2275","4fb110b7":"2428",c32240a8:"2482","9bf7be33":"2646","7777569b":"2927",f084b933:"3056","81fda92d":"3240",f6a3fab6:"3256",c86840fe:"3403","35edfe5d":"3416","42b3845c":"3808","3acf0bda":"4167",fc635dfc:"4321","348dcc60":"4350","075bc5a3":"4925",bea3e1bc:"5091",f3ce9685:"5390","70eb7a71":"5487","7ffa0f98":"5682",a09c2993:"5899","919d73cf":"5979","542b7d94":"6274","093042b1":"6278",c999610f:"6392","686c40de":"6401","3edbd53d":"6709","0fa8dfff":"6728",e26ca09e:"7078",c214bc00:"7110","689842b9":"7735",fedbe992:"7761","0480b142":"8070","6e3bb826":"8353",f5c3f7fb:"8719","265871a5":"9198","35a4d7a3":"9283",d5510390:"9604","5e95c892":"9647",e418d32c:"10165","8b054d02":"10210",f55cc0eb:"10360",fcba6891:"10521","709dd333":"10796","56db29c6":"11164","1c414f08":"11232","00b945b6":"11425",d3a70d90:"12867",b6b0741b:"12945","4c37424b":"13046",c60938e5:"13166","6d4aade0":"13192","153eaba1":"13250","484ef123":"13256","0e9d4fd1":"13270","96c6e6da":"13481",bda46832:"13611","1fa408ba":"13690","38746f92":"13846","8f41413c":"14163",f4e7d353:"14742",f53d86c0:"15154","2676e6c1":"15245","58ba7d15":"15272",b029dc53:"15281",e0147a01:"16142",ddcf53d3:"16143","453e2297":"16202","79b9f7ae":"16275",fcd223e9:"16307",f6fb0b44:"16369","8a62b5be":"16570","4b6f3bbc":"16719","628a0d36":"16949",c0035755:"17507","210762f3":"17714","7b2c6fa3":"18461",b36922bb:"18909","3f726e69":"19131","3ab13cbf":"19586",b7428429:"19647","72c515c0":"19699",a400da89:"19820","81b6c359":"20278","8fccb5d2":"20362","34dbcb71":"20555","071b3461":"20783","80a4c802":"20843","44a50890":"21046","2353df64":"21226","78a076dd":"21306",b82dd0c5:"21319","40aef452":"21442",e8900d59:"21737",b51004e5:"21765","04a01ee2":"21823","4c6ba17a":"21826",a55a9638:"21867","299e35fa":"21937","2b2dd65a":"22013","5c1100ee":"22063",ffe39c7e:"22415","3fb61c86":"22514",c51cfce0:"22609","902828ba":"23091",b8d83163:"23212","92c0dc56":"23285","4236a113":"23384",d02b55c0:"23440","7d3f0232":"23644","26716c91":"23648",f6091eb4:"23966","33df698c":"24295",d64e42fb:"24458","5903d9fe":"24596","8608173c":"24651","466b77a0":"24696","3a064d4b":"25123","2ea27eca":"25185","39454b3e":"25280",dbbfd588:"25332","18db65fe":"25526",fb79a9e5:"25719",feb5481f:"26022","966f33bd":"26162",b70fab52:"26268",adc6f65e:"26309","003507fd":"26518","885050db":"27353","8b1d6a66":"27397",f7cb5846:"27440","5fb8ca95":"27838","3c38ea88":"28150",b1c20486:"28301","0211cf38":"28529","133717db":"28699","250d73b2":"28734","8d924e0c":"28824",cc22ecd4:"28841",b827070c:"28884",bfd5220d:"29114","51eb9373":"29294","6475991a":"29305",d718eb78:"29451","4ba7e5a3":"29591",bce5f2c2:"29651","765b73a7":"29655",acdb258b:"29684",ad0364aa:"29711","662bd64a":"30056","472f2b83":"30211","2a436572":"30559","48d86b75":"31183",e2c93148:"31614","6b66a434":"31673",c0c1a8d8:"32157",a96c1726:"32228",c8a62906:"32342","09be286f":"32351","490c027b":"32440","84f2dca8":"32443","983a622a":"32683","3dbdd64e":"32727","5d19e8c4":"32880",eb1aed0d:"33131",e4d5e7b2:"33241","83d1438d":"33330",e3f32d12:"33397","0dbc99ef":"33629",a473e6f5:"33984",a6eb5934:"34056","478b05e2":"34174","37d50100":"34277","9ed4e77f":"34334","3de68b17":"34393",e01469b8:"34606",f91a2579:"34661",d282fa21:"34971","6a41a1d3":"35036","42f4c5cc":"35045","16f90495":"35287","5b92b78e":"35535","071cfc94":"35778","80a9cc6e":"36172",e0c1e0d6:"36765",f8aa15ec:"36881","27211a22":"37019",b1853459:"37242",fe36a4c7:"37298","5d8a6e6c":"37351","3cc594bc":"37595","6d8fec71":"37719",ff19b86b:"37859","8ed0440b":"37892","1842ac24":"38012","2ec9f803":"38337","4c833bdc":"38515",a144fa4f:"38736","496b07f8":"38931",dd9b495e:"38977","1e223c00":"39003",dbd82b5f:"39088","22fb5890":"39239",fae5e01b:"39324",f8d3dbc8:"39513","8b12cd00":"39541","28c7acfc":"39550","5179c3af":"39770",c367e46e:"39960","12e2b9b2":"39992",c7df9e25:"40246","9e95a131":"40249",b248382e:"40405","5064e1c0":"40437","6202ac8e":"40464",cd24b208:"40544",db469a0a:"40584","86d7c441":"40734",fc7375fe:"40839","6c48ccd2":"40862",ca3121dd:"40900","4831a431":"41280",a258c9c2:"41358","51385bb4":"42267","58916ddc":"42291","9a1f6492":"42295",b57d251e:"42380","45727c44":"42555",ef4cfc44:"42596","29e919b4":"42846","743d2187":"42847","3c8991b9":"42925",e8d7a6d5:"43111","5e12a3a6":"43397","24eb123e":"43405","2db49e7b":"43646","4993dcab":"43908",b967029f:"44430",c5e85f34:"44484","14854f7d":"44530",d699c63a:"44600",e1c68ef1:"44916","83bceba8":"45019","2ed841b9":"45026",b9537d6a:"45198","7a901e9c":"45630",baf46722:"45943",a8d723a6:"46175","1c362ccd":"46244",a13e5092:"46319","62f57a8e":"46449",ce7b6de3:"46578","7b8bf682":"46600",f22b4b67:"46804","66437b23":"46878","746574b6":"47252","5e240566":"47778","7319d791":"47914","13912f36":"47998",fcb5f29f:"48092",dab97983:"48258","99fad677":"48306",c5db6f92:"48340",fbfb7b9b:"48565","89da1492":"48629","6849bed7":"48676","2ceb8b1e":"48695","1501273f":"48886","990fd983":"49293","13684d46":"49507",f9e765e6:"49710",f39c17a2:"49899","1c4f7bd7":"50297","5ac5eb1a":"50494","618023cd":"50528","04a72ad1":"50689","8fb64a3d":"50917","508e1e6a":"50920","828ccb3b":"51218","146bbd18":"51261","1f3e1758":"51273",ac540a19:"51427",af253e28:"51879",f1e79774:"52197","1553f58d":"52254",c4f5d8e4:"52634",f1fc33ca:"52767",c6b877b9:"52923",bd96f483:"53437","23e65601":"53547","3f3e03f1":"53780","5dde2d34":"53794","030c705f":"53907",f00d2ffa:"54206","34d0bf72":"54417","026f8a43":"54531",cd617144:"54553",da4a9c2c:"54566",c03e4c45:"54604","039f99b9":"54972",cbcd08eb:"55156",d14c5b8b:"55190","9b6c2d7b":"55350","948cf876":"55478","18ad0f10":"55538",ca88de3b:"55613","5f2c2d9f":"55716",a724c365:"55812","73e63d93":"55897",f3d2149d:"56364",ba4c506e:"56587",f4d11ede:"56615",d65a1863:"56829",adc2ae4e:"56892","0d247f98":"57153","8f85b06a":"57345","40419be1":"57565",f3dd1f7b:"57968","7dea7f5d":"58088","75c173bc":"58092","9c97aaef":"58252",fa675db7:"58339","3a68a17e":"58623",e3f9abb2:"59037","19eb7cef":"59343","8ae0ca8b":"59359","2fbfd176":"59389",f6136fc9:"59400","769f7a44":"59577",b9312de0:"59621","033247b8":"59794","71f9d182":"60007","0ca018de":"60173",a78e484f:"60240",ab6518b5:"60405",fcbfe510:"60839","514186ba":"61021","203065fe":"61152","16b274ba":"61240",c34cabf7:"61282","74e36a4a":"61292",eb2850a7:"61295","8bc9ca9f":"61420",b054b766:"61539","6562b3cf":"61630","8e010f80":"61653","04409633":"61940","6e27b9d3":"62033","1a4e3797":"62138",b772b083:"62176",a6cdc712:"62284","2ebf6bd3":"62295",c579011b:"62499","8d38f86a":"62647",efc88f4e:"62844","593ce03a":"62852","14502dfa":"62910",cef840d9:"62920","97d883cd":"62921","0f219439":"63169","2b11e6a2":"63753",f11c3e27:"63829",f42c9df1:"64156","7b44d16a":"64334",ee8ff1b5:"64543","018c90df":"64784","6163dd53":"65233",fc587ea2:"65556",aaad1650:"65720","16c3d365":"65872","1261ed3e":"66002","4d29df01":"66047","05f401a8":"66106","03a2950a":"66230",ec9bc115:"66372","181b6ec5":"66398","79a77d53":"66558","0cf91a3d":"66592",bb76a33d:"66885","635a0049":"66909",a7bd4aaa:"67098",c9a58d90:"67406",f247b6fb:"67416",ad8c84b0:"67501","40dd01d7":"67601",b54870c8:"67608",eaa2ea37:"67760","43db20c7":"67766",c1dd4621:"67957",aa402b17:"68289","704e19f0":"68323","79fe45c9":"68525","6e2c89bf":"68632",e770214c:"68774",af80e275:"68911","2f44b910":"69443",c5432ea2:"69466","2a802254":"69795",c56a45db:"69871","70ef7226":"69976",f036d650:"70107","600972a3":"70127",d4d87a57:"70187",ce250987:"70286","0f268954":"70359","8bbe97eb":"70395","9f4236b1":"71080","39658c48":"71119","5d424605":"71653","844d960c":"71661",f29ce45c:"71732","437cf31d":"71888",d4d4ccb3:"71984","6a5168b5":"72055",a34c6988:"72403",e1527d61:"72526",ce40746e:"72697","7d3cadaf":"72726","667c2780":"73120",b63241ae:"73227",a4861fb2:"73303","0d2ec03f":"73378","0ea959d4":"73442","26a6d5df":"73461","94e62ed7":"73573",bf7d4bb0:"73646",fa2dcbb0:"73759","4a0590b1":"73779","14ab011f":"73885",bb9522fd:"74163",d595b519:"74469",be394150:"74470","67321f9e":"74662","5820f33f":"75044",d9fd7a7b:"75111","53d7406e":"75435","160d2766":"75711",e4a036e3:"76072","70ecfbb4":"76124","00c2b2a8":"76719","4ca68b77":"76793","074c5a9e":"77187","5eb1d625":"77223","8cf6226e":"77243","484ead6c":"77364",d1bdd0fa:"78055",a9d36e8e:"78080","2b0e3906":"78264",a96e9a0c:"78291","2b8c5cd6":"78306",a921adb8:"78799",d6b6deeb:"78805","8f0894d7":"78897",d2709487:"79028",a94703ab:"79048","40249fd6":"79182","512d8191":"79184",f6e2ded6:"79361","45eef51c":"79527","9c461793":"79726",ad588422:"79763","9aadb410":"80071","55cca2cf":"80261","44d013a6":"80374","9cb18637":"80400","07d73d7d":"80631","1859b273":"80692",d958c933:"81435","2061077e":"81597","77d35b39":"82083",c3f8e1c1:"82169","3876a1f1":"82492","8f656afc":"82964","94c1ad37":"83653",dff106dc:"83659","145e8536":"83868","4362a74c":"84083","35e8777e":"84206","917bc286":"84507","4fd7a5a5":"84682","527790ee":"84741","2fc65e44":"84754",ffafc25c:"84797","7861fba0":"84958",e932408d:"85234",ad7d9492:"85463",e3d564bd:"85518","354a979d":"85721",b626a9e3:"86325",e833faab:"86580",c5540c98:"86988","7c6b0a32":"87603",dbe24b2f:"87774",f691884e:"87892",d397baa3:"88435","5b4bd708":"88503",c9347341:"88581",d1521ce5:"89001","84a9efaa":"89046",ec059a4c:"89183","45b1d930":"89453",d1cc5cb2:"89460","2a3d2d7f":"90120","6900e02e":"90232","8a17d48d":"90338",da5782cf:"90435",a2e3ec27:"90503",aca0d75b:"90554","9a10b65c":"90698",b96f98be:"90804","0f0e6e72":"91216","1cd61b91":"91274",feb17923:"91554","99e88449":"91863","51780fa8":"91957","2e455d4b":"92168",b9221b05:"92252","31d3307a":"92297","682cb337":"92555","428dca98":"92762",f8c8297c:"93325","68fdbacf":"93567","29b20609":"93799","68923f8d":"93887","217a1d82":"93933","93c7a379":"94373","90469ff1":"95376","905708d8":"96080","7d5e3f2d":"96301",e20b8532:"97406","9de97cf1":"97439",f107d3a3:"97560","4e299279":"97944","5218576a":"98350","935f2afb":"98581",e3c588c7:"98625","0f3d9ed8":"98654",c9d90e52:"99270",d17fc0cd:"99537",ddb791a8:"99903"}[e]||e,r.p+r.u(e)},(()=>{var e={45354:0,71869:0};r.f.j=(d,c)=>{var b=r.o(e,d)?e[d]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(45354|71869)$/.test(d))e[d]=0;else{var a=new Promise(((c,a)=>b=e[d]=[c,a]));c.push(b[2]=a);var f=r.p+r.u(d),t=new Error;r.l(f,(c=>{if(r.o(e,d)&&(0!==(b=e[d])&&(e[d]=void 0),b)){var a=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+d+" failed.\n("+a+": "+f+")",t.name="ChunkLoadError",t.type=a,t.request=f,b[1](t)}}),"chunk-"+d,d)}},r.O.j=d=>0===e[d];var d=(d,c)=>{var b,a,f=c[0],t=c[1],o=c[2],n=0;if(f.some((d=>0!==e[d]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(d&&d(c);n{"use strict";var e,d,c,b,a,f={},t={};function r(e){var d=t[e];if(void 0!==d)return d.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=f,r.c=t,e=[],r.O=(d,c,b,a)=>{if(!c){var f=1/0;for(i=0;i=a)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,a0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[c,b,a]},r.n=e=>{var d=e&&e.__esModule?()=>e.default:()=>e;return r.d(d,{a:d}),d},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var a=Object.create(null);r.r(a);var f={};d=d||[null,c({}),c([]),c(c)];for(var t=2&b&&e;"object"==typeof t&&!~d.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((d=>f[d]=()=>e[d]));return f.default=()=>e,r.d(a,f),a},r.d=(e,d)=>{for(var c in d)r.o(d,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:d[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((d,c)=>(r.f[c](e,d),d)),[])),r.u=e=>"assets/js/"+({57:"bbe54ce8",233:"7184e647",515:"9aee58cf",557:"e0e0e5ec",777:"09ff2bba",827:"c2268704",860:"2d5ce48b",1003:"d743e462",1040:"db7ae0a9",1120:"b4c938b6",1722:"da55cb63",1964:"22be61ad",1978:"a5e34c04",2254:"8da24fa5",2275:"2ba08e95",2428:"4fb110b7",2482:"c32240a8",2646:"9bf7be33",2927:"7777569b",3056:"f084b933",3240:"81fda92d",3256:"f6a3fab6",3403:"c86840fe",3416:"35edfe5d",3808:"42b3845c",4167:"3acf0bda",4321:"fc635dfc",4350:"348dcc60",4925:"075bc5a3",5091:"bea3e1bc",5390:"f3ce9685",5487:"70eb7a71",5682:"7ffa0f98",5899:"a09c2993",5979:"919d73cf",6274:"542b7d94",6278:"093042b1",6392:"c999610f",6401:"686c40de",6709:"3edbd53d",6728:"0fa8dfff",7078:"e26ca09e",7110:"c214bc00",7735:"689842b9",7761:"fedbe992",8070:"0480b142",8209:"67183845",8353:"6e3bb826",8719:"f5c3f7fb",9198:"265871a5",9283:"35a4d7a3",9604:"d5510390",9647:"5e95c892",9939:"99444684",10165:"e418d32c",10210:"8b054d02",10360:"f55cc0eb",10521:"fcba6891",10796:"709dd333",11164:"56db29c6",11232:"1c414f08",11425:"00b945b6",12867:"d3a70d90",12945:"b6b0741b",13046:"4c37424b",13166:"c60938e5",13192:"6d4aade0",13250:"153eaba1",13256:"484ef123",13270:"0e9d4fd1",13481:"96c6e6da",13611:"bda46832",13690:"1fa408ba",13846:"38746f92",13962:"50948269",14163:"8f41413c",14742:"f4e7d353",15154:"f53d86c0",15245:"2676e6c1",15272:"58ba7d15",15281:"b029dc53",16142:"e0147a01",16143:"ddcf53d3",16202:"453e2297",16275:"79b9f7ae",16307:"fcd223e9",16369:"f6fb0b44",16570:"8a62b5be",16719:"4b6f3bbc",16949:"628a0d36",17507:"c0035755",17624:"89633389",17714:"210762f3",18401:"17896441",18461:"7b2c6fa3",18909:"b36922bb",19131:"3f726e69",19586:"3ab13cbf",19647:"b7428429",19699:"72c515c0",19820:"a400da89",20278:"81b6c359",20362:"8fccb5d2",20555:"34dbcb71",20783:"071b3461",20843:"80a4c802",21046:"44a50890",21226:"2353df64",21306:"78a076dd",21319:"b82dd0c5",21442:"40aef452",21737:"e8900d59",21765:"b51004e5",21823:"04a01ee2",21826:"4c6ba17a",21867:"a55a9638",21937:"299e35fa",22013:"2b2dd65a",22063:"5c1100ee",22415:"ffe39c7e",22514:"3fb61c86",22609:"c51cfce0",23091:"902828ba",23212:"b8d83163",23285:"92c0dc56",23384:"4236a113",23440:"d02b55c0",23644:"7d3f0232",23648:"26716c91",23966:"f6091eb4",24295:"33df698c",24458:"d64e42fb",24596:"5903d9fe",24651:"8608173c",24696:"466b77a0",25123:"3a064d4b",25185:"2ea27eca",25280:"39454b3e",25332:"dbbfd588",25526:"18db65fe",25719:"fb79a9e5",26022:"feb5481f",26162:"966f33bd",26268:"b70fab52",26309:"adc6f65e",26518:"003507fd",27353:"885050db",27397:"8b1d6a66",27440:"f7cb5846",27838:"5fb8ca95",27991:"65891661",28150:"3c38ea88",28301:"b1c20486",28529:"0211cf38",28699:"133717db",28734:"250d73b2",28824:"8d924e0c",28841:"cc22ecd4",28884:"b827070c",29114:"bfd5220d",29294:"51eb9373",29305:"6475991a",29451:"d718eb78",29591:"4ba7e5a3",29651:"bce5f2c2",29655:"765b73a7",29684:"acdb258b",29711:"ad0364aa",30056:"662bd64a",30211:"472f2b83",30559:"2a436572",31183:"48d86b75",31614:"e2c93148",31673:"6b66a434",32157:"c0c1a8d8",32228:"a96c1726",32342:"c8a62906",32351:"09be286f",32440:"490c027b",32443:"84f2dca8",32683:"983a622a",32727:"3dbdd64e",32880:"5d19e8c4",33131:"eb1aed0d",33241:"e4d5e7b2",33330:"83d1438d",33397:"e3f32d12",33629:"0dbc99ef",33984:"a473e6f5",34056:"a6eb5934",34174:"478b05e2",34277:"37d50100",34334:"9ed4e77f",34393:"3de68b17",34606:"e01469b8",34661:"f91a2579",34971:"d282fa21",35036:"6a41a1d3",35045:"42f4c5cc",35287:"16f90495",35535:"5b92b78e",35778:"071cfc94",36172:"80a9cc6e",36765:"e0c1e0d6",36881:"f8aa15ec",37019:"27211a22",37242:"b1853459",37298:"fe36a4c7",37351:"5d8a6e6c",37595:"3cc594bc",37719:"6d8fec71",37859:"ff19b86b",37892:"8ed0440b",38012:"1842ac24",38337:"2ec9f803",38515:"4c833bdc",38736:"a144fa4f",38931:"496b07f8",38977:"dd9b495e",39003:"1e223c00",39088:"dbd82b5f",39239:"22fb5890",39324:"fae5e01b",39513:"f8d3dbc8",39541:"8b12cd00",39550:"28c7acfc",39770:"5179c3af",39960:"c367e46e",39992:"12e2b9b2",40246:"c7df9e25",40249:"9e95a131",40405:"b248382e",40437:"5064e1c0",40464:"6202ac8e",40544:"cd24b208",40584:"db469a0a",40734:"86d7c441",40839:"fc7375fe",40862:"6c48ccd2",40900:"ca3121dd",41280:"4831a431",41358:"a258c9c2",42267:"51385bb4",42291:"58916ddc",42295:"9a1f6492",42380:"b57d251e",42555:"45727c44",42596:"ef4cfc44",42846:"29e919b4",42847:"743d2187",42925:"3c8991b9",43111:"e8d7a6d5",43397:"5e12a3a6",43405:"24eb123e",43646:"2db49e7b",43908:"4993dcab",44430:"b967029f",44484:"c5e85f34",44530:"14854f7d",44600:"d699c63a",44916:"e1c68ef1",45019:"83bceba8",45026:"2ed841b9",45198:"b9537d6a",45630:"7a901e9c",45943:"baf46722",46175:"a8d723a6",46244:"1c362ccd",46319:"a13e5092",46449:"62f57a8e",46578:"ce7b6de3",46600:"7b8bf682",46804:"f22b4b67",46878:"66437b23",47252:"746574b6",47778:"5e240566",47914:"7319d791",47998:"13912f36",48092:"fcb5f29f",48258:"dab97983",48306:"99fad677",48340:"c5db6f92",48565:"fbfb7b9b",48629:"89da1492",48676:"6849bed7",48695:"2ceb8b1e",48886:"1501273f",49293:"990fd983",49507:"13684d46",49710:"f9e765e6",49899:"f39c17a2",50297:"1c4f7bd7",50494:"5ac5eb1a",50528:"618023cd",50689:"04a72ad1",50917:"8fb64a3d",50920:"508e1e6a",51218:"828ccb3b",51261:"146bbd18",51273:"1f3e1758",51427:"ac540a19",51879:"af253e28",52197:"f1e79774",52254:"1553f58d",52356:"49491008",52634:"c4f5d8e4",52767:"f1fc33ca",52923:"c6b877b9",53437:"bd96f483",53547:"23e65601",53780:"3f3e03f1",53794:"5dde2d34",53907:"030c705f",54206:"f00d2ffa",54417:"34d0bf72",54531:"026f8a43",54553:"cd617144",54566:"da4a9c2c",54604:"c03e4c45",54972:"039f99b9",55156:"cbcd08eb",55190:"d14c5b8b",55350:"9b6c2d7b",55478:"948cf876",55538:"18ad0f10",55613:"ca88de3b",55716:"5f2c2d9f",55812:"a724c365",55897:"73e63d93",56364:"f3d2149d",56587:"ba4c506e",56615:"f4d11ede",56829:"d65a1863",56892:"adc2ae4e",57153:"0d247f98",57345:"8f85b06a",57565:"40419be1",57968:"f3dd1f7b",58088:"7dea7f5d",58092:"75c173bc",58252:"9c97aaef",58339:"fa675db7",58623:"3a68a17e",59037:"e3f9abb2",59343:"19eb7cef",59359:"8ae0ca8b",59389:"2fbfd176",59400:"f6136fc9",59577:"769f7a44",59621:"b9312de0",59794:"033247b8",60007:"71f9d182",60173:"0ca018de",60240:"a78e484f",60405:"ab6518b5",60839:"fcbfe510",61021:"514186ba",61152:"203065fe",61240:"16b274ba",61282:"c34cabf7",61292:"74e36a4a",61295:"eb2850a7",61420:"8bc9ca9f",61539:"b054b766",61630:"6562b3cf",61653:"8e010f80",61940:"04409633",62033:"6e27b9d3",62138:"1a4e3797",62176:"b772b083",62284:"a6cdc712",62295:"2ebf6bd3",62499:"c579011b",62647:"8d38f86a",62844:"efc88f4e",62852:"593ce03a",62910:"14502dfa",62920:"cef840d9",62921:"97d883cd",63169:"0f219439",63753:"2b11e6a2",63829:"f11c3e27",64156:"f42c9df1",64334:"7b44d16a",64543:"ee8ff1b5",64784:"018c90df",65233:"6163dd53",65556:"fc587ea2",65720:"aaad1650",65872:"16c3d365",66002:"1261ed3e",66047:"4d29df01",66106:"05f401a8",66230:"03a2950a",66372:"ec9bc115",66398:"181b6ec5",66558:"79a77d53",66592:"0cf91a3d",66885:"bb76a33d",66909:"635a0049",67098:"a7bd4aaa",67406:"c9a58d90",67416:"f247b6fb",67501:"ad8c84b0",67601:"40dd01d7",67608:"b54870c8",67760:"eaa2ea37",67766:"43db20c7",67957:"c1dd4621",68289:"aa402b17",68323:"704e19f0",68525:"79fe45c9",68632:"6e2c89bf",68774:"e770214c",68911:"af80e275",69443:"2f44b910",69466:"c5432ea2",69795:"2a802254",69871:"c56a45db",69976:"70ef7226",70107:"f036d650",70127:"600972a3",70187:"d4d87a57",70286:"ce250987",70359:"0f268954",70395:"8bbe97eb",71080:"9f4236b1",71119:"39658c48",71653:"5d424605",71661:"844d960c",71732:"f29ce45c",71888:"437cf31d",71984:"d4d4ccb3",72055:"6a5168b5",72363:"58529492",72403:"a34c6988",72526:"e1527d61",72697:"ce40746e",72726:"7d3cadaf",73120:"667c2780",73227:"b63241ae",73303:"a4861fb2",73378:"0d2ec03f",73442:"0ea959d4",73461:"26a6d5df",73573:"94e62ed7",73646:"bf7d4bb0",73759:"fa2dcbb0",73779:"4a0590b1",73885:"14ab011f",74163:"bb9522fd",74469:"d595b519",74470:"be394150",74662:"67321f9e",75044:"5820f33f",75111:"d9fd7a7b",75435:"53d7406e",75711:"160d2766",76072:"e4a036e3",76124:"70ecfbb4",76719:"00c2b2a8",76793:"4ca68b77",77187:"074c5a9e",77223:"5eb1d625",77243:"8cf6226e",77364:"484ead6c",78055:"d1bdd0fa",78080:"a9d36e8e",78264:"2b0e3906",78291:"a96e9a0c",78306:"2b8c5cd6",78799:"a921adb8",78805:"d6b6deeb",78897:"8f0894d7",79028:"d2709487",79048:"a94703ab",79182:"40249fd6",79184:"512d8191",79361:"f6e2ded6",79527:"45eef51c",79726:"9c461793",79763:"ad588422",80071:"9aadb410",80261:"55cca2cf",80374:"44d013a6",80400:"9cb18637",80631:"07d73d7d",80692:"1859b273",80972:"47393571",81435:"d958c933",81597:"2061077e",82083:"77d35b39",82169:"c3f8e1c1",82492:"3876a1f1",82964:"8f656afc",83653:"94c1ad37",83659:"dff106dc",83868:"145e8536",84083:"4362a74c",84206:"35e8777e",84507:"917bc286",84682:"4fd7a5a5",84741:"527790ee",84754:"2fc65e44",84797:"ffafc25c",84958:"7861fba0",85234:"e932408d",85463:"ad7d9492",85518:"e3d564bd",85714:"62547519",85721:"354a979d",86325:"b626a9e3",86580:"e833faab",86988:"c5540c98",87603:"7c6b0a32",87774:"dbe24b2f",87892:"f691884e",88435:"d397baa3",88503:"5b4bd708",88581:"c9347341",89001:"d1521ce5",89046:"84a9efaa",89183:"ec059a4c",89317:"95612694",89453:"45b1d930",89460:"d1cc5cb2",90120:"2a3d2d7f",90232:"6900e02e",90338:"8a17d48d",90435:"da5782cf",90503:"a2e3ec27",90554:"aca0d75b",90698:"9a10b65c",90804:"b96f98be",91216:"0f0e6e72",91274:"1cd61b91",91554:"feb17923",91863:"99e88449",91957:"51780fa8",92168:"2e455d4b",92252:"b9221b05",92297:"31d3307a",92555:"682cb337",92762:"428dca98",93325:"f8c8297c",93567:"68fdbacf",93799:"29b20609",93887:"68923f8d",93933:"217a1d82",94373:"93c7a379",95376:"90469ff1",96080:"905708d8",96301:"7d5e3f2d",97406:"e20b8532",97439:"9de97cf1",97560:"f107d3a3",97944:"4e299279",98350:"5218576a",98581:"935f2afb",98625:"e3c588c7",98654:"0f3d9ed8",99270:"c9d90e52",99537:"d17fc0cd",99871:"81026232",99903:"ddb791a8"}[e]||e)+"."+{57:"8003bccc",233:"8572d213",515:"54ddc446",557:"f31bcf78",777:"39625a69",827:"ee97d543",860:"38fdba7b",1003:"a88eeca8",1040:"7172ad20",1120:"050aec0f",1722:"7235f085",1964:"77aab056",1978:"a0dd5d6e",2254:"db4b2a2f",2275:"46dcecf0",2428:"38d8d1bf",2482:"f832a2b5",2646:"6ee4c74f",2927:"5f6762f1",3056:"388602b4",3240:"703686d0",3256:"5f2099eb",3403:"830507e9",3416:"71a5b78c",3808:"9e6defc2",4167:"982b9350",4321:"2242bd08",4350:"f8ce3a6b",4925:"84dbee28",4933:"8d607280",5091:"16311215",5390:"28960646",5487:"a27760f5",5505:"5b18cb32",5682:"bbe4f149",5899:"97fcfed5",5979:"9f9973ab",6274:"3f491aab",6278:"c11c9651",6392:"2c311b6e",6401:"11ac248e",6709:"373d9fe3",6728:"417b57eb",7078:"2f9daa9f",7110:"e8bc1e0b",7735:"ef0b0397",7761:"f5722b42",8070:"dc58dc29",8209:"10d728dc",8353:"98a5d709",8719:"3d81cf47",9198:"8e96970b",9283:"73c016f5",9462:"f3e01b23",9604:"17e62cc8",9647:"46d60990",9939:"6c79cf56",10165:"4bb2fc27",10210:"fc143346",10360:"26abf6c5",10521:"f9120076",10796:"cb06fa62",11164:"eba63037",11232:"eda28317",11425:"70e3b3c7",12867:"0a70aa1a",12945:"948371ba",13046:"c73b7e1e",13166:"963e8cd4",13192:"94c33add",13250:"7b611d9b",13256:"e30aa51c",13270:"97e00749",13481:"a1c47cf2",13611:"e3ef2743",13690:"0600106e",13846:"0e9b2316",13962:"34338262",14163:"e41a7929",14742:"da0585c7",15154:"ef8ea819",15245:"4185d7cf",15272:"bc0e4f54",15281:"7d19cf44",16142:"f5ef11fc",16143:"44e7eddc",16202:"27dc2a84",16275:"640cf8d7",16307:"eb273d9f",16369:"6aa70d4f",16570:"7f05da57",16719:"aad1896b",16949:"99fc1a9d",17507:"55bd56af",17624:"84885240",17714:"f62f9621",18401:"5dc969be",18461:"24d6f6d5",18909:"00468d60",19131:"f3520a99",19337:"a8cf9dd4",19586:"500ce0a3",19647:"fe70844c",19699:"e1d264a7",19820:"aa777d16",20015:"e03936df",20278:"7a30f634",20362:"868cb343",20555:"3900013d",20783:"0b5edce4",20843:"4cd1723b",21046:"23ca7ffa",21176:"689199cf",21226:"0179ab73",21306:"7b20fd52",21319:"a3e445f9",21442:"210d3051",21737:"7d7fa739",21765:"51a6e5a2",21823:"12a7fcf2",21826:"6da2f7a8",21867:"93d42019",21937:"4023135c",22013:"7c075f3b",22063:"53f2a916",22415:"250f08f6",22514:"2aa4181a",22609:"5a57704f",23091:"43c21853",23212:"ae69f9a3",23285:"13ecbeb1",23384:"690eb88a",23440:"3d94ecc0",23644:"0622838a",23648:"b2cc940f",23966:"6f35840d",24295:"5e558505",24458:"106bdbe3",24472:"b9a42386",24596:"79bc895e",24651:"502f33dc",24696:"438d4101",25123:"09fffadb",25185:"563d006f",25280:"40940767",25332:"d3234d9d",25526:"68509c74",25576:"9dd299c2",25719:"e53ad392",26022:"84d94d19",26162:"b05a9acb",26268:"d1228f7c",26309:"ce134faa",26518:"d73847bd",27353:"2f45b7ff",27397:"18f8c7ae",27440:"32c85cb6",27838:"dd65af92",27991:"44513e6a",28150:"54b701c0",28301:"0cd12e33",28529:"e0527c40",28699:"97cad2a3",28734:"56945110",28824:"88d28712",28841:"aab2680f",28884:"10df6878",29114:"5d823b99",29294:"c9b16c93",29305:"3d5a0fae",29451:"80dafd53",29591:"745f33b1",29651:"9e9b0f92",29655:"7ec36f92",29684:"077e4990",29711:"0c381a53",30056:"39ffa375",30211:"32062b83",30559:"573a8052",31183:"33f6326a",31614:"e1a7344b",31673:"68656b4c",32157:"db2ad508",32228:"b0155f49",32342:"2154236e",32351:"de5998f0",32440:"5afd962d",32443:"755c75af",32683:"3f710186",32727:"7abda78f",32880:"2b92e1ed",33131:"877c59f7",33241:"c27dfad8",33330:"344dd63f",33397:"e793a9a9",33629:"2c923217",33984:"fffab5af",34056:"591592e2",34174:"b005172f",34246:"bdc9aa09",34277:"56cb95a6",34334:"a51bbeb9",34393:"a95ae873",34606:"888b16e5",34661:"b3881699",34971:"edfc5260",35036:"55dca6e6",35045:"df995768",35287:"6c2b8b31",35535:"95fd75c2",35778:"5254ce74",36172:"be212efe",36765:"74b2b998",36881:"809421de",37019:"ea20e91e",37242:"e5812daa",37298:"7eb8a28e",37351:"c0aac12c",37595:"d2e9a4b5",37719:"0939146b",37859:"658aeee7",37892:"e6127ba5",38012:"13237432",38337:"e38b1d48",38515:"72d850e3",38522:"7a7ca825",38736:"7ac23d54",38931:"d35dee42",38977:"7b697920",39003:"184b2f3f",39087:"80abd697",39088:"1e814b0c",39239:"80abcab2",39324:"37d07edd",39513:"c24c9b1a",39541:"4d3b39a6",39550:"5c3fcce7",39770:"88ce1dd2",39960:"02dc0cdc",39992:"44831e6f",40246:"99628a7f",40249:"efb5e462",40405:"3916a386",40437:"56e7eb26",40464:"59e81620",40544:"5b8db247",40584:"a7cc46fb",40734:"9a848f2c",40839:"447190e6",40862:"00f63f32",40900:"1c07ab50",41280:"abaa8986",41358:"d6a3200c",42267:"ab7a1d53",42291:"daeb0021",42295:"de1ed7fa",42380:"70821979",42555:"bc45b970",42596:"5f73dbb1",42846:"4deac428",42847:"f9eedfde",42925:"4e15e77c",43111:"b4e581ac",43397:"b0bdadc9",43405:"e89b4ce8",43646:"13402b55",43908:"2885ab53",43990:"b80b0a69",44430:"b91b48b1",44484:"0f08cd4a",44530:"6a557ece",44600:"17ef6f6e",44916:"e422498a",45019:"3c4ed929",45026:"314c70d8",45198:"8d0c930b",45630:"835eb0f6",45943:"704ebf7d",46175:"2b3d58a5",46244:"ed3f7246",46250:"cd700858",46319:"8530a160",46449:"7a51e901",46578:"fa1ed952",46600:"c5ba5de3",46804:"50a28b0c",46878:"c4416e3d",47252:"53318e49",47778:"46ad3b06",47914:"7ded7700",47998:"db47519e",48092:"2b16f0da",48258:"7aa7341b",48306:"3cc43b67",48340:"42488cf0",48565:"f58393dc",48629:"48955537",48676:"5ba03d91",48695:"bfe06f00",48886:"cfda2b75",49293:"ebc4cec5",49507:"9362adab",49710:"9f7b5476",49899:"ccfe5c79",50297:"902fce93",50494:"c0398112",50528:"51fea6ac",50689:"a736d6af",50917:"ca8e2e03",50920:"fa7d6999",51169:"9addaed4",51218:"d9b0f0cb",51261:"a1fe00d7",51273:"0edece4a",51427:"1703b816",51879:"63aa08a7",52037:"46e3ca30",52197:"38ed7c21",52254:"ce568576",52356:"ae1eb1de",52634:"12e3bda6",52767:"4bce42cf",52923:"1a8a3117",53437:"dac31281",53547:"609d2bdb",53780:"ca400b7c",53794:"ddaa89f9",53907:"df305a03",54035:"bfc86e9f",54206:"4bef0ccc",54417:"53f72214",54531:"c924ff3b",54553:"1ae4cd5a",54566:"d79e153c",54604:"eb281d6e",54972:"e1e9e89d",54999:"f3df5b7b",55156:"db8b2523",55190:"ef9ccd75",55350:"69c3e1f4",55478:"1f99c001",55538:"6cd21a2c",55613:"0e4cf026",55716:"97b24274",55789:"faf22e84",55812:"384fd027",55897:"545f731a",56364:"2403b3cb",56587:"83868ab4",56615:"e129b990",56829:"d5ba7ec7",56892:"32ac7732",57153:"8e1cf6cf",57345:"fd433020",57565:"ffa0797f",57968:"add38711",58077:"16d56f7e",58088:"cc31aa5d",58092:"a8dafcf6",58252:"61497929",58339:"302f0015",58484:"89c35448",58623:"1718e40a",58831:"493cb5d6",58913:"918cb21a",59037:"dbc2f312",59343:"b9de016a",59359:"6b165234",59389:"d81eb669",59400:"7503a738",59577:"9e2239f0",59621:"1aa00ae1",59794:"5c12ef84",60007:"c7bb2969",60173:"9fc83a17",60240:"e74557b6",60405:"0cc48c85",60790:"9bb7f2e8",60839:"0b770b2e",61021:"a7dbf165",61152:"3ea13048",61240:"9b75bfc1",61282:"7b6ce372",61292:"7ccaafc1",61295:"68a0e4a1",61420:"dda70996",61539:"c0557285",61630:"97c0e3c2",61653:"0502e867",61940:"a4d2c4a1",62033:"04c455a0",62138:"357b880c",62176:"fbe5a3a0",62284:"5ad31b03",62295:"bdeb3150",62499:"7e582603",62647:"60eb9fc6",62844:"36ffaad9",62852:"59ce7042",62910:"05ca0402",62920:"8281ee3e",62921:"dea8fc15",63169:"e8e37c5f",63606:"7f8603d5",63753:"133dea11",63829:"4e7cddcf",64156:"87c73087",64334:"cbb55374",64543:"ddabf0b5",64784:"85323265",65233:"6445bc1e",65556:"1f750726",65720:"a905efde",65872:"844ac9dc",66002:"9334ed47",66016:"319ec3a6",66047:"d6b25538",66106:"21ccd49a",66230:"66adc60e",66372:"e4c59f34",66398:"30736f8e",66558:"08331222",66592:"c794b422",66885:"35d7b454",66909:"65a35fb3",67098:"1d03a3f3",67406:"4fe263f0",67416:"0a2ec91f",67501:"a5273657",67601:"884547f2",67608:"6058be4c",67760:"573c4af8",67766:"24e91c0f",67957:"b8ec9b79",68289:"f0c1a245",68323:"1adedd84",68525:"e6c8cbb6",68632:"5f032bc4",68774:"dc8e2f47",68911:"0a4cf03d",69443:"40604800",69466:"ce7f2d3a",69795:"ddd1b17f",69871:"188dc8af",69976:"54823ddb",70107:"3ee23196",70127:"51e7c09c",70187:"ea8306bd",70286:"04c5d54b",70359:"5f2240f2",70395:"2c709aaf",71080:"9a150614",71119:"9fb1a21f",71653:"eae118e8",71661:"e7550e5a",71732:"fe5f821e",71888:"c087f462",71984:"de6972d8",72055:"90edd291",72363:"cdfd75ba",72403:"9bccfb7c",72526:"f752b617",72697:"0d9ac303",72726:"7f07d09f",73120:"f4426b29",73227:"06541e8b",73303:"4e75552c",73378:"780e8b39",73442:"a4b2eb42",73461:"d490b68f",73573:"57a249aa",73646:"243c8c0a",73759:"cc6112f2",73779:"791ab27a",73885:"2ad0fa39",74163:"56d33e07",74469:"117ffd6d",74470:"4c6573c8",74662:"1ce91768",75044:"213acb73",75111:"09449228",75435:"ef03e53c",75711:"986e161f",76072:"864442aa",76124:"45c5f341",76719:"67bd010d",76793:"92a08822",77187:"f0b2b389",77223:"f1632e7b",77243:"0f5d15f1",77364:"3a0b0848",78055:"0072f5ab",78080:"2ecaef7e",78264:"c62f3dcc",78291:"a76cc1b4",78306:"e318792f",78799:"5addd3e5",78805:"5261851e",78897:"45dcd3a2",79028:"9d8f4e88",79048:"97940136",79182:"396af7ae",79184:"50036c64",79361:"328b7656",79527:"6b31464e",79726:"eb901157",79763:"303137c9",80063:"c75b4a36",80071:"d0db59ac",80261:"a5135174",80374:"7eb460ec",80400:"e92659f4",80631:"f2e5da01",80692:"065c8f30",80972:"59af0b7b",81435:"3744dfdd",81597:"e47148e0",82083:"4eb8cadc",82169:"ab70068d",82237:"d527f4b2",82492:"e0760361",82964:"c8d019b3",83653:"1aac93d4",83659:"4869bff5",83868:"f4b1f766",83915:"d545f923",84083:"22f77494",84206:"4358eb75",84257:"aec9785b",84507:"cd3a2bb9",84682:"199aa53b",84741:"1a40dc35",84754:"782a5153",84797:"3c2283c5",84958:"a4e5abc0",85234:"71f56de4",85463:"73d2adc6",85518:"a449b52d",85714:"dbdf5118",85721:"19c2c5fb",86325:"c79ec1fb",86580:"1c63719b",86988:"3a8f01c5",87603:"8e4591cd",87624:"6b4a94b5",87774:"7a1e5cf8",87892:"01a34cbb",88435:"6bb2623b",88503:"e2de5403",88581:"c921580e",89001:"3a43c4f5",89046:"dbd9a297",89183:"e9eb16b5",89317:"b022890a",89453:"71c75305",89460:"8a9358cf",89523:"d115aaf6",90120:"2ec48e3f",90232:"8b5de2cd",90338:"1f190307",90416:"a43c2ce1",90435:"d8373475",90503:"c633cfaa",90554:"8b06c06b",90698:"7706a2e0",90804:"6ba5d291",91216:"1a9e0b3b",91274:"5b11068b",91554:"a214cd93",91863:"3729e495",91957:"ec27e54d",92168:"0457df6c",92252:"9d942223",92297:"6a4bfee1",92555:"166e592c",92762:"bd06787d",93325:"898d0c51",93567:"e8b8a5f7",93799:"f5061e03",93887:"75d78f7b",93933:"3ba4b81a",94373:"401e154f",95376:"2ee92b9a",96080:"036f30fc",96301:"5ffaee3d",97406:"1bdee1fa",97439:"0cda70bd",97560:"323b0f45",97944:"e925817b",98016:"a55878e7",98350:"0c7d5757",98581:"bd77f247",98625:"ad658f01",98654:"695f9758",98691:"b2116635",99270:"cbd4d824",99537:"84c3fd8b",99871:"7031a58c",99903:"876e4497"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,d)=>Object.prototype.hasOwnProperty.call(e,d),b={},a="grants:",r.l=(e,d,c,f)=>{if(b[e])b[e].push(d);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var a=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),a&&a.forEach((e=>e(c))),d)return d(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"18401",47393571:"80972",49491008:"52356",50948269:"13962",58529492:"72363",62547519:"85714",65891661:"27991",67183845:"8209",81026232:"99871",89633389:"17624",95612694:"89317",99444684:"9939",bbe54ce8:"57","7184e647":"233","9aee58cf":"515",e0e0e5ec:"557","09ff2bba":"777",c2268704:"827","2d5ce48b":"860",d743e462:"1003",db7ae0a9:"1040",b4c938b6:"1120",da55cb63:"1722","22be61ad":"1964",a5e34c04:"1978","8da24fa5":"2254","2ba08e95":"2275","4fb110b7":"2428",c32240a8:"2482","9bf7be33":"2646","7777569b":"2927",f084b933:"3056","81fda92d":"3240",f6a3fab6:"3256",c86840fe:"3403","35edfe5d":"3416","42b3845c":"3808","3acf0bda":"4167",fc635dfc:"4321","348dcc60":"4350","075bc5a3":"4925",bea3e1bc:"5091",f3ce9685:"5390","70eb7a71":"5487","7ffa0f98":"5682",a09c2993:"5899","919d73cf":"5979","542b7d94":"6274","093042b1":"6278",c999610f:"6392","686c40de":"6401","3edbd53d":"6709","0fa8dfff":"6728",e26ca09e:"7078",c214bc00:"7110","689842b9":"7735",fedbe992:"7761","0480b142":"8070","6e3bb826":"8353",f5c3f7fb:"8719","265871a5":"9198","35a4d7a3":"9283",d5510390:"9604","5e95c892":"9647",e418d32c:"10165","8b054d02":"10210",f55cc0eb:"10360",fcba6891:"10521","709dd333":"10796","56db29c6":"11164","1c414f08":"11232","00b945b6":"11425",d3a70d90:"12867",b6b0741b:"12945","4c37424b":"13046",c60938e5:"13166","6d4aade0":"13192","153eaba1":"13250","484ef123":"13256","0e9d4fd1":"13270","96c6e6da":"13481",bda46832:"13611","1fa408ba":"13690","38746f92":"13846","8f41413c":"14163",f4e7d353:"14742",f53d86c0:"15154","2676e6c1":"15245","58ba7d15":"15272",b029dc53:"15281",e0147a01:"16142",ddcf53d3:"16143","453e2297":"16202","79b9f7ae":"16275",fcd223e9:"16307",f6fb0b44:"16369","8a62b5be":"16570","4b6f3bbc":"16719","628a0d36":"16949",c0035755:"17507","210762f3":"17714","7b2c6fa3":"18461",b36922bb:"18909","3f726e69":"19131","3ab13cbf":"19586",b7428429:"19647","72c515c0":"19699",a400da89:"19820","81b6c359":"20278","8fccb5d2":"20362","34dbcb71":"20555","071b3461":"20783","80a4c802":"20843","44a50890":"21046","2353df64":"21226","78a076dd":"21306",b82dd0c5:"21319","40aef452":"21442",e8900d59:"21737",b51004e5:"21765","04a01ee2":"21823","4c6ba17a":"21826",a55a9638:"21867","299e35fa":"21937","2b2dd65a":"22013","5c1100ee":"22063",ffe39c7e:"22415","3fb61c86":"22514",c51cfce0:"22609","902828ba":"23091",b8d83163:"23212","92c0dc56":"23285","4236a113":"23384",d02b55c0:"23440","7d3f0232":"23644","26716c91":"23648",f6091eb4:"23966","33df698c":"24295",d64e42fb:"24458","5903d9fe":"24596","8608173c":"24651","466b77a0":"24696","3a064d4b":"25123","2ea27eca":"25185","39454b3e":"25280",dbbfd588:"25332","18db65fe":"25526",fb79a9e5:"25719",feb5481f:"26022","966f33bd":"26162",b70fab52:"26268",adc6f65e:"26309","003507fd":"26518","885050db":"27353","8b1d6a66":"27397",f7cb5846:"27440","5fb8ca95":"27838","3c38ea88":"28150",b1c20486:"28301","0211cf38":"28529","133717db":"28699","250d73b2":"28734","8d924e0c":"28824",cc22ecd4:"28841",b827070c:"28884",bfd5220d:"29114","51eb9373":"29294","6475991a":"29305",d718eb78:"29451","4ba7e5a3":"29591",bce5f2c2:"29651","765b73a7":"29655",acdb258b:"29684",ad0364aa:"29711","662bd64a":"30056","472f2b83":"30211","2a436572":"30559","48d86b75":"31183",e2c93148:"31614","6b66a434":"31673",c0c1a8d8:"32157",a96c1726:"32228",c8a62906:"32342","09be286f":"32351","490c027b":"32440","84f2dca8":"32443","983a622a":"32683","3dbdd64e":"32727","5d19e8c4":"32880",eb1aed0d:"33131",e4d5e7b2:"33241","83d1438d":"33330",e3f32d12:"33397","0dbc99ef":"33629",a473e6f5:"33984",a6eb5934:"34056","478b05e2":"34174","37d50100":"34277","9ed4e77f":"34334","3de68b17":"34393",e01469b8:"34606",f91a2579:"34661",d282fa21:"34971","6a41a1d3":"35036","42f4c5cc":"35045","16f90495":"35287","5b92b78e":"35535","071cfc94":"35778","80a9cc6e":"36172",e0c1e0d6:"36765",f8aa15ec:"36881","27211a22":"37019",b1853459:"37242",fe36a4c7:"37298","5d8a6e6c":"37351","3cc594bc":"37595","6d8fec71":"37719",ff19b86b:"37859","8ed0440b":"37892","1842ac24":"38012","2ec9f803":"38337","4c833bdc":"38515",a144fa4f:"38736","496b07f8":"38931",dd9b495e:"38977","1e223c00":"39003",dbd82b5f:"39088","22fb5890":"39239",fae5e01b:"39324",f8d3dbc8:"39513","8b12cd00":"39541","28c7acfc":"39550","5179c3af":"39770",c367e46e:"39960","12e2b9b2":"39992",c7df9e25:"40246","9e95a131":"40249",b248382e:"40405","5064e1c0":"40437","6202ac8e":"40464",cd24b208:"40544",db469a0a:"40584","86d7c441":"40734",fc7375fe:"40839","6c48ccd2":"40862",ca3121dd:"40900","4831a431":"41280",a258c9c2:"41358","51385bb4":"42267","58916ddc":"42291","9a1f6492":"42295",b57d251e:"42380","45727c44":"42555",ef4cfc44:"42596","29e919b4":"42846","743d2187":"42847","3c8991b9":"42925",e8d7a6d5:"43111","5e12a3a6":"43397","24eb123e":"43405","2db49e7b":"43646","4993dcab":"43908",b967029f:"44430",c5e85f34:"44484","14854f7d":"44530",d699c63a:"44600",e1c68ef1:"44916","83bceba8":"45019","2ed841b9":"45026",b9537d6a:"45198","7a901e9c":"45630",baf46722:"45943",a8d723a6:"46175","1c362ccd":"46244",a13e5092:"46319","62f57a8e":"46449",ce7b6de3:"46578","7b8bf682":"46600",f22b4b67:"46804","66437b23":"46878","746574b6":"47252","5e240566":"47778","7319d791":"47914","13912f36":"47998",fcb5f29f:"48092",dab97983:"48258","99fad677":"48306",c5db6f92:"48340",fbfb7b9b:"48565","89da1492":"48629","6849bed7":"48676","2ceb8b1e":"48695","1501273f":"48886","990fd983":"49293","13684d46":"49507",f9e765e6:"49710",f39c17a2:"49899","1c4f7bd7":"50297","5ac5eb1a":"50494","618023cd":"50528","04a72ad1":"50689","8fb64a3d":"50917","508e1e6a":"50920","828ccb3b":"51218","146bbd18":"51261","1f3e1758":"51273",ac540a19:"51427",af253e28:"51879",f1e79774:"52197","1553f58d":"52254",c4f5d8e4:"52634",f1fc33ca:"52767",c6b877b9:"52923",bd96f483:"53437","23e65601":"53547","3f3e03f1":"53780","5dde2d34":"53794","030c705f":"53907",f00d2ffa:"54206","34d0bf72":"54417","026f8a43":"54531",cd617144:"54553",da4a9c2c:"54566",c03e4c45:"54604","039f99b9":"54972",cbcd08eb:"55156",d14c5b8b:"55190","9b6c2d7b":"55350","948cf876":"55478","18ad0f10":"55538",ca88de3b:"55613","5f2c2d9f":"55716",a724c365:"55812","73e63d93":"55897",f3d2149d:"56364",ba4c506e:"56587",f4d11ede:"56615",d65a1863:"56829",adc2ae4e:"56892","0d247f98":"57153","8f85b06a":"57345","40419be1":"57565",f3dd1f7b:"57968","7dea7f5d":"58088","75c173bc":"58092","9c97aaef":"58252",fa675db7:"58339","3a68a17e":"58623",e3f9abb2:"59037","19eb7cef":"59343","8ae0ca8b":"59359","2fbfd176":"59389",f6136fc9:"59400","769f7a44":"59577",b9312de0:"59621","033247b8":"59794","71f9d182":"60007","0ca018de":"60173",a78e484f:"60240",ab6518b5:"60405",fcbfe510:"60839","514186ba":"61021","203065fe":"61152","16b274ba":"61240",c34cabf7:"61282","74e36a4a":"61292",eb2850a7:"61295","8bc9ca9f":"61420",b054b766:"61539","6562b3cf":"61630","8e010f80":"61653","04409633":"61940","6e27b9d3":"62033","1a4e3797":"62138",b772b083:"62176",a6cdc712:"62284","2ebf6bd3":"62295",c579011b:"62499","8d38f86a":"62647",efc88f4e:"62844","593ce03a":"62852","14502dfa":"62910",cef840d9:"62920","97d883cd":"62921","0f219439":"63169","2b11e6a2":"63753",f11c3e27:"63829",f42c9df1:"64156","7b44d16a":"64334",ee8ff1b5:"64543","018c90df":"64784","6163dd53":"65233",fc587ea2:"65556",aaad1650:"65720","16c3d365":"65872","1261ed3e":"66002","4d29df01":"66047","05f401a8":"66106","03a2950a":"66230",ec9bc115:"66372","181b6ec5":"66398","79a77d53":"66558","0cf91a3d":"66592",bb76a33d:"66885","635a0049":"66909",a7bd4aaa:"67098",c9a58d90:"67406",f247b6fb:"67416",ad8c84b0:"67501","40dd01d7":"67601",b54870c8:"67608",eaa2ea37:"67760","43db20c7":"67766",c1dd4621:"67957",aa402b17:"68289","704e19f0":"68323","79fe45c9":"68525","6e2c89bf":"68632",e770214c:"68774",af80e275:"68911","2f44b910":"69443",c5432ea2:"69466","2a802254":"69795",c56a45db:"69871","70ef7226":"69976",f036d650:"70107","600972a3":"70127",d4d87a57:"70187",ce250987:"70286","0f268954":"70359","8bbe97eb":"70395","9f4236b1":"71080","39658c48":"71119","5d424605":"71653","844d960c":"71661",f29ce45c:"71732","437cf31d":"71888",d4d4ccb3:"71984","6a5168b5":"72055",a34c6988:"72403",e1527d61:"72526",ce40746e:"72697","7d3cadaf":"72726","667c2780":"73120",b63241ae:"73227",a4861fb2:"73303","0d2ec03f":"73378","0ea959d4":"73442","26a6d5df":"73461","94e62ed7":"73573",bf7d4bb0:"73646",fa2dcbb0:"73759","4a0590b1":"73779","14ab011f":"73885",bb9522fd:"74163",d595b519:"74469",be394150:"74470","67321f9e":"74662","5820f33f":"75044",d9fd7a7b:"75111","53d7406e":"75435","160d2766":"75711",e4a036e3:"76072","70ecfbb4":"76124","00c2b2a8":"76719","4ca68b77":"76793","074c5a9e":"77187","5eb1d625":"77223","8cf6226e":"77243","484ead6c":"77364",d1bdd0fa:"78055",a9d36e8e:"78080","2b0e3906":"78264",a96e9a0c:"78291","2b8c5cd6":"78306",a921adb8:"78799",d6b6deeb:"78805","8f0894d7":"78897",d2709487:"79028",a94703ab:"79048","40249fd6":"79182","512d8191":"79184",f6e2ded6:"79361","45eef51c":"79527","9c461793":"79726",ad588422:"79763","9aadb410":"80071","55cca2cf":"80261","44d013a6":"80374","9cb18637":"80400","07d73d7d":"80631","1859b273":"80692",d958c933:"81435","2061077e":"81597","77d35b39":"82083",c3f8e1c1:"82169","3876a1f1":"82492","8f656afc":"82964","94c1ad37":"83653",dff106dc:"83659","145e8536":"83868","4362a74c":"84083","35e8777e":"84206","917bc286":"84507","4fd7a5a5":"84682","527790ee":"84741","2fc65e44":"84754",ffafc25c:"84797","7861fba0":"84958",e932408d:"85234",ad7d9492:"85463",e3d564bd:"85518","354a979d":"85721",b626a9e3:"86325",e833faab:"86580",c5540c98:"86988","7c6b0a32":"87603",dbe24b2f:"87774",f691884e:"87892",d397baa3:"88435","5b4bd708":"88503",c9347341:"88581",d1521ce5:"89001","84a9efaa":"89046",ec059a4c:"89183","45b1d930":"89453",d1cc5cb2:"89460","2a3d2d7f":"90120","6900e02e":"90232","8a17d48d":"90338",da5782cf:"90435",a2e3ec27:"90503",aca0d75b:"90554","9a10b65c":"90698",b96f98be:"90804","0f0e6e72":"91216","1cd61b91":"91274",feb17923:"91554","99e88449":"91863","51780fa8":"91957","2e455d4b":"92168",b9221b05:"92252","31d3307a":"92297","682cb337":"92555","428dca98":"92762",f8c8297c:"93325","68fdbacf":"93567","29b20609":"93799","68923f8d":"93887","217a1d82":"93933","93c7a379":"94373","90469ff1":"95376","905708d8":"96080","7d5e3f2d":"96301",e20b8532:"97406","9de97cf1":"97439",f107d3a3:"97560","4e299279":"97944","5218576a":"98350","935f2afb":"98581",e3c588c7:"98625","0f3d9ed8":"98654",c9d90e52:"99270",d17fc0cd:"99537",ddb791a8:"99903"}[e]||e,r.p+r.u(e)},(()=>{var e={45354:0,71869:0};r.f.j=(d,c)=>{var b=r.o(e,d)?e[d]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(45354|71869)$/.test(d))e[d]=0;else{var a=new Promise(((c,a)=>b=e[d]=[c,a]));c.push(b[2]=a);var f=r.p+r.u(d),t=new Error;r.l(f,(c=>{if(r.o(e,d)&&(0!==(b=e[d])&&(e[d]=void 0),b)){var a=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+d+" failed.\n("+a+": "+f+")",t.name="ChunkLoadError",t.type=a,t.request=f,b[1](t)}}),"chunk-"+d,d)}},r.O.j=d=>0===e[d];var d=(d,c)=>{var b,a,f=c[0],t=c[1],o=c[2],n=0;if(f.some((d=>0!==e[d]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(d&&d(c);nProject Ideas | Web3 Foundation Grants
-
+
diff --git a/docs/Introduction/intro.html b/docs/Introduction/intro.html
index 57ed683a6eb..23ed145060d 100644
--- a/docs/Introduction/intro.html
+++ b/docs/Introduction/intro.html
@@ -4,7 +4,7 @@
Guidelines | Web3 Foundation Grants
-
+
diff --git a/docs/Introduction/levels.html b/docs/Introduction/levels.html
index 0c7d44d9499..a060b84eb48 100644
--- a/docs/Introduction/levels.html
+++ b/docs/Introduction/levels.html
@@ -4,7 +4,7 @@
Grant Levels | Web3 Foundation Grants
-
+
diff --git a/docs/Introduction/support.html b/docs/Introduction/support.html
index 8a9519d3c65..c5faea43e5e 100644
--- a/docs/Introduction/support.html
+++ b/docs/Introduction/support.html
@@ -4,7 +4,7 @@
Support | Web3 Foundation Grants
-
+
diff --git a/docs/Introduction/team.html b/docs/Introduction/team.html
index 6f10534269a..3729eeabf15 100644
--- a/docs/Introduction/team.html
+++ b/docs/Introduction/team.html
@@ -4,7 +4,7 @@
Team | Web3 Foundation Grants
-
+
diff --git a/docs/Process/changes.html b/docs/Process/changes.html
index 16e95694ee9..cf63a7b7eb5 100644
--- a/docs/Process/changes.html
+++ b/docs/Process/changes.html
@@ -4,7 +4,7 @@
4. Changes to a Grant | Web3 Foundation Grants
-
+
diff --git a/docs/Process/how-to-apply.html b/docs/Process/how-to-apply.html
index 3951a123e45..aa28783a6c2 100644
--- a/docs/Process/how-to-apply.html
+++ b/docs/Process/how-to-apply.html
@@ -4,7 +4,7 @@
1. Application | Web3 Foundation Grants
-
+
diff --git a/docs/Process/milestone_delivery.html b/docs/Process/milestone_delivery.html
index f16d5cec9fa..f8b7ed0bead 100644
--- a/docs/Process/milestone_delivery.html
+++ b/docs/Process/milestone_delivery.html
@@ -4,7 +4,7 @@
3. Delivery and Payment | Web3 Foundation Grants
-
+
diff --git a/docs/Process/review.html b/docs/Process/review.html
index 62a2b2c63a8..ac6ddc82179 100644
--- a/docs/Process/review.html
+++ b/docs/Process/review.html
@@ -4,7 +4,7 @@
2. Review | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/IDE_for_ink_Smart_Contracts.html b/docs/RFPs/IDE_for_ink_Smart_Contracts.html
index c1134750659..d76e7504880 100644
--- a/docs/RFPs/IDE_for_ink_Smart_Contracts.html
+++ b/docs/RFPs/IDE_for_ink_Smart_Contracts.html
@@ -4,7 +4,7 @@
Browser based IDE for ink! Smart Contracts | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/ISO_20022.html b/docs/RFPs/ISO_20022.html
index 2f2ca0517ab..23b542f87b0 100644
--- a/docs/RFPs/ISO_20022.html
+++ b/docs/RFPs/ISO_20022.html
@@ -4,7 +4,7 @@
RFP: ISO 20022 | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/ISO_8583.html b/docs/RFPs/ISO_8583.html
index 6ebebd448df..34d6bc8f03e 100644
--- a/docs/RFPs/ISO_8583.html
+++ b/docs/RFPs/ISO_8583.html
@@ -4,7 +4,7 @@
RFP: ISO 8583 | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/Static-Analysis-for-Runtime-Pallets.html b/docs/RFPs/Static-Analysis-for-Runtime-Pallets.html
index f1a98418683..db78bcd8bff 100644
--- a/docs/RFPs/Static-Analysis-for-Runtime-Pallets.html
+++ b/docs/RFPs/Static-Analysis-for-Runtime-Pallets.html
@@ -4,7 +4,7 @@
Static Analysis of Runtime Pallets | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/a-and-v-topology.html b/docs/RFPs/a-and-v-topology.html
index ed0fc9e087c..c4a8acbf3c6 100644
--- a/docs/RFPs/a-and-v-topology.html
+++ b/docs/RFPs/a-and-v-topology.html
@@ -4,7 +4,7 @@
Availability and Validity - Network Topology | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/action_research_opengov.html b/docs/RFPs/action_research_opengov.html
index 84f96f4e166..17fd7829b3e 100644
--- a/docs/RFPs/action_research_opengov.html
+++ b/docs/RFPs/action_research_opengov.html
@@ -4,7 +4,7 @@
Action Research for OpenGov | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/alternative-polkadot-js-api-console.html b/docs/RFPs/alternative-polkadot-js-api-console.html
index 0e212582e6b..08b27cc52e7 100644
--- a/docs/RFPs/alternative-polkadot-js-api-console.html
+++ b/docs/RFPs/alternative-polkadot-js-api-console.html
@@ -4,7 +4,7 @@
Alternative javascript console for Polkadot JS API | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/alternative_polkadot_host_implementations.html b/docs/RFPs/alternative_polkadot_host_implementations.html
index a1e7e577798..aec8ff62b7d 100644
--- a/docs/RFPs/alternative_polkadot_host_implementations.html
+++ b/docs/RFPs/alternative_polkadot_host_implementations.html
@@ -4,7 +4,7 @@
Alternative Polkadot Host Implementation | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/analysis-website-and-data-platform.html b/docs/RFPs/analysis-website-and-data-platform.html
index 70ec764b625..a031e07af05 100644
--- a/docs/RFPs/analysis-website-and-data-platform.html
+++ b/docs/RFPs/analysis-website-and-data-platform.html
@@ -4,7 +4,7 @@
Analytics Website/Data Platform | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/anti-collusion_infrastructure.html b/docs/RFPs/anti-collusion_infrastructure.html
index 982f39a1141..e72e4196792 100644
--- a/docs/RFPs/anti-collusion_infrastructure.html
+++ b/docs/RFPs/anti-collusion_infrastructure.html
@@ -4,7 +4,7 @@
Anti-Collusion Infrastructure | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/appi.html b/docs/RFPs/appi.html
index 93c42add812..a0ee23ddda9 100644
--- a/docs/RFPs/appi.html
+++ b/docs/RFPs/appi.html
@@ -4,7 +4,7 @@
APPI: Auto-funded public P2P infrastructure | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/bpf-contracts.html b/docs/RFPs/bpf-contracts.html
index c8df6cea08f..1dffac412ef 100644
--- a/docs/RFPs/bpf-contracts.html
+++ b/docs/RFPs/bpf-contracts.html
@@ -4,7 +4,7 @@
BPF-based ink! smart contracts | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/candle-auction.html b/docs/RFPs/candle-auction.html
index b2041b0bda9..b17e6807a7a 100644
--- a/docs/RFPs/candle-auction.html
+++ b/docs/RFPs/candle-auction.html
@@ -4,7 +4,7 @@
Candle auction smart contract | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/crowdloan_front_end_template.html b/docs/RFPs/crowdloan_front_end_template.html
index d21b3bfb113..14ccb5d6446 100644
--- a/docs/RFPs/crowdloan_front_end_template.html
+++ b/docs/RFPs/crowdloan_front_end_template.html
@@ -4,7 +4,7 @@
Crowdloan Front End Template | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/data_analysis_tools.html b/docs/RFPs/data_analysis_tools.html
index 7348d86e8c0..21068bd4d6f 100644
--- a/docs/RFPs/data_analysis_tools.html
+++ b/docs/RFPs/data_analysis_tools.html
@@ -4,7 +4,7 @@
Data Analysis Tools for Substrate-based Blockchains | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/decentralized-security-marketplace.html b/docs/RFPs/decentralized-security-marketplace.html
index 214699d1f3c..640904ec866 100644
--- a/docs/RFPs/decentralized-security-marketplace.html
+++ b/docs/RFPs/decentralized-security-marketplace.html
@@ -4,7 +4,7 @@
Decentralized Security Marketplace | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/epassport-zk-validation.html b/docs/RFPs/epassport-zk-validation.html
index 7aa233fec0b..e2879e306cb 100644
--- a/docs/RFPs/epassport-zk-validation.html
+++ b/docs/RFPs/epassport-zk-validation.html
@@ -4,7 +4,7 @@
e-Passport ZK Validation [ON HOLD PENDING REVISIONS] | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/formal_guarantees_for_grandpa.html b/docs/RFPs/formal_guarantees_for_grandpa.html
index 6f10a94d786..8c496bf70af 100644
--- a/docs/RFPs/formal_guarantees_for_grandpa.html
+++ b/docs/RFPs/formal_guarantees_for_grandpa.html
@@ -4,7 +4,7 @@
Formal Guarantees for GRANDPA Finality Gadget | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/grant_management_webapp.html b/docs/RFPs/grant_management_webapp.html
index 3c68f721b5c..a1446040025 100644
--- a/docs/RFPs/grant_management_webapp.html
+++ b/docs/RFPs/grant_management_webapp.html
@@ -4,7 +4,7 @@
Grant Management Web Application | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/identity-directory.html b/docs/RFPs/identity-directory.html
index f150436fb7a..84382781a77 100644
--- a/docs/RFPs/identity-directory.html
+++ b/docs/RFPs/identity-directory.html
@@ -4,7 +4,7 @@
RFP: Substrate Identity Directory | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/implementation-benchmarking.html b/docs/RFPs/implementation-benchmarking.html
index 6afa4810fa9..4aa06aea963 100644
--- a/docs/RFPs/implementation-benchmarking.html
+++ b/docs/RFPs/implementation-benchmarking.html
@@ -4,7 +4,7 @@
ink!/pallet/solidity performance benchmarking | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/ink_smart_contract_block_explorer.html b/docs/RFPs/ink_smart_contract_block_explorer.html
index 172e2a10f7e..be66cbc0305 100644
--- a/docs/RFPs/ink_smart_contract_block_explorer.html
+++ b/docs/RFPs/ink_smart_contract_block_explorer.html
@@ -4,7 +4,7 @@
RFP: ink! block explorer | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/jsonrpsee-proxy-support.html b/docs/RFPs/jsonrpsee-proxy-support.html
index 73114756f62..823f1b4e1ec 100644
--- a/docs/RFPs/jsonrpsee-proxy-support.html
+++ b/docs/RFPs/jsonrpsee-proxy-support.html
@@ -4,7 +4,7 @@
Socks5 proxy support for JsonRpsee | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/ksm-tipping-button.html b/docs/RFPs/ksm-tipping-button.html
index 72604fe53d4..6a5f49cf9bf 100644
--- a/docs/RFPs/ksm-tipping-button.html
+++ b/docs/RFPs/ksm-tipping-button.html
@@ -4,7 +4,7 @@
Tip or Donate KSM Embeddable Button | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/move_smart_contract_pallet.html b/docs/RFPs/move_smart_contract_pallet.html
index 955a3d28b71..f20ed4f1f2b 100644
--- a/docs/RFPs/move_smart_contract_pallet.html
+++ b/docs/RFPs/move_smart_contract_pallet.html
@@ -4,7 +4,7 @@
Move Smart Contract Pallet | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/multi-chain-block-explorer.html b/docs/RFPs/multi-chain-block-explorer.html
index 91b84f50b85..f368d126f5a 100644
--- a/docs/RFPs/multi-chain-block-explorer.html
+++ b/docs/RFPs/multi-chain-block-explorer.html
@@ -4,7 +4,7 @@
Multi-chain Block Explorer | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/on-chain-quadratic-funding.html b/docs/RFPs/on-chain-quadratic-funding.html
index a93cde4ceda..409683e9eb8 100644
--- a/docs/RFPs/on-chain-quadratic-funding.html
+++ b/docs/RFPs/on-chain-quadratic-funding.html
@@ -4,7 +4,7 @@
On-chain Quadratic Funding | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/parachain_validation_conformance_testing.html b/docs/RFPs/parachain_validation_conformance_testing.html
index bc2109c82dc..2442e6b1799 100644
--- a/docs/RFPs/parachain_validation_conformance_testing.html
+++ b/docs/RFPs/parachain_validation_conformance_testing.html
@@ -4,7 +4,7 @@
Parachain Validation Conformance Testing | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/php-api.html b/docs/RFPs/php-api.html
index 02f2c6f4049..3578999a88c 100644
--- a/docs/RFPs/php-api.html
+++ b/docs/RFPs/php-api.html
@@ -4,7 +4,7 @@
PHP Substrate API | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/php-scale.html b/docs/RFPs/php-scale.html
index 0f30ec85320..007feb4164e 100644
--- a/docs/RFPs/php-scale.html
+++ b/docs/RFPs/php-scale.html
@@ -4,7 +4,7 @@
PHP Version of SCALE Codec | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/polkadot-collator-setup.html b/docs/RFPs/polkadot-collator-setup.html
index e3ea13cd7a7..d9d24a50bad 100644
--- a/docs/RFPs/polkadot-collator-setup.html
+++ b/docs/RFPs/polkadot-collator-setup.html
@@ -4,7 +4,7 @@
Polkadot Collator Setup | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/polkadot-protocol_conformance_tests.html b/docs/RFPs/polkadot-protocol_conformance_tests.html
index fd66464cacb..6e22a7b8d13 100644
--- a/docs/RFPs/polkadot-protocol_conformance_tests.html
+++ b/docs/RFPs/polkadot-protocol_conformance_tests.html
@@ -4,7 +4,7 @@
Polkadot Protocol Conformance Tests | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/privacy-enhancement-polkadot-extension.html b/docs/RFPs/privacy-enhancement-polkadot-extension.html
index 26d585b4a87..ba26f688786 100644
--- a/docs/RFPs/privacy-enhancement-polkadot-extension.html
+++ b/docs/RFPs/privacy-enhancement-polkadot-extension.html
@@ -4,7 +4,7 @@
Privacy Enhancement for Polkadot Extension | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/raft-validators.html b/docs/RFPs/raft-validators.html
index 9194b8f2d10..bdbeb7a9215 100644
--- a/docs/RFPs/raft-validators.html
+++ b/docs/RFPs/raft-validators.html
@@ -4,7 +4,7 @@
High-availability validator setup | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/scale-codec-comparator.html b/docs/RFPs/scale-codec-comparator.html
index dc9edbdd6cd..1030e2f6c15 100644
--- a/docs/RFPs/scale-codec-comparator.html
+++ b/docs/RFPs/scale-codec-comparator.html
@@ -4,7 +4,7 @@
SCALE Codec Comparator | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/social-recovery-wallet.html b/docs/RFPs/social-recovery-wallet.html
index b731ad6be68..54efb7ca61b 100644
--- a/docs/RFPs/social-recovery-wallet.html
+++ b/docs/RFPs/social-recovery-wallet.html
@@ -4,7 +4,7 @@
Social Recovery Wallet | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/staking-rewards-collector-front-end.html b/docs/RFPs/staking-rewards-collector-front-end.html
index ee6dcab7056..01e1b685662 100644
--- a/docs/RFPs/staking-rewards-collector-front-end.html
+++ b/docs/RFPs/staking-rewards-collector-front-end.html
@@ -4,7 +4,7 @@
Front-End for Staking Rewards Collector | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/sub-consensus.html b/docs/RFPs/sub-consensus.html
index bec73cae295..9cb28b93edf 100644
--- a/docs/RFPs/sub-consensus.html
+++ b/docs/RFPs/sub-consensus.html
@@ -4,7 +4,7 @@
Sub-consensus mechanism | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/uncollateralized-stablecoin-research.html b/docs/RFPs/uncollateralized-stablecoin-research.html
index 94615340020..cf80f661283 100644
--- a/docs/RFPs/uncollateralized-stablecoin-research.html
+++ b/docs/RFPs/uncollateralized-stablecoin-research.html
@@ -4,7 +4,7 @@
Uncollateralized Stablecoin Research | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/uptane-for-substrate-design-and-scope.html b/docs/RFPs/uptane-for-substrate-design-and-scope.html
index c9a8950e7df..d7a4c64ce9a 100644
--- a/docs/RFPs/uptane-for-substrate-design-and-scope.html
+++ b/docs/RFPs/uptane-for-substrate-design-and-scope.html
@@ -4,7 +4,7 @@
Designing Upchain: A framework for securing Substrate software update systems | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/user-account-access-analysis.html b/docs/RFPs/user-account-access-analysis.html
index b89ad76afdb..60fc5efdcaf 100644
--- a/docs/RFPs/user-account-access-analysis.html
+++ b/docs/RFPs/user-account-access-analysis.html
@@ -4,7 +4,7 @@
User Account Access Security Analysis for Wallets | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/validator-selection-algorithm.html b/docs/RFPs/validator-selection-algorithm.html
index a96fb039401..69796546fb5 100644
--- a/docs/RFPs/validator-selection-algorithm.html
+++ b/docs/RFPs/validator-selection-algorithm.html
@@ -4,7 +4,7 @@
RFP: Validator Selection Algorithm | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/validator-setup-maintenance.html b/docs/RFPs/validator-setup-maintenance.html
index 8683152b612..a5ea3f14bde 100644
--- a/docs/RFPs/validator-setup-maintenance.html
+++ b/docs/RFPs/validator-setup-maintenance.html
@@ -4,7 +4,7 @@
polkadot-validator-setup maintenance | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/wallet-aggregator-library.html b/docs/RFPs/wallet-aggregator-library.html
index 41d3eec834e..00191194536 100644
--- a/docs/RFPs/wallet-aggregator-library.html
+++ b/docs/RFPs/wallet-aggregator-library.html
@@ -4,7 +4,7 @@
Wallet Aggregator Library | Web3 Foundation Grants
-
+
diff --git a/docs/RFPs/xcm-tool.html b/docs/RFPs/xcm-tool.html
index 74648ee4f16..0aa52cce004 100644
--- a/docs/RFPs/xcm-tool.html
+++ b/docs/RFPs/xcm-tool.html
@@ -4,7 +4,7 @@
XCM library & tools | Web3 Foundation Grants
-
+
diff --git a/docs/Support Docs/T&Cs.html b/docs/Support Docs/T&Cs.html
index 3c0e5d52cd8..c41a1ccd75d 100644
--- a/docs/Support Docs/T&Cs.html
+++ b/docs/Support Docs/T&Cs.html
@@ -4,7 +4,7 @@
Grants Terms and Conditions | Web3 Foundation Grants
-
+
diff --git a/docs/Support Docs/announcement-guidelines.html b/docs/Support Docs/announcement-guidelines.html
index 7d55fd54e2f..e3ae1100039 100644
--- a/docs/Support Docs/announcement-guidelines.html
+++ b/docs/Support Docs/announcement-guidelines.html
@@ -4,7 +4,7 @@
Announcement Guidelines | Web3 Foundation Grants
-
+
diff --git a/docs/Support Docs/grant-badge-guidelines.html b/docs/Support Docs/grant-badge-guidelines.html
index d8f95021f9a..a05d6f65aa3 100644
--- a/docs/Support Docs/grant-badge-guidelines.html
+++ b/docs/Support Docs/grant-badge-guidelines.html
@@ -4,7 +4,7 @@
Usage guidelines for the W3F Grants Program badge | Web3 Foundation Grants
-
+
diff --git a/docs/Support Docs/grant_guidelines_per_category.html b/docs/Support Docs/grant_guidelines_per_category.html
index d9e1af2bc6d..b200dc53eca 100644
--- a/docs/Support Docs/grant_guidelines_per_category.html
+++ b/docs/Support Docs/grant_guidelines_per_category.html
@@ -4,7 +4,7 @@
Grant guidelines for most popular grant categories | Web3 Foundation Grants
-
+
diff --git a/docs/Support Docs/milestone-deliverables-guidelines.html b/docs/Support Docs/milestone-deliverables-guidelines.html
index 0669255dc36..337cfa63ac4 100644
--- a/docs/Support Docs/milestone-deliverables-guidelines.html
+++ b/docs/Support Docs/milestone-deliverables-guidelines.html
@@ -4,7 +4,7 @@
Milestone Delivery Guidelines | Web3 Foundation Grants
-
+
diff --git a/docs/Support Docs/polkadot_stack.html b/docs/Support Docs/polkadot_stack.html
index f8c59ff3c68..b8756f520c7 100644
--- a/docs/Support Docs/polkadot_stack.html
+++ b/docs/Support Docs/polkadot_stack.html
@@ -4,7 +4,7 @@
Open Source Polkadot Stack | Web3 Foundation Grants
-
+
diff --git a/docs/Support Docs/privacy_policy.html b/docs/Support Docs/privacy_policy.html
index 0345d7a78a6..cd63d41230b 100644
--- a/docs/Support Docs/privacy_policy.html
+++ b/docs/Support Docs/privacy_policy.html
@@ -4,7 +4,7 @@
Privacy Policy | Web3 Foundation Grants
-
+
diff --git a/docs/contribute.html b/docs/contribute.html
index 5e3631b222c..ceb568f1b48 100644
--- a/docs/contribute.html
+++ b/docs/contribute.html
@@ -4,7 +4,7 @@
🫶 Contribute | Web3 Foundation Grants
-
+
diff --git a/docs/faq.html b/docs/faq.html
index 8bd0c33c30d..1b6088a0274 100644
--- a/docs/faq.html
+++ b/docs/faq.html
@@ -4,7 +4,7 @@
🙋 FAQ | Web3 Foundation Grants
-
+
diff --git a/docs/funding.html b/docs/funding.html
index 981e417ad49..808ca9a47ae 100644
--- a/docs/funding.html
+++ b/docs/funding.html
@@ -4,7 +4,7 @@
🪙 Alternative Funding | Web3 Foundation Grants
-
+
diff --git a/docs/help.html b/docs/help.html
index d781fb315ec..eae35061174 100644
--- a/docs/help.html
+++ b/docs/help.html
@@ -4,7 +4,7 @@
💡 Help | Web3 Foundation Grants
-
+
diff --git a/docs/introduction.html b/docs/introduction.html
index d113550936e..94ee3d40043 100644
--- a/docs/introduction.html
+++ b/docs/introduction.html
@@ -4,7 +4,7 @@
Introduction | Web3 Foundation Grants
-
+
diff --git a/docs/maintenance.html b/docs/maintenance.html
index 965e958f33c..b5d264d6a04 100644
--- a/docs/maintenance.html
+++ b/docs/maintenance.html
@@ -4,7 +4,7 @@
🛠️ Maintenance Grants | Web3 Foundation Grants
-
+
diff --git a/docs/office-hours.html b/docs/office-hours.html
index 5a043f31d68..8a231798c25 100644
--- a/docs/office-hours.html
+++ b/docs/office-hours.html
@@ -4,7 +4,7 @@
💼 Office Hours | Web3 Foundation Grants
-
+
diff --git a/docs/process.html b/docs/process.html
index 99b61632db2..5963f6adc54 100644
--- a/docs/process.html
+++ b/docs/process.html
@@ -4,7 +4,7 @@
Apply | Web3 Foundation Grants
-
+
diff --git a/docs/referral-program.html b/docs/referral-program.html
index 0eed57c9eed..14fc6ec1692 100644
--- a/docs/referral-program.html
+++ b/docs/referral-program.html
@@ -4,7 +4,7 @@
💰 Referral Program | Web3 Foundation Grants
-
+
diff --git a/docs/rfps.html b/docs/rfps.html
index c0e56870ab1..875cf8c43f9 100644
--- a/docs/rfps.html
+++ b/docs/rfps.html
@@ -4,7 +4,7 @@
Requests for Proposals | Web3 Foundation Grants
-
+
diff --git a/docs/suggesting.html b/docs/suggesting.html
index f03fdf3f34c..34b452b5383 100644
--- a/docs/suggesting.html
+++ b/docs/suggesting.html
@@ -4,7 +4,7 @@
📬 Suggesting a Project | Web3 Foundation Grants
-
+
diff --git a/index.html b/index.html
index 63bb6eb8cfb..5f61c2aa204 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
Web3 Foundation Grants | Web3 Foundation Grants
-
+
diff --git a/search.html b/search.html
index abd5b06ee04..24e0463988e 100644
--- a/search.html
+++ b/search.html
@@ -4,7 +4,7 @@
Search the documentation | Web3 Foundation Grants
-
+