Parent Log:
http://ci.aztec-labs.com/6a9569ed928051ef
Command: 9e675ed54321cc5a:ISOLATE=1:NAME=e2e_epochs/epochs_l1_reorgs yarn-project/end-to-end/scripts/run_test.sh simple src/e2e_epochs/epochs_l1_reorgs.test.ts
Commit:
https://github.com/AztecProtocol/aztec-packages/commit/96a426245731b3f48fcb6dd5e2a683c858706602
Env: REF_NAME=gh-readonly-queue/next/pr-15083-5867520ed258adecfee692b3694d693b2c7964ca CURRENT_VERSION=0.87.6 CI_FULL=1
Date: Mon Jun 16 21:48:55 UTC 2025
System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-15083_amd64_x4-full
Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s
History:
http://ci.aztec-labs.com/list/history_90f90e52276cfa69_next
21:48:56 +++ id -u
21:48:56 +++ id -g
21:48:56 ++ docker run -d --name e2e_epochs_epochs_l1_reorgs --net=none --cpuset-cpus=0-127 --cpus=2 --memory=8g --user 1000:1000 -v/home/aztec-dev:/home/aztec-dev --mount type=tmpfs,target=/tmp,tmpfs-size=1g --workdir /home/aztec-dev/aztec-packages -e HOME -e VERBOSE -e GIT_CONFIG_GLOBAL=/home/aztec-dev/aztec-packages/build-images/src/home/.gitconfig -e FORCE_COLOR=true -e CPUS -e MEM aztecprotocol/build:3.0 /bin/bash -c 'timeout -v 600s bash -c '\''yarn-project/end-to-end/scripts/run_test.sh simple src/e2e_epochs/epochs_l1_reorgs.test.ts'\'''
21:48:56 + cid=bd103229a30b60eb60d61efc6562ed8027ecbff1eb652ee24d07f23c1580a50e
21:48:56 + set +x
21:48:57 {"level":25,"time":1750110537279,"pid":12,"hostname":"bd103229a30b","module":"logger","msg":"Logger initialized with level verbose"}
21:49:06 [21:49:06.567]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs prunes L2 blocks if a proof is removed due to an L1 reorg
21:49:06 [21:49:06.767]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
21:49:07 [21:49:07.065]
WARN:
ethereum:cheat_codes Set L1 automine to true
21:49:07 [21:49:07.067]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
21:49:07 [21:49:07.075]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
21:49:07 [21:49:07.075]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
21:49:07 [21:49:07.150]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
21:49:07 [21:49:07.152]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
21:49:07 [21:49:07.157]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
21:49:07 [21:49:07.209]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
21:49:07 [21:49:07.210]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
21:49:07 [21:49:07.211]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
21:49:07 [21:49:07.250]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
21:49:07 [21:49:07.251]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
21:49:07 [21:49:07.252]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
21:49:07 [21:49:07.301]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
21:49:07 [21:49:07.301]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
21:49:07 [21:49:07.303]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
21:49:07 [21:49:07.336]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
21:49:07 [21:49:07.336]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
21:49:07 [21:49:07.337]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
21:49:07 [21:49:07.381]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
21:49:07 [21:49:07.383]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
21:49:07 [21:49:07.384]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
21:49:07 [21:49:07.417]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
21:49:07 [21:49:07.418]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
21:49:07 [21:49:07.468]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
21:49:07 [21:49:07.469]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
21:49:07 [21:49:07.470]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
21:49:07 [21:49:07.470]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
21:49:07 [21:49:07.470]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
21:49:07 [21:49:07.508]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:49:07 [21:49:07.521]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
21:49:07 [21:49:07.522]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
21:49:07 [21:49:07.556]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
21:49:07 [21:49:07.606]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
21:49:07 [21:49:07.607]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
21:49:07 [21:49:07.608]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
21:49:07 [21:49:07.633]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
21:49:07 [21:49:07.634]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
21:49:07 [21:49:07.674]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
21:49:07 [21:49:07.674]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
21:49:07 [21:49:07.675]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
21:49:07 [21:49:07.702]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
21:49:07 [21:49:07.703]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
21:49:07 [21:49:07.703]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
21:49:07 [21:49:07.703]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
21:49:07 [21:49:07.739]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:49:07 [21:49:07.755]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
21:49:07 [21:49:07.774]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
21:49:07 [21:49:07.775]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
21:49:07 [21:49:07.808]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
21:49:07 [21:49:07.809]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
21:49:07 [21:49:07.810]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
21:49:07 [21:49:07.810]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
21:49:07 [21:49:07.829]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x98c0479d460a2f3edc7abf8fa3f41cdee54f83cba7972f006bc9fb82caa2e166
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
21:49:07 [21:49:07.829]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x33BA823BC446c880580fB96b268e593658b225Dc in tx 0x98c0479d460a2f3edc7abf8fa3f41cdee54f83cba7972f006bc9fb82caa2e166.
21:49:07 [21:49:07.872]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa6350434d93a546688d255c10d5572f144b0f3090ee74ac87c55f1ee2c6069f3
{"gasLimit":5122647,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
21:49:07 [21:49:07.874]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xC1D92417E00c8852395720B0c0c791D132DD835D in tx 0xa6350434d93a546688d255c10d5572f144b0f3090ee74ac87c55f1ee2c6069f3.
21:49:07 [21:49:07.913]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x1128fa01ceea2a99c4b001de53602ce8a60502d2bf569d96b4fa37d00e215644
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
21:49:07 [21:49:07.915]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x12844a5698d73f2caB2Ed2Bb550AFdEbF1630A55 in tx 0x1128fa01ceea2a99c4b001de53602ce8a60502d2bf569d96b4fa37d00e215644.
21:49:07 [21:49:07.915]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
21:49:08 [21:49:08.012]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x56d08b37d0698431d14fc6f634124e8fb0cadd4bf1c2f3ab2912f1a8f7e90ff5
{"gasLimit":11060452,"maxFeePerGas":"38.506597821","maxPriorityFeePerGas":"38.337599913"}
21:49:08 [21:49:08.013]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x1c53ef9FA5F7591AE3B3d55f235973169Ef9F61a in tx 0x56d08b37d0698431d14fc6f634124e8fb0cadd4bf1c2f3ab2912f1a8f7e90ff5.
21:49:08 [21:49:08.013]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
21:49:08 [21:49:08.014]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
21:49:08 [21:49:08.045]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:49:08 [21:49:08.046]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
21:49:08 [21:49:08.080]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe63282937d258074b840e5e2d67592e0a0653472c5adf3c99a7059d4fdd65726
{"gasLimit":1056496,"maxFeePerGas":"46.156297933","maxPriorityFeePerGas":"46.005119895"}
21:49:08 [21:49:08.080]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xe92E07408CEDba939BbCF794E1A1C57707c8F90C in tx 0xe63282937d258074b840e5e2d67592e0a0653472c5adf3c99a7059d4fdd65726.
21:49:08 [21:49:08.081]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0xe92e07408cedba939bbcf794e1a1c57707c8f90c
21:49:08 [21:49:08.115]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17563e13a6381efa031ca2631cc807b267e3c29f2eb55411a6a60044300a3d63
{"gasLimit":116979,"maxFeePerGas":"55.349870377","maxPriorityFeePerGas":"55.206143874"}
21:49:08 [21:49:08.115]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0x17563e13a6381efa031ca2631cc807b267e3c29f2eb55411a6a60044300a3d63
21:49:08 [21:49:08.142]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe84ee99f320f6118541560f3ce07a87285b1f448d79a2a1e7a947b46ef0f017a
{"gasLimit":109478,"maxFeePerGas":"66.374173563","maxPriorityFeePerGas":"66.247372648"}
21:49:08 [21:49:08.145]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe84ee99f320f6118541560f3ce07a87285b1f448d79a2a1e7a947b46ef0f017a
21:49:08 [21:49:08.157]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
21:49:08 [21:49:08.194]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:49:08 [21:49:08.200]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
21:49:08 [21:49:08.200]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
21:49:08 [21:49:08.201]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
21:49:08 [21:49:08.246]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:49:08 [21:49:08.246]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
21:49:08 [21:49:08.265]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","inboxAddress":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","outboxAddress":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","feeJuicePortalAddress":"0xefea7ac0cddb45ee487c4dbc333647c8e35a3468","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
21:49:08 [21:49:08.265]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
21:49:08 [21:49:08.270]
WARN:
ethereum:cheat_codes Set L1 automine to false
21:49:08 [21:49:08.274]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
21:49:08 [21:49:08.289]
WARN:
foundation:test-date-provider Time set to 2025-06-16T21:50:38.000Z
{"offset":89711,"timeMs":1750110638000}
21:49:08 [21:49:08.301]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
21:49:08 [21:49:08.302]
INFO:
telemetry:client Using NoopTelemetryClient
21:49:08 [21:49:08.306]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/a4a4a22819ee89ea/blob-sink with map size 134217728 KB (LMDB v2)
21:49:08 [21:49:08.315]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
21:49:08 [21:49:08.328]
INFO:
blob-sink:server Server is running on
http://localhost:42965
21:49:08 [21:49:08.328]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
21:49:08 [21:49:08.329]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/bab19b3c/acvm
21:49:08 [21:49:08.330]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:42965"}
21:49:08 [21:49:08.358]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
21:49:08 [21:49:08.359]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/a4a4a22819ee89ea/archiver with map size 134217728 KB (LMDB v2)
21:49:08 [21:49:08.361]
INFO:
archiver:lmdb Starting data store with maxReaders 16
21:49:09 [21:49:09.450]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:42965"}
21:49:09 [21:49:09.470]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:42965"}
21:49:09 [21:49:09.471]
WARN:
node:blob-sink:client No L1 consensus host urls configured
21:49:09 [21:49:09.471]
WARN:
node:blob-sink:client No archive client configured
21:49:09 [21:49:09.475]
INFO:
archiver Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 23 with hash 0x6a15210e47db8a374328d5f96832ba604a2c9b36d9a92de9d78d183c3abd7d0d
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x346fb1e931dcd5113af355fee2d7e51150416c4b0efdf7aeafb8c9122f3f9d20","l1BlockNumber":20}}
21:49:09 [21:49:09.503]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x6a15210e47db8a374328d5f96832ba604a2c9b36d9a92de9d78d183c3abd7d0d","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
21:49:09 [21:49:09.513]
INFO:
world-state:database Creating world state data store at directory /tmp/a4a4a22819ee89ea/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:49:09 [21:49:09.543]
INFO:
world_state Created world state synchroniser with block history of 2
21:49:09 [21:49:09.544]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
21:49:09 [21:49:09.565]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/a4a4a22819ee89ea/p2p with map size 134217728 KB (LMDB v2)
21:49:09 [21:49:09.569]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
21:49:09 [21:49:09.571]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/a4a4a22819ee89ea/p2p-archive with map size 134217728 KB (LMDB v2)
21:49:09 [21:49:09.573]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
21:49:09 [21:49:09.574]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/a4a4a22819ee89ea/p2p-peers with map size 134217728 KB (LMDB v2)
21:49:09 [21:49:09.575]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
21:49:09 [21:49:09.580]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
21:49:09 [21:49:09.582]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
21:49:09 [21:49:09.589]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:49:09 [21:49:09.591]
INFO:
world_state Started world state synchronizer from block 1
21:49:09 [21:49:09.594]
VERBOSE:
world-state:block_stream Starting sync from block number 0
21:49:09 [21:49:09.596]
INFO:
p2p Starting p2p client from block 0 with empty mempools
21:49:09 [21:49:09.596]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
21:49:10 [21:49:10.000]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
21:49:10 [21:49:10.055]
VERBOSE:
validator Initialized validator with addresses: 0xc710cdfa31de7e58c53da69ec3ad85a28792d2db
21:49:10 [21:49:10.055]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
21:49:10 [21:49:10.075]
INFO:
slasher Starting Slasher client...
21:49:10 [21:49:10.084]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
21:49:10 [21:49:10.088]
INFO:
sequencer-client Deploying forwarder contract
21:49:10 [21:49:10.110]
VERBOSE:
sequencer-client Sent L1 transaction 0x457a763f0f3319f43455891e121148468116ec2debfb966dc7b5936b83f43a12
{"gasLimit":323704,"maxFeePerGas":"79.607900986","maxPriorityFeePerGas":"79.496847177"}
21:49:10 [21:49:10.110]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x457a763f0f3319f43455891e121148468116ec2debfb966dc7b5936b83f43a12.
21:49:14 [21:49:14.119]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
21:49:14 [21:49:14.131]
INFO:
validator Started validator with addresses: 0xc710cdfa31de7e58c53da69ec3ad85a28792d2db
21:49:14 [21:49:14.132]
VERBOSE:
validator Validators 0xc710cdfa31de7e58c53da69ec3ad85a28792d2db are not on the validator committee for epoch 0
21:49:14 [21:49:14.132]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/bab19b3c/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
21:49:14 [21:49:14.133]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
21:49:14 [21:49:14.135]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
21:49:14 [21:49:14.136]
VERBOSE:
node:MAIN-aztec-node Sequencer started
21:49:14 [21:49:14.137]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
21:49:14 [21:49:14.137]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","inboxAddress":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","outboxAddress":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","feeJuicePortalAddress":"0xefea7ac0cddb45ee487c4dbc333647c8e35a3468","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0xe92e07408cedba939bbcf794e1a1c57707c8f90c","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
21:49:14 [21:49:14.138]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
21:49:14 [21:49:14.191]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:42965"}
21:49:14 [21:49:14.212]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/a4a4a22819ee89ea/4970c4bd983adf58/archiver with map size 134217728 KB (LMDB v2)
21:49:14 [21:49:14.223]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110642,"version":3940537109},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
21:49:14 [21:49:14.225]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
21:49:14 [21:49:14.391]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T21:50:42.000Z","now":"2025-06-16T21:50:44.102Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:49:14 [21:49:14.542]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.14546228600000177s
{"duration":0.14546228600000177,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:49:14 [21:49:14.710]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x28f009a7b7426d783bc048e079ab0c52f2aa831454be9d1fe9fb182a884cd500","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110642,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":407.2118269999992,"publicProcessDuration":146.57965200000035,"rollupCircuitsDuration":321.94710199999827,"txCount":0,"blockNumber":1,"blockTimestamp":1750110642,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:49:14 [21:49:14.716]
VERBOSE:
sequencer Attesting committee is empty
21:49:14 [21:49:14.736]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:42965"}
21:49:14 [21:49:14.755]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:42965"}
21:49:14 [21:49:14.755]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
21:49:14 [21:49:14.755]
WARN:
blob-sink:client:prover-node No archive client configured
21:49:14 [21:49:14.764]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 24 with hash 0x44349960cf4be60aae70b6fab276e1dbb3915899a04320de6a49bc637c07a3b8
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x346fb1e931dcd5113af355fee2d7e51150416c4b0efdf7aeafb8c9122f3f9d20","l1BlockNumber":20}}
21:49:14 [21:49:14.861]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x44349960cf4be60aae70b6fab276e1dbb3915899a04320de6a49bc637c07a3b8","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
21:49:14 [21:49:14.863]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:42965"}
21:49:14 [21:49:14.864]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
21:49:14 [21:49:14.865]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
21:49:14 [21:49:14.876]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/a4a4a22819ee89ea/4970c4bd983adf58/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:49:14 [21:49:14.939]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
21:49:14 [21:49:14.941]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:49:14 [21:49:14.942]
INFO:
world_state:prover-node Started world state synchronizer from block 1
21:49:14 [21:49:14.944]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
21:49:14 [21:49:14.945]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/a4a4a22819ee89ea/4970c4bd983adf58/archiver when loading epoch databases, ignoring
21:49:14 [21:49:14.945]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/a4a4a22819ee89ea/4970c4bd983adf58/world_state when loading epoch databases, ignoring
21:49:14 [21:49:14.947]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
21:49:14 [21:49:14.965]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
21:49:14 [21:49:14.967]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
21:49:14 [21:49:14.968]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
21:49:14 [21:49:14.971]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/a4a4a22819ee89ea/4970c4bd983adf58","l1ChainId":31337,"rollupVersion":3940537109}
21:49:14 [21:49:14.972]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
21:49:14 [21:49:14.977]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/0f6198517b2dad44/pxe_data with map size 134217728 KB (LMDB v2)
21:49:14 [21:49:14.978]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
21:49:15 [21:49:15.527]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
21:49:15 [21:49:15.528]
INFO:
pxe:service Started PXE connected to chain 31337 version 3940537109
21:49:15 [21:49:15.573]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750110626)
21:49:15 [21:49:15.576]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for initial proof to land
21:49:15 [21:49:15.840]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Proof for block 0 mined, stopping prover node
21:49:15 [21:49:15.841]
INFO:
prover-node:prover-node Stopping ProverNode
21:49:15 [21:49:15.843]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:49:15 [21:49:15.845]
INFO:
archiver:prover-node Stopped.
21:49:15 [21:49:15.848]
INFO:
world_state:prover-node Stopped world state synchronizer
21:49:15 [21:49:15.849]
INFO:
prover-node:prover-node Stopped ProverNode
21:49:15 [21:49:15.912]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
21:49:15 [21:49:15.914]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 21:50:42 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750110642,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:49:15 [21:49:15.919]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
21:49:15 [21:49:15.929]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 22 mined at 21:50:34
{"l1Timestamp":1750110634,"l1BlockNumber":22,"l2SlotNumber":1,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:49:15 [21:49:15.932]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 21:51:22 GMT+0000 (Coordinated Universal Time)
{"deadline":1750110682}
21:49:18 [21:49:18.551]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x6567b8851b0802d162ef74aeec641151c03a4b6b4f56419ad339d93970d73750
21:49:18 [21:49:18.552]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x6567b8851b0802d162ef74aeec641151c03a4b6b4f56419ad339d93970d73750
{"gasLimit":475027,"maxFeePerGas":"95.493473125","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
21:49:19 [21:49:19.969]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 23 mined at 21:50:38
{"l1Timestamp":1750110638,"l1BlockNumber":23,"l2SlotNumber":1,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:49:24 [21:49:23.978]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 21:50:42
{"l1Timestamp":1750110642,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:49:28 [21:49:28.000]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 21:50:46
{"l1Timestamp":1750110646,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:49:29 [21:49:29.262]
VERBOSE:
validator Validators 0xc710cdfa31de7e58c53da69ec3ad85a28792d2db are not on the validator committee for epoch 1
21:49:32 [21:49:32.106]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 21:50:50
{"l1Timestamp":1750110650,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:49:36 [21:49:36.108]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 21:50:54
{"l1Timestamp":1750110654,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:49:40 [21:49:40.136]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 21:50:58
{"l1Timestamp":1750110658,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:49:43 [21:49:43.960]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 21:51:02
{"l1Timestamp":1750110662,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:49:47 [21:49:47.982]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 21:51:06
{"l1Timestamp":1750110666,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:49:51 [21:49:51.994]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 21:51:10
{"l1Timestamp":1750110670,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:49:56 [21:49:56.048]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 21:51:14
{"l1Timestamp":1750110674,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:50:00 [21:50:00.119]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 21:51:18
{"l1Timestamp":1750110678,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:50:00 [21:50:00.530]
VERBOSE:
validator Validators 0xc710cdfa31de7e58c53da69ec3ad85a28792d2db are not on the validator committee for epoch 2
21:50:03 [21:50:03.694]
WARN:
node:MAIN-aztec-node Transaction creation failed.
21:50:03
21:50:03 URL:
http://127.0.0.1:8545
21:50:03 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b586ca83073f93940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001c53ef9fa5f7591ae3b3d55f235973169ef9f61a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036025a43f9c7644004f6b112bb501d5f110140db0542170901f70e910207576e2882e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685091b2000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401401a02549b8fa215285526556d50de45a6e1d9a5150c96d1574ae8c1021073b4d1a9ba02e7a3bb79256ed0472b192b91d4d076fc3ede2a177de02a51491f8df3938362bfa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
21:50:03
21:50:03 Request Arguments:
21:50:03 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
21:50:03 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
21:50:03 data: 0xb028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001c53ef9fa5f7591ae3b3d55f235973169ef9f61a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036025a43f9c7644004f6b112bb501d5f110140db0542170901f70e910207576e2882e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685091b2000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
21:50:03 gas: 475027
21:50:03 maxFeePerGas: 190.98694625 gwei
21:50:03 maxPriorityFeePerGas: 190.792433224 gwei
21:50:03 nonce: 24
21:50:03
21:50:03 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
21:50:03 Version: viem@2.23.7
21:50:04 [21:50:04.033]
WARN:
node:MAIN-aztec-node Transaction creation failed.
21:50:04
21:50:04 URL:
http://127.0.0.1:8545
21:50:04 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b586ca83073f93940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001c53ef9fa5f7591ae3b3d55f235973169ef9f61a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036025a43f9c7644004f6b112bb501d5f110140db0542170901f70e910207576e2882e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685091b2000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401401a02549b8fa215285526556d50de45a6e1d9a5150c96d1574ae8c1021073b4d1a9ba02e7a3bb79256ed0472b192b91d4d076fc3ede2a177de02a51491f8df3938362bfa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
21:50:04
21:50:04 Request Arguments:
21:50:04 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
21:50:04 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
21:50:04 data: 0xb028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001c53ef9fa5f7591ae3b3d55f235973169ef9f61a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036025a43f9c7644004f6b112bb501d5f110140db0542170901f70e910207576e2882e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685091b2000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
21:50:04 gas: 475027
21:50:04 maxFeePerGas: 190.98694625 gwei
21:50:04 maxPriorityFeePerGas: 190.792433224 gwei
21:50:04 nonce: 24
21:50:04
21:50:04 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
21:50:04 Version: viem@2.23.7
21:50:04 [21:50:04.359]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Syncing new node to test reorg
21:50:04 [21:50:04.360]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a node without a validator...
21:50:04 [21:50:04.361]
INFO:
node:blob-sink:client:2 Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:42965"}
21:50:04 [21:50:04.379]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 21:51:22
{"l1Timestamp":1750110682,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:50:04 [21:50:04.397]
VERBOSE:
node:2 Snapshot sync is disabled. No snapshots URL provided.
21:50:04 [21:50:04.398]
INFO:
archiver:lmdb:2 Creating archiver data store at directory /tmp/a4a4a22819ee89ea/3568676c6a62f4bf/archiver with map size 134217728 KB (LMDB v2)
21:50:04 [21:50:04.401]
INFO:
archiver:lmdb:2 Starting data store with maxReaders 16
21:50:04 [21:50:04.605]
WARN:
node:MAIN-aztec-node Transaction creation failed.
21:50:04
21:50:04 URL:
http://127.0.0.1:8545
21:50:04 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b586ca83073f93940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001c53ef9fa5f7591ae3b3d55f235973169ef9f61a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036025a43f9c7644004f6b112bb501d5f110140db0542170901f70e910207576e2882e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685091b2000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401401a02549b8fa215285526556d50de45a6e1d9a5150c96d1574ae8c1021073b4d1a9ba02e7a3bb79256ed0472b192b91d4d076fc3ede2a177de02a51491f8df3938362bfa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
21:50:04
21:50:04 Request Arguments:
21:50:04 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
21:50:04 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
21:50:04 data: 0xb028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001c53ef9fa5f7591ae3b3d55f235973169ef9f61a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036025a43f9c7644004f6b112bb501d5f110140db0542170901f70e910207576e2882e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685091b2000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
21:50:04 gas: 475027
21:50:04 maxFeePerGas: 190.98694625 gwei
21:50:04 maxPriorityFeePerGas: 190.792433224 gwei
21:50:04 nonce: 24
21:50:04
21:50:04 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
21:50:04 Version: viem@2.23.7
21:50:05 [21:50:05.069]
INFO:
node:blob-sink:client:2 Testing configured blob sources
{"blobSinkUrl":"http://localhost:42965"}
21:50:05 [21:50:05.072]
INFO:
node:blob-sink:client:2 Blob sink is reachable
{"blobSinkUrl":"http://localhost:42965"}
21:50:05 [21:50:05.073]
WARN:
node:blob-sink:client:2 No L1 consensus host urls configured
21:50:05 [21:50:05.073]
WARN:
node:blob-sink:client:2 No archive client configured
21:50:05 [21:50:05.075]
INFO:
archiver:2 Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 34 with hash 0x2c7c2081b5ddf1d9478adc47f9ce99fc2148698bf05b086debfb9b7f48340010
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x346fb1e931dcd5113af355fee2d7e51150416c4b0efdf7aeafb8c9122f3f9d20","l1BlockNumber":20}}
21:50:05 [21:50:05.086]
INFO:
archiver:2 Initial archiver sync to L1 block 34 complete.
{"l1BlockNumber":34,"syncPoint":{"blocksSynchedTo":34,"messagesSynchedTo":{"l1BlockHash":"0x2c7c2081b5ddf1d9478adc47f9ce99fc2148698bf05b086debfb9b7f48340010","l1BlockNumber":34}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
21:50:05 [21:50:05.097]
INFO:
world-state:database:2 Creating world state data store at directory /tmp/a4a4a22819ee89ea/3568676c6a62f4bf/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:50:05 [21:50:05.126]
INFO:
world_state:2 Created world state synchroniser with block history of 2
21:50:05 [21:50:05.126]
WARN:
node:2 Aztec node is accepting fake proofs
21:50:05 [21:50:05.136]
INFO:
p2p:lmdb-v2:2 Creating p2p data store at directory /tmp/a4a4a22819ee89ea/3568676c6a62f4bf/p2p with map size 134217728 KB (LMDB v2)
21:50:05 [21:50:05.138]
INFO:
p2p:lmdb-v2:2 Starting data store with maxReaders 16
21:50:05 [21:50:05.140]
INFO:
p2p-archive:lmdb-v2:2 Creating p2p-archive data store at directory /tmp/a4a4a22819ee89ea/3568676c6a62f4bf/p2p-archive with map size 134217728 KB (LMDB v2)
21:50:05 [21:50:05.142]
INFO:
p2p-archive:lmdb-v2:2 Starting data store with maxReaders 16
21:50:05 [21:50:05.149]
INFO:
p2p-peer:lmdb-v2:2 Creating p2p-peers data store at directory /tmp/a4a4a22819ee89ea/3568676c6a62f4bf/p2p-peers with map size 134217728 KB (LMDB v2)
21:50:05 [21:50:05.156]
INFO:
p2p-peer:lmdb-v2:2 Starting data store with maxReaders 16
21:50:05 [21:50:05.158]
INFO:
p2p:tx_pool:2 Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
21:50:05 [21:50:05.159]
VERBOSE:
p2p:2 P2P is disabled. Using dummy P2P service.
21:50:05 [21:50:05.160]
VERBOSE:
world-state:block_stream:2 Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:50:05 [21:50:05.161]
INFO:
world_state:2 Started world state synchronizer from block 1
21:50:05 [21:50:05.162]
VERBOSE:
world-state:block_stream:2 Starting sync from block number 0
21:50:05 [21:50:05.163]
INFO:
p2p:2 Starting p2p client from block 0 with empty mempools
21:50:05 [21:50:05.163]
VERBOSE:
p2p:2:l2-block-stream:2 Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
21:50:05 [21:50:05.164]
INFO:
epoch-prune-watcher:2 EpochPruneWatcher initialized
21:50:05 [21:50:05.164]
VERBOSE:
node:2 All Aztec Node subsystems synced
21:50:05 [21:50:05.169]
INFO:
slasher:2 Starting Slasher client...
21:50:05 [21:50:05.172]
INFO:
node:2 Aztec Node version: 0.87.6
21:50:05 [21:50:05.172]
INFO:
node:2 Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","inboxAddress":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","outboxAddress":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","feeJuicePortalAddress":"0xefea7ac0cddb45ee487c4dbc333647c8e35a3468","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0xe92e07408cedba939bbcf794e1a1c57707c8f90c","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
21:50:05 [21:50:05.174]
VERBOSE:
p2p:2:l2-block-stream:2 Starting sync from block number 0
21:50:05 [21:50:05.205]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 21:51:22
{"l1Timestamp":1750110682,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:50:05 [21:50:05.207]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Testing old node after reorg
21:50:05 [21:50:05.211]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
21:50:05 [21:50:05.211]
INFO:
node:2 Stopping Aztec Node
21:50:07 [21:50:07.222]
INFO:
slasher:2 Slasher client stopped.
21:50:07 [21:50:07.236]
INFO:
p2p:2 P2P client stopped
21:50:07 [21:50:07.238]
INFO:
world_state:2 Stopped world state synchronizer
21:50:07 [21:50:07.239]
INFO:
archiver:2 Stopped.
21:50:07 [21:50:07.239]
INFO:
node:2 Stopped Aztec Node
21:50:07 [21:50:07.241]
INFO:
prover-node:prover-node Stopping ProverNode
21:50:07 [21:50:07.245]
WARN:
prover-node:prover-node Running promise was not started
21:50:07 [21:50:07.246]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
21:50:07 [21:50:07.246]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:50:07 [21:50:07.246]
WARN:
archiver:prover-node Running promise was not started
21:50:07 [21:50:07.246]
INFO:
archiver:prover-node Stopped.
21:50:07 [21:50:07.247]
WARN:
world-state:block_stream:prover-node Running promise was not started
21:50:07 [21:50:07.247]
INFO:
world_state:prover-node Stopped world state synchronizer
21:50:07 [21:50:07.247]
INFO:
prover-node:prover-node Stopped ProverNode
21:50:07 [21:50:07.247]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
21:50:07 [21:50:07.247]
INFO:
node:2 Stopping Aztec Node
21:50:09 [21:50:09.248]
INFO:
slasher:2 Slasher client stopped.
21:50:09 [21:50:09.249]
WARN:
p2p:2:l2-block-stream:2 Running promise was not started
21:50:09 [21:50:09.249]
INFO:
p2p:2 P2P client stopped
21:50:09 [21:50:09.250]
WARN:
world-state:block_stream:2 Running promise was not started
21:50:09 [21:50:09.250]
INFO:
world_state:2 Stopped world state synchronizer
21:50:09 [21:50:09.250]
WARN:
archiver:2 Running promise was not started
21:50:09 [21:50:09.251]
INFO:
archiver:2 Stopped.
21:50:09 [21:50:09.251]
INFO:
node:2 Stopped Aztec Node
21:50:09 [21:50:09.251]
INFO:
slasher Slasher client stopped.
21:50:50 [21:50:50.022]
ERROR:
node:MAIN-aztec-node L1 transaction 0x6567b8851b0802d162ef74aeec641151c03a4b6b4f56419ad339d93970d73750 timed out: {
21:50:50 txHash: '0x6567b8851b0802d162ef74aeec641151c03a4b6b4f56419ad339d93970d73750',
21:50:50 type: 'eip4844',
21:50:50 chainId: 31337,
21:50:50 nonce: 24,
21:50:50 gas: 475027n,
21:50:50 maxFeePerGas: 95493473125n,
21:50:50 maxPriorityFeePerGas: 95396216612n,
21:50:50 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
21:50:50 value: 0n,
21:50:50 accessList: [],
21:50:50 blobVersionedHashes: [
21:50:50 '0x010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014'
21:50:50 ],
21:50:50 maxFeePerBlobGas: 1n,
21:50:50 input: '0xb028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001c53ef9fa5f7591ae3b3d55f235973169ef9f61a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036025a43f9c7644004f6b112bb501d5f110140db0542170901f70e910207576e2882e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685091b2000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
21:50:50 blobs: [
21:50:50 '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'... 252146 more characters
21:50:50 ],
21:50:50 commitments: [
21:50:50 '0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
21:50:50 ],
21:50:50 proofs: [
21:50:50 '0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
21:50:50 ],
21:50:50 r: '0xc06ebf058b06ba50c7d0d17de189aadae005ed33261e2383ce773f7b53e6cb37',
21:50:50 s: '0x45e61a1e07a9c58a89c7a8e3d496ddd0a8bdbf355cab4da70b3edc7421a9d2ef',
21:50:50 yParity: 0,
21:50:50 v: 0n,
21:50:50 hash: '0x6567b8851b0802d162ef74aeec641151c03a4b6b4f56419ad339d93970d73750',
21:50:50 blockHash: null,
21:50:50 blockNumber: null,
21:50:50 transactionIndex: null,
21:50:50 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
21:50:50 gasPrice: 95493473125n,
21:50:50 typeHex: '0x3'
21:50:50 }
21:50:50 [21:50:50.040]
ERROR:
sequencer:publisher Failed to publish bundled transactions: FormattedViemError: L1 transaction 0x6567b8851b0802d162ef74aeec641151c03a4b6b4f56419ad339d93970d73750 timed out
21:50:50 at formatViemError (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/utils.js:148:12)
21:50:50 at SequencerPublisher.sendRequests (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/publisher/sequencer-publisher.js:142:31)
21:50:50 at Sequencer.doRealWork (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:351:28)
21:50:50 at Sequencer.work (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:373:13)
21:50:50 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21)
21:50:50 at RunningPromise.stop (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:82:9)
21:50:50 at Sequencer.stop (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:150:9)
21:50:50 at SequencerClient.stop (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/client/sequencer-client.js:106:9)
21:50:50 at tryStop (/home/aztec-dev/aztec-packages/yarn-project/stdlib/dest/interfaces/service.js:3:116)
21:50:50 at AztecNodeService.stop (/home/aztec-dev/aztec-packages/yarn-project/aztec-node/dest/aztec-node/server.js:429:9)
21:50:50 at tryStop (/home/aztec-dev/aztec-packages/yarn-project/stdlib/dest/interfaces/service.js:3:116)
21:50:50 at async Promise.all (index 0)
21:50:50 at EpochsTestContext.teardown (/home/aztec-dev/aztec-packages/yarn-project/end-to-end/src/e2e_epochs/epochs_test.ts:178:5)
21:50:50 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/end-to-end/src/e2e_epochs/epochs_l1_reorgs.test.ts:53:5) {
21:50:50 metaMessages: undefined
21:50:50 }
21:50:50 [21:50:50.044]
INFO:
sequencer Stopped sequencer
21:50:50 [21:50:50.044]
INFO:
p2p P2P client stopped
21:50:50 [21:50:50.047]
INFO:
world_state Stopped world state synchronizer
21:50:50 [21:50:50.048]
INFO:
archiver Stopped.
21:50:50 [21:50:50.048]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
21:50:50 [21:50:50.071]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
21:50:50 [21:50:50.073]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x3c9dab400eec8235890ff722b2530fd2c6a888f9c6c22727d094611632cd697c
21:50:50 [21:50:50.085]
ERROR:
node:MAIN-aztec-node Failed to send cancellation for timed out tx 0x6567b8851b0802d162ef74aeec641151c03a4b6b4f56419ad339d93970d73750:: 'L1 transaction 0x3c9dab400eec8235890ff722b2530fd2c6a888f9c6c22727d094611632cd697c timed out'
21:50:52 [21:50:52.073]
INFO:
slasher Slasher client stopped.
21:50:52 [21:50:52.074]
WARN:
validator Running promise was not started
21:50:52 [21:50:52.074]
WARN:
sequencer Running promise was not started
21:50:52 [21:50:52.074]
INFO:
sequencer Stopped sequencer
21:50:52 [21:50:52.075]
WARN:
p2p:l2-block-stream Running promise was not started
21:50:52 [21:50:52.075]
INFO:
p2p P2P client stopped
21:50:52 [21:50:52.075]
WARN:
world-state:block_stream Running promise was not started
21:50:52 [21:50:52.075]
INFO:
world_state Stopped world state synchronizer
21:50:52 [21:50:52.075]
WARN:
archiver Running promise was not started
21:50:52 [21:50:52.075]
INFO:
archiver Stopped.
21:50:52 [21:50:52.076]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
21:50:52 [21:50:52.076]
INFO:
prover-node:prover-node Stopping ProverNode
21:50:52 [21:50:52.076]
WARN:
prover-node:prover-node Running promise was not started
21:50:52 [21:50:52.076]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
21:50:52 [21:50:52.076]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:50:52 [21:50:52.076]
WARN:
archiver:prover-node Running promise was not started
21:50:52 [21:50:52.076]
INFO:
archiver:prover-node Stopped.
21:50:52 [21:50:52.077]
WARN:
world-state:block_stream:prover-node Running promise was not started
21:50:52 [21:50:52.077]
INFO:
world_state:prover-node Stopped world state synchronizer
21:50:52 [21:50:52.077]
INFO:
prover-node:prover-node Stopped ProverNode
21:50:52 [21:50:52.089]
INFO:
blob-sink:server Stopping blob sink
21:50:52 [21:50:52.090]
INFO:
blob-sink:server Blob sink stopped
21:50:52 [21:50:52.097]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs does not prune if a second proof lands within the submission window after the first one is reorged out
21:50:52 [21:50:52.194]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
21:50:52 [21:50:52.241]
WARN:
ethereum:cheat_codes Set L1 automine to true
21:50:52 [21:50:52.242]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
21:50:52 [21:50:52.243]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
21:50:52 [21:50:52.243]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
21:50:52 [21:50:52.258]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
21:50:52 [21:50:52.258]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
21:50:52 [21:50:52.259]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
21:50:52 [21:50:52.272]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
21:50:52 [21:50:52.273]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
21:50:52 [21:50:52.273]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
21:50:52 [21:50:52.295]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
21:50:52 [21:50:52.295]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
21:50:52 [21:50:52.296]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
21:50:52 [21:50:52.318]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
21:50:52 [21:50:52.318]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
21:50:52 [21:50:52.318]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
21:50:52 [21:50:52.337]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
21:50:52 [21:50:52.338]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
21:50:52 [21:50:52.338]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
21:50:52 [21:50:52.355]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
21:50:52 [21:50:52.356]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
21:50:52 [21:50:52.356]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
21:50:52 [21:50:52.364]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
21:50:52 [21:50:52.364]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
21:50:52 [21:50:52.391]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
21:50:52 [21:50:52.391]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
21:50:52 [21:50:52.392]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
21:50:52 [21:50:52.392]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
21:50:52 [21:50:52.392]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
21:50:52 [21:50:52.410]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:50:52 [21:50:52.419]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
21:50:52 [21:50:52.420]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
21:50:52 [21:50:52.434]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
21:50:52 [21:50:52.466]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
21:50:52 [21:50:52.466]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
21:50:52 [21:50:52.467]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
21:50:52 [21:50:52.495]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
21:50:52 [21:50:52.495]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
21:50:52 [21:50:52.536]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
21:50:52 [21:50:52.537]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
21:50:52 [21:50:52.538]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
21:50:52 [21:50:52.553]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
21:50:52 [21:50:52.553]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
21:50:52 [21:50:52.554]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
21:50:52 [21:50:52.554]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
21:50:52 [21:50:52.575]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:50:52 [21:50:52.588]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
21:50:52 [21:50:52.608]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
21:50:52 [21:50:52.609]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
21:50:52 [21:50:52.627]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
21:50:52 [21:50:52.627]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
21:50:52 [21:50:52.628]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
21:50:52 [21:50:52.628]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
21:50:52 [21:50:52.639]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x98c0479d460a2f3edc7abf8fa3f41cdee54f83cba7972f006bc9fb82caa2e166
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
21:50:52 [21:50:52.639]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x33BA823BC446c880580fB96b268e593658b225Dc in tx 0x98c0479d460a2f3edc7abf8fa3f41cdee54f83cba7972f006bc9fb82caa2e166.
21:50:52 [21:50:52.668]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa6350434d93a546688d255c10d5572f144b0f3090ee74ac87c55f1ee2c6069f3
{"gasLimit":5122647,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
21:50:52 [21:50:52.669]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xC1D92417E00c8852395720B0c0c791D132DD835D in tx 0xa6350434d93a546688d255c10d5572f144b0f3090ee74ac87c55f1ee2c6069f3.
21:50:52 [21:50:52.704]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x1128fa01ceea2a99c4b001de53602ce8a60502d2bf569d96b4fa37d00e215644
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
21:50:52 [21:50:52.705]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x12844a5698d73f2caB2Ed2Bb550AFdEbF1630A55 in tx 0x1128fa01ceea2a99c4b001de53602ce8a60502d2bf569d96b4fa37d00e215644.
21:50:52 [21:50:52.705]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
21:50:52 [21:50:52.784]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x56d08b37d0698431d14fc6f634124e8fb0cadd4bf1c2f3ab2912f1a8f7e90ff5
{"gasLimit":11060452,"maxFeePerGas":"38.506597821","maxPriorityFeePerGas":"38.337599913"}
21:50:52 [21:50:52.785]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x1c53ef9FA5F7591AE3B3d55f235973169Ef9F61a in tx 0x56d08b37d0698431d14fc6f634124e8fb0cadd4bf1c2f3ab2912f1a8f7e90ff5.
21:50:52 [21:50:52.786]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
21:50:52 [21:50:52.787]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
21:50:52 [21:50:52.836]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:50:52 [21:50:52.836]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
21:50:52 [21:50:52.862]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe63282937d258074b840e5e2d67592e0a0653472c5adf3c99a7059d4fdd65726
{"gasLimit":1056496,"maxFeePerGas":"46.156297933","maxPriorityFeePerGas":"46.005119895"}
21:50:52 [21:50:52.862]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xe92E07408CEDba939BbCF794E1A1C57707c8F90C in tx 0xe63282937d258074b840e5e2d67592e0a0653472c5adf3c99a7059d4fdd65726.
21:50:52 [21:50:52.863]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0xe92e07408cedba939bbcf794e1a1c57707c8f90c
21:50:52 [21:50:52.910]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17563e13a6381efa031ca2631cc807b267e3c29f2eb55411a6a60044300a3d63
{"gasLimit":116979,"maxFeePerGas":"55.349870377","maxPriorityFeePerGas":"55.206143874"}
21:50:52 [21:50:52.911]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0x17563e13a6381efa031ca2631cc807b267e3c29f2eb55411a6a60044300a3d63
21:50:52 [21:50:52.937]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe84ee99f320f6118541560f3ce07a87285b1f448d79a2a1e7a947b46ef0f017a
{"gasLimit":109478,"maxFeePerGas":"66.374173563","maxPriorityFeePerGas":"66.247372648"}
21:50:52 [21:50:52.937]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe84ee99f320f6118541560f3ce07a87285b1f448d79a2a1e7a947b46ef0f017a
21:50:52 [21:50:52.944]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
21:50:52 [21:50:52.980]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:50:52 [21:50:52.986]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
21:50:52 [21:50:52.987]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
21:50:52 [21:50:52.987]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
21:50:53 [21:50:53.016]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:50:53 [21:50:53.016]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
21:50:53 [21:50:53.054]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","inboxAddress":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","outboxAddress":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","feeJuicePortalAddress":"0xefea7ac0cddb45ee487c4dbc333647c8e35a3468","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
21:50:53 [21:50:53.061]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
21:50:53 [21:50:53.073]
WARN:
ethereum:cheat_codes Set L1 automine to false
21:50:53 [21:50:53.078]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
21:50:53 [21:50:53.081]
WARN:
foundation:test-date-provider Time set to 2025-06-16T21:52:24.000Z
{"offset":90919,"timeMs":1750110744000}
21:50:53 [21:50:53.086]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
21:50:53 [21:50:53.089]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/f0627145d59e8dc7/blob-sink with map size 134217728 KB (LMDB v2)
21:50:53 [21:50:53.094]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
21:50:53 [21:50:53.113]
INFO:
blob-sink:server Server is running on
http://localhost:35901
21:50:53 [21:50:53.113]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
21:50:53 [21:50:53.114]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/3d699980/acvm
21:50:53 [21:50:53.115]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:35901"}
21:50:53 [21:50:53.138]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
21:50:53 [21:50:53.139]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/f0627145d59e8dc7/archiver with map size 134217728 KB (LMDB v2)
21:50:53 [21:50:53.142]
INFO:
archiver:lmdb Starting data store with maxReaders 16
21:50:53 [21:50:53.502]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:35901"}
21:50:53 [21:50:53.506]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:35901"}
21:50:53 [21:50:53.507]
WARN:
node:blob-sink:client No L1 consensus host urls configured
21:50:53 [21:50:53.507]
WARN:
node:blob-sink:client No archive client configured
21:50:53 [21:50:53.509]
INFO:
archiver Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 23 with hash 0xdb7f881778bfcf2631f74b22b437b1a3bdad0ce2ccdd9f79f17233ad23b2ee42
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xe382c229adc17f0729bc68913769e973a536a65bca63a43b8eb277893d7925ae","l1BlockNumber":20}}
21:50:53 [21:50:53.523]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0xdb7f881778bfcf2631f74b22b437b1a3bdad0ce2ccdd9f79f17233ad23b2ee42","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
21:50:53 [21:50:53.535]
INFO:
world-state:database Creating world state data store at directory /tmp/f0627145d59e8dc7/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:50:53 [21:50:53.569]
INFO:
world_state Created world state synchroniser with block history of 2
21:50:53 [21:50:53.570]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
21:50:53 [21:50:53.577]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/f0627145d59e8dc7/p2p with map size 134217728 KB (LMDB v2)
21:50:53 [21:50:53.579]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
21:50:53 [21:50:53.581]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/f0627145d59e8dc7/p2p-archive with map size 134217728 KB (LMDB v2)
21:50:53 [21:50:53.583]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
21:50:53 [21:50:53.585]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/f0627145d59e8dc7/p2p-peers with map size 134217728 KB (LMDB v2)
21:50:53 [21:50:53.586]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
21:50:53 [21:50:53.588]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
21:50:53 [21:50:53.588]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
21:50:53 [21:50:53.590]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:50:53 [21:50:53.590]
INFO:
world_state Started world state synchronizer from block 1
21:50:53 [21:50:53.598]
VERBOSE:
world-state:block_stream Starting sync from block number 0
21:50:53 [21:50:53.601]
INFO:
p2p Starting p2p client from block 0 with empty mempools
21:50:53 [21:50:53.601]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
21:50:53 [21:50:53.602]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
21:50:53 [21:50:53.606]
VERBOSE:
validator Initialized validator with addresses: 0x46a9e86a08552c2fdcfb89eabd1bafc8220a8e2c
21:50:53 [21:50:53.606]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
21:50:53 [21:50:53.609]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
21:50:53 [21:50:53.612]
INFO:
slasher Starting Slasher client...
21:50:53 [21:50:53.620]
INFO:
sequencer-client Deploying forwarder contract
21:50:53 [21:50:53.640]
VERBOSE:
sequencer-client Sent L1 transaction 0x457a763f0f3319f43455891e121148468116ec2debfb966dc7b5936b83f43a12
{"gasLimit":323704,"maxFeePerGas":"79.607900986","maxPriorityFeePerGas":"79.496847177"}
21:50:53 [21:50:53.641]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x457a763f0f3319f43455891e121148468116ec2debfb966dc7b5936b83f43a12.
21:50:57 [21:50:57.647]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
21:50:57 [21:50:57.653]
INFO:
validator Started validator with addresses: 0x46a9e86a08552c2fdcfb89eabd1bafc8220a8e2c
21:50:57 [21:50:57.654]
VERBOSE:
validator Validators 0x46a9e86a08552c2fdcfb89eabd1bafc8220a8e2c are not on the validator committee for epoch 0
21:50:57 [21:50:57.654]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/3d699980/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
21:50:57 [21:50:57.654]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
21:50:57 [21:50:57.655]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
21:50:57 [21:50:57.655]
VERBOSE:
node:MAIN-aztec-node Sequencer started
21:50:57 [21:50:57.656]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
21:50:57 [21:50:57.656]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","inboxAddress":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","outboxAddress":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","feeJuicePortalAddress":"0xefea7ac0cddb45ee487c4dbc333647c8e35a3468","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0xe92e07408cedba939bbcf794e1a1c57707c8f90c","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
21:50:57 [21:50:57.657]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
21:50:57 [21:50:57.688]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:35901"}
21:50:57 [21:50:57.701]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/f0627145d59e8dc7/f5b428dc2df068e3/archiver with map size 134217728 KB (LMDB v2)
21:50:57 [21:50:57.712]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
21:50:57 [21:50:57.714]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110748,"version":3940537109},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
21:50:57 [21:50:57.977]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T21:52:28.000Z","now":"2025-06-16T21:52:28.896Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:50:58 [21:50:58.093]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.11043212199999834s
{"duration":0.11043212199999834,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:50:58 [21:50:58.175]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x158ef3e049cf43d2818275a097862f8ecf5e51eee9699a6c5f3325625460c4a3","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110748,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":264.2594449999888,"publicProcessDuration":111.05099699999846,"rollupCircuitsDuration":199.8825300000026,"txCount":0,"blockNumber":1,"blockTimestamp":1750110748,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:50:58 [21:50:58.211]
VERBOSE:
sequencer Attesting committee is empty
21:50:58 [21:50:58.232]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:35901"}
21:50:58 [21:50:58.242]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:35901"}
21:50:58 [21:50:58.243]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
21:50:58 [21:50:58.243]
WARN:
blob-sink:client:prover-node No archive client configured
21:50:58 [21:50:58.256]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 24 with hash 0x71fceb2b7112eb5d47ee018bebdaa1873bdf6d2805676ab1f2ad6827d6b66056
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xe382c229adc17f0729bc68913769e973a536a65bca63a43b8eb277893d7925ae","l1BlockNumber":20}}
21:50:58 [21:50:58.302]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x71fceb2b7112eb5d47ee018bebdaa1873bdf6d2805676ab1f2ad6827d6b66056","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
21:50:58 [21:50:58.305]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:35901"}
21:50:58 [21:50:58.305]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
21:50:58 [21:50:58.306]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
21:50:58 [21:50:58.312]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/f0627145d59e8dc7/f5b428dc2df068e3/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:50:58 [21:50:58.353]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
21:50:58 [21:50:58.355]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:50:58 [21:50:58.355]
INFO:
world_state:prover-node Started world state synchronizer from block 1
21:50:58 [21:50:58.358]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
21:50:58 [21:50:58.359]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/f0627145d59e8dc7/f5b428dc2df068e3/archiver when loading epoch databases, ignoring
21:50:58 [21:50:58.359]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/f0627145d59e8dc7/f5b428dc2df068e3/world_state when loading epoch databases, ignoring
21:50:58 [21:50:58.360]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
21:50:58 [21:50:58.372]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
21:50:58 [21:50:58.377]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
21:50:58 [21:50:58.377]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
21:50:58 [21:50:58.382]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/f0627145d59e8dc7/f5b428dc2df068e3","l1ChainId":31337,"rollupVersion":3940537109}
21:50:58 [21:50:58.382]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
21:50:58 [21:50:58.384]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/3a8e05366faef802/pxe_data with map size 134217728 KB (LMDB v2)
21:50:58 [21:50:58.391]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
21:50:58 [21:50:58.788]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
21:50:58 [21:50:58.789]
INFO:
pxe:service Started PXE connected to chain 31337 version 3940537109
21:50:58 [21:50:58.801]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750110732)
21:50:58 [21:50:58.802]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for initial proof to land
21:50:59 [21:50:59.033]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 21:52:28 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750110748,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:51:00 [21:51:00.985]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xcde60936918b24942dcb0c7bf9d0b9c7b993dfbc6426b383b80daae7c2d1b4a9
21:51:00 [21:51:00.986]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xcde60936918b24942dcb0c7bf9d0b9c7b993dfbc6426b383b80daae7c2d1b4a9
{"gasLimit":475041,"maxFeePerGas":"95.493473125","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
21:51:01 [21:51:01.129]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:51:01 [21:51:01.130]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xcde60936918b24942dcb0c7bf9d0b9c7b993dfbc6426b383b80daae7c2d1b4a9","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750110748,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:01 [21:51:01.130]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:51:01 [21:51:01.145]
INFO:
blob-sink:server Received blob sidecar for block 0x455bb59136a60a50f34cc3010e83a3ceaf21247817a4b93e026fac019139717a
21:51:01 [21:51:01.153]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x455bb59136a60a50f34cc3010e83a3ceaf21247817a4b93e026fac019139717a
21:51:01 [21:51:01.250]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x158ef3e049cf43d2818275a097862f8ecf5e51eee9699a6c5f3325625460c4a3","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110748,"version":3940537109},"archiveRoot":"0x301556ab096af1e0f03125742be61c054eff7fcc41e815e144ba1cfffdff5e44","archiveNextLeafIndex":2}
21:51:01 [21:51:01.286]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x158ef3e049cf43d2818275a097862f8ecf5e51eee9699a6c5f3325625460c4a3","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110748,"version":3940537109},"archiveRoot":"0x301556ab096af1e0f03125742be61c054eff7fcc41e815e144ba1cfffdff5e44","archiveNextLeafIndex":2}
21:51:01 [21:51:01.295]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 21:52:32 with new L2 block 1 for epoch 0
{"l1Timestamp":1750110752,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:51:01 [21:51:01.305]
VERBOSE:
p2p Synched to latest block 1
21:51:01 [21:51:01.307]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":5.830481000011787,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750110748,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:01 [21:51:01.309]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":5.22216400000616,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750110748,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:01 [21:51:01.386]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
21:51:01 [21:51:01.386]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:51:01 [21:51:01.667]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110756,"version":3940537109},"chainTipArchive":"0x301556ab096af1e0f03125742be61c054eff7fcc41e815e144ba1cfffdff5e44","blockNumber":2,"slot":3}
21:51:01 [21:51:01.677]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T21:52:36.000Z","now":"2025-06-16T21:52:32.596Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:51:01 [21:51:01.679]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00022335300000850112s
{"duration":0.00022335300000850112,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:51:01 [21:51:01.696]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x13c249887498579bf0c8b174dd598de63b59521add573f15f49decc01a895f79","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110756,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":23.89476399999694,"publicProcessDuration":0.5554330000013579,"rollupCircuitsDuration":19.37002100000973,"txCount":0,"blockNumber":2,"blockTimestamp":1750110756,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:01 [21:51:01.698]
VERBOSE:
sequencer Attesting committee is empty
21:51:01 [21:51:01.776]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x5fe7762aa1ed830228fe60373e6fe4bad4d433a0b6b9cfffb6a313f5aeb2300f
21:51:01 [21:51:01.776]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x5fe7762aa1ed830228fe60373e6fe4bad4d433a0b6b9cfffb6a313f5aeb2300f
{"gasLimit":397338,"maxFeePerGas":"114.560775513","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
21:51:05 [21:51:05.118]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:51:05 [21:51:05.118]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x5fe7762aa1ed830228fe60373e6fe4bad4d433a0b6b9cfffb6a313f5aeb2300f","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750110756,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:05 [21:51:05.118]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:51:05 [21:51:05.127]
INFO:
blob-sink:server Received blob sidecar for block 0xd880ade10d9f48fbb2d63cd441a00983582b85dbe1b121da89b24ee6d132ec11
21:51:05 [21:51:05.134]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xd880ade10d9f48fbb2d63cd441a00983582b85dbe1b121da89b24ee6d132ec11
21:51:05 [21:51:05.193]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x13c249887498579bf0c8b174dd598de63b59521add573f15f49decc01a895f79","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110756,"version":3940537109},"archiveRoot":"0x0b8617d8c0144b3c7919b9b056c799046fca0d9cd0ebcbd841321b5486f21e18","archiveNextLeafIndex":3}
21:51:05 [21:51:05.222]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x13c249887498579bf0c8b174dd598de63b59521add573f15f49decc01a895f79","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110756,"version":3940537109},"archiveRoot":"0x0b8617d8c0144b3c7919b9b056c799046fca0d9cd0ebcbd841321b5486f21e18","archiveNextLeafIndex":3}
21:51:05 [21:51:05.230]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 21:52:36 with new L2 block 2 for epoch 0
{"l1Timestamp":1750110756,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:51:05 [21:51:05.252]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":2.9092890000029,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750110756,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:05 [21:51:05.274]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":2.6850069999927655,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750110756,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:05 [21:51:05.328]
VERBOSE:
p2p Synched to latest block 2
21:51:05 [21:51:05.405]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
21:51:05 [21:51:05.405]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:51:05 [21:51:05.424]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:51:05 [21:51:05.425]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
21:51:05 [21:51:05.426]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
21:51:05 [21:51:05.426]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
21:51:05 [21:51:05.426]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
21:51:05 [21:51:05.428]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"071c8cc9-93d0-4560-9f0f-fd982dd5384f"}
21:51:05 [21:51:05.452]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
21:51:05 [21:51:05.453]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
21:51:05 [21:51:05.454]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x158ef3e049cf43d2818275a097862f8ecf5e51eee9699a6c5f3325625460c4a3","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"071c8cc9-93d0-4560-9f0f-fd982dd5384f","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000eadfd315","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
21:51:05 [21:51:05.455]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
21:51:05 [21:51:05.456]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x13c249887498579bf0c8b174dd598de63b59521add573f15f49decc01a895f79","lastArchive":"0x301556ab096af1e0f03125742be61c054eff7fcc41e815e144ba1cfffdff5e44","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"071c8cc9-93d0-4560-9f0f-fd982dd5384f","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000eadfd315","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
21:51:05 [21:51:05.456]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
21:51:05 [21:51:05.472]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f epochNumber=0
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:51:05 [21:51:05.473]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:05 [21:51:05.474]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:05 [21:51:05.474]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:05 [21:51:05.475]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:05 [21:51:05.476]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:05 [21:51:05.476]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:05 [21:51:05.476]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:05 [21:51:05.477]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000026090999992447906s
{"duration":0.000026090999992447906,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:51:05 [21:51:05.478]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
21:51:05 [21:51:05.478]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x158ef3e049cf43d2818275a097862f8ecf5e51eee9699a6c5f3325625460c4a3","uuid":"071c8cc9-93d0-4560-9f0f-fd982dd5384f"}
21:51:05 [21:51:05.479]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
21:51:05 [21:51:05.486]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x158ef3e049cf43d2818275a097862f8ecf5e51eee9699a6c5f3325625460c4a3
21:51:05 [21:51:05.488]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000018851000000722705s
{"duration":0.000018851000000722705,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:51:05 [21:51:05.488]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
21:51:05 [21:51:05.493]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x13c249887498579bf0c8b174dd598de63b59521add573f15f49decc01a895f79","uuid":"071c8cc9-93d0-4560-9f0f-fd982dd5384f"}
21:51:05 [21:51:05.494]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
21:51:05 [21:51:05.497]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
21:51:05 [21:51:05.527]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x13c249887498579bf0c8b174dd598de63b59521add573f15f49decc01a895f79
21:51:05 [21:51:05.530]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/f0627145d59e8dc7/f5b428dc2df068e3/0 with map size 134217728
21:51:05 [21:51:05.531]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
21:51:05 [21:51:05.551]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
21:51:05 [21:51:05.553]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:51:05 [21:51:05.560]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
21:51:05 [21:51:05.573]
INFO:
prover-client:proving-agent:job-controller-7d0eb962 Job controller started jobId=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f
{"jobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:51:05 [21:51:05.675]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
21:51:05 [21:51:05.676]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:51:06 [21:51:06.454]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:51:06 [21:51:06.457]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
21:51:06 [21:51:06.457]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:51:06 [21:51:06.468]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b epochNumber=0
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:51:06 [21:51:06.473]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b","provingJobType":"ROOT_PARITY"}
21:51:06 [21:51:06.519]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
21:51:06 [21:51:06.535]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
21:51:06 [21:51:06.553]
INFO:
prover-client:proving-agent:job-controller-40e1dc17 Job controller started jobId=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b
{"jobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:51:06 [21:51:06.680]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
21:51:06 [21:51:06.680]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:51:07 [21:51:07.459]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:51:07 [21:51:07.462]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY
21:51:07 [21:51:07.462]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:51:07 [21:51:07.480]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:09260f1d66e42465d29fcd21572643653d10bc9b70795f240b4ced21d1adba82 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:09260f1d66e42465d29fcd21572643653d10bc9b70795f240b4ced21d1adba82"}
21:51:07 [21:51:07.486]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:a5001fb1e9b4028e2faf8d1c56c9a73d95f61d985a0b322b64b8ea5f0261f418 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:a5001fb1e9b4028e2faf8d1c56c9a73d95f61d985a0b322b64b8ea5f0261f418"}
21:51:07 [21:51:07.532]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:09260f1d66e42465d29fcd21572643653d10bc9b70795f240b4ced21d1adba82 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:09260f1d66e42465d29fcd21572643653d10bc9b70795f240b4ced21d1adba82","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
21:51:07 [21:51:07.533]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:a5001fb1e9b4028e2faf8d1c56c9a73d95f61d985a0b322b64b8ea5f0261f418 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:a5001fb1e9b4028e2faf8d1c56c9a73d95f61d985a0b322b64b8ea5f0261f418","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
21:51:07 [21:51:07.536]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:09260f1d66e42465d29fcd21572643653d10bc9b70795f240b4ced21d1adba82 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
21:51:07 [21:51:07.543]
INFO:
prover-client:proving-agent:job-controller-08aca458 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:09260f1d66e42465d29fcd21572643653d10bc9b70795f240b4ced21d1adba82
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:09260f1d66e42465d29fcd21572643653d10bc9b70795f240b4ced21d1adba82"}
21:51:07 [21:51:07.590]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:a5001fb1e9b4028e2faf8d1c56c9a73d95f61d985a0b322b64b8ea5f0261f418 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
21:51:07 [21:51:07.597]
INFO:
prover-client:proving-agent:job-controller-ec8595c9 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:a5001fb1e9b4028e2faf8d1c56c9a73d95f61d985a0b322b64b8ea5f0261f418
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:a5001fb1e9b4028e2faf8d1c56c9a73d95f61d985a0b322b64b8ea5f0261f418"}
21:51:08 [21:51:08.723]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:09260f1d66e42465d29fcd21572643653d10bc9b70795f240b4ced21d1adba82 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
21:51:08 [21:51:08.723]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:09260f1d66e42465d29fcd21572643653d10bc9b70795f240b4ced21d1adba82 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:09260f1d66e42465d29fcd21572643653d10bc9b70795f240b4ced21d1adba82"}
21:51:09 [21:51:09.131]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 21:52:40
{"l1Timestamp":1750110760,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:51:09 [21:51:09.251]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110764,"version":3940537109},"chainTipArchive":"0x0b8617d8c0144b3c7919b9b056c799046fca0d9cd0ebcbd841321b5486f21e18","blockNumber":3,"slot":4}
21:51:09 [21:51:09.285]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T21:52:44.000Z","now":"2025-06-16T21:52:40.204Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:51:09 [21:51:09.289]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0009378839999844786s
{"duration":0.0009378839999844786,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:51:09 [21:51:09.311]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x199ee7c0c80d462e934a9ede8c0e5f29fdd6b78209d7e99fe56ec4bf9c6b1624","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110764,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":31.747151999996277,"publicProcessDuration":1.5070279999927152,"rollupCircuitsDuration":26.161676000017906,"txCount":0,"blockNumber":3,"blockTimestamp":1750110764,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:09 [21:51:09.317]
VERBOSE:
sequencer Attesting committee is empty
21:51:09 [21:51:09.382]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x96c65169bb5fafb14742dd363a7e4bf8d321af6934c81d2d01d287e31807ec00
21:51:09 [21:51:09.383]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x96c65169bb5fafb14742dd363a7e4bf8d321af6934c81d2d01d287e31807ec00
{"gasLimit":470882,"maxFeePerGas":"1.265693633","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
21:51:09 [21:51:09.542]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
21:51:09 [21:51:09.544]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:09260f1d66e42465d29fcd21572643653d10bc9b70795f240b4ced21d1adba82 type=EMPTY_BLOCK_ROOT_ROLLUP
21:51:09 [21:51:09.544]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:51:10 [21:51:10.517]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:a5001fb1e9b4028e2faf8d1c56c9a73d95f61d985a0b322b64b8ea5f0261f418 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
21:51:10 [21:51:10.518]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:a5001fb1e9b4028e2faf8d1c56c9a73d95f61d985a0b322b64b8ea5f0261f418 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:a5001fb1e9b4028e2faf8d1c56c9a73d95f61d985a0b322b64b8ea5f0261f418"}
21:51:10 [21:51:10.546]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:51:10 [21:51:10.548]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:a5001fb1e9b4028e2faf8d1c56c9a73d95f61d985a0b322b64b8ea5f0261f418 type=EMPTY_BLOCK_ROOT_ROLLUP
21:51:10 [21:51:10.548]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:51:10 [21:51:10.567]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:a6596c0c95354c957641f153e7f4dec27faaf5d13970f2f7d12352aa8461ab2e epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:a6596c0c95354c957641f153e7f4dec27faaf5d13970f2f7d12352aa8461ab2e"}
21:51:10 [21:51:10.571]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:a6596c0c95354c957641f153e7f4dec27faaf5d13970f2f7d12352aa8461ab2e type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:a6596c0c95354c957641f153e7f4dec27faaf5d13970f2f7d12352aa8461ab2e","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:51:10 [21:51:10.614]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:a6596c0c95354c957641f153e7f4dec27faaf5d13970f2f7d12352aa8461ab2e type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
21:51:10 [21:51:10.625]
INFO:
prover-client:proving-agent:job-controller-f55fc4b9 Job controller started jobId=0:ROOT_ROLLUP:a6596c0c95354c957641f153e7f4dec27faaf5d13970f2f7d12352aa8461ab2e
{"jobId":"0:ROOT_ROLLUP:a6596c0c95354c957641f153e7f4dec27faaf5d13970f2f7d12352aa8461ab2e"}
21:51:10 [21:51:10.760]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:a6596c0c95354c957641f153e7f4dec27faaf5d13970f2f7d12352aa8461ab2e type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
21:51:10 [21:51:10.760]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:a6596c0c95354c957641f153e7f4dec27faaf5d13970f2f7d12352aa8461ab2e type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:a6596c0c95354c957641f153e7f4dec27faaf5d13970f2f7d12352aa8461ab2e"}
21:51:11 [21:51:11.552]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:51:11 [21:51:11.556]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:a6596c0c95354c957641f153e7f4dec27faaf5d13970f2f7d12352aa8461ab2e type=ROOT_ROLLUP
21:51:11 [21:51:11.560]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:51:11 [21:51:11.560]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
21:51:11 [21:51:11.563]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"071c8cc9-93d0-4560-9f0f-fd982dd5384f","duration":6134.385790000015}
21:51:11 [21:51:11.598]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
21:51:11 [21:51:11.676]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0x95518d7f813fac5be2ad96a12016f1534bc65b0a36059c9e6f4b4d738d23b69f
21:51:11 [21:51:11.676]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0x95518d7f813fac5be2ad96a12016f1534bc65b0a36059c9e6f4b4d738d23b69f
{"gasLimit":529102,"maxFeePerGas":"1.265693633","maxPriorityFeePerGas":"1.2"}
21:51:13 [21:51:13.117]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1235885687,"gasUsed":434750,"transactionHash":"0x95518d7f813fac5be2ad96a12016f1534bc65b0a36059c9e6f4b4d738d23b69f","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
21:51:13 [21:51:13.118]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"071c8cc9-93d0-4560-9f0f-fd982dd5384f"}
21:51:13 [21:51:13.119]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
21:51:13 [21:51:13.119]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"071c8cc9-93d0-4560-9f0f-fd982dd5384f","epochNumber":0,"state":"completed"}
21:51:13 [21:51:13.121]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
21:51:13 [21:51:13.137]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:51:13 [21:51:13.137]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x96c65169bb5fafb14742dd363a7e4bf8d321af6934c81d2d01d287e31807ec00","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":3,"blockTimestamp":1750110764,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:13 [21:51:13.138]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:51:13 [21:51:13.166]
INFO:
blob-sink:server Received blob sidecar for block 0xdd1c8fe8a5a4b621ade04f62b2e1b04be3d011452e33ce9bf21b646d387df1e7
21:51:13 [21:51:13.183]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xdd1c8fe8a5a4b621ade04f62b2e1b04be3d011452e33ce9bf21b646d387df1e7
21:51:13 [21:51:13.192]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
21:51:13 [21:51:13.234]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x199ee7c0c80d462e934a9ede8c0e5f29fdd6b78209d7e99fe56ec4bf9c6b1624","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110764,"version":3940537109},"archiveRoot":"0x16afb42135a687fa57b69f1dd44d0705c106a5900dbc94d31400d5a5e361f643","archiveNextLeafIndex":4}
21:51:13 [21:51:13.272]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":9.159194000007119,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110764,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:13 [21:51:13.274]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 21:52:44 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750110764,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
21:51:13 [21:51:13.294]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x199ee7c0c80d462e934a9ede8c0e5f29fdd6b78209d7e99fe56ec4bf9c6b1624","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110764,"version":3940537109},"archiveRoot":"0x16afb42135a687fa57b69f1dd44d0705c106a5900dbc94d31400d5a5e361f643","archiveNextLeafIndex":4}
21:51:13 [21:51:13.334]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 1
21:51:13 [21:51:13.339]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 1 and 0 new blocks
{"depth":1,"newBlocks":[]}
21:51:13 [21:51:13.366]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 21:52:44 with new L2 block 2 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750110764,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:51:13 [21:51:13.367]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
21:51:13 [21:51:13.402]
INFO:
blob-sink:client:2:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:35901"}
21:51:13 [21:51:13.415]
INFO:
archiver:lmdb:2:prover-node Creating archiver data store at directory /tmp/f0627145d59e8dc7/8c7250f2397d6f85/archiver with map size 134217728 KB (LMDB v2)
21:51:13 [21:51:13.416]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":12.55019199999515,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110764,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:13 [21:51:13.430]
INFO:
archiver:lmdb:2:prover-node Starting data store with maxReaders 16
21:51:13 [21:51:13.490]
VERBOSE:
p2p Synched to latest block 3
21:51:13 [21:51:13.575]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
21:51:13 [21:51:13.575]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:51:13 [21:51:13.758]
VERBOSE:
validator Validators 0x46a9e86a08552c2fdcfb89eabd1bafc8220a8e2c are not on the validator committee for epoch 1
21:51:13 [21:51:13.828]
INFO:
blob-sink:client:2:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:35901"}
21:51:13 [21:51:13.830]
INFO:
blob-sink:client:2:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:35901"}
21:51:13 [21:51:13.830]
WARN:
blob-sink:client:2:prover-node No L1 consensus host urls configured
21:51:13 [21:51:13.830]
WARN:
blob-sink:client:2:prover-node No archive client configured
21:51:13 [21:51:13.832]
INFO:
archiver:2:prover-node Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 28 with hash 0xe3a89c5ce5db16e299abf82c035687755c734d1ddc24d11bb755eb464bdb4bc2
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xe382c229adc17f0729bc68913769e973a536a65bca63a43b8eb277893d7925ae","l1BlockNumber":20}}
21:51:13 [21:51:13.919]
INFO:
archiver:2:prover-node Downloaded L2 block 1
{"blockHash":"0x158ef3e049cf43d2818275a097862f8ecf5e51eee9699a6c5f3325625460c4a3","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110748,"version":3940537109},"archiveRoot":"0x301556ab096af1e0f03125742be61c054eff7fcc41e815e144ba1cfffdff5e44","archiveNextLeafIndex":2}
21:51:13 [21:51:13.920]
INFO:
archiver:2:prover-node Downloaded L2 block 2
{"blockHash":"0x13c249887498579bf0c8b174dd598de63b59521add573f15f49decc01a895f79","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110756,"version":3940537109},"archiveRoot":"0x0b8617d8c0144b3c7919b9b056c799046fca0d9cd0ebcbd841321b5486f21e18","archiveNextLeafIndex":3}
21:51:13 [21:51:13.927]
INFO:
archiver:2:prover-node Initial archiver sync to L1 block 28 complete.
{"l1BlockNumber":28,"syncPoint":{"blocksSynchedTo":26,"messagesSynchedTo":{"l1BlockHash":"0xe3a89c5ce5db16e299abf82c035687755c734d1ddc24d11bb755eb464bdb4bc2","l1BlockNumber":28}},"latest":{"number":2,"hash":"0x13c249887498579bf0c8b174dd598de63b59521add573f15f49decc01a895f79"},"proven":{"number":0},"finalized":{"number":0}}
21:51:13 [21:51:13.929]
INFO:
prover-node:blob-sink:client:2:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:35901"}
21:51:13 [21:51:13.930]
VERBOSE:
prover-node:2:prover-node Snapshot sync is disabled. No snapshots URL provided.
21:51:13 [21:51:13.931]
VERBOSE:
prover-node:2:prover-node Created archiver and synced to block 2
21:51:13 [21:51:13.942]
INFO:
world-state:database:2:prover-node Creating world state data store at directory /tmp/f0627145d59e8dc7/8c7250f2397d6f85/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:51:13 [21:51:13.983]
INFO:
world_state:2:prover-node Created world state synchroniser with block history of 2
21:51:13 [21:51:13.985]
VERBOSE:
world_state:2:prover-node Starting sync from 1 to latest block 2
21:51:13 [21:51:13.986]
VERBOSE:
world-state:block_stream:2:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:51:13 [21:51:13.986]
INFO:
world_state:2:prover-node Started world state synchronizer from block 1
21:51:13 [21:51:13.989]
VERBOSE:
world-state:block_stream:2:prover-node Starting sync from block number 0
21:51:13 [21:51:13.996]
INFO:
world_state:2:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.2106670000066515,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750110748,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:14 [21:51:14.001]
INFO:
world_state:2:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":4.150024000002304,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750110756,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:14 [21:51:14.003]
WARN:
prover-client:proving-broker-database:2:prover-node Found invalid epoch directory /tmp/f0627145d59e8dc7/8c7250f2397d6f85/archiver when loading epoch databases, ignoring
21:51:14 [21:51:14.003]
WARN:
prover-client:proving-broker-database:2:prover-node Found invalid epoch directory /tmp/f0627145d59e8dc7/8c7250f2397d6f85/world_state when loading epoch databases, ignoring
21:51:14 [21:51:14.004]
INFO:
prover-client:proving-broker:2:prover-node Proving Broker started
21:51:14 [21:51:14.019]
INFO:
prover-node:prover-coordination:2:prover-node Using prover coordination via aztec node
21:51:14 [21:51:14.020]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:2:prover-node Created and synced prover node
{"publisherAddress":"0x90F79bf6EB2c4f870365E785982E1f101E93b906"}
21:51:14 [21:51:14.021]
INFO:
prover-node:epoch-monitor:2:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
21:51:14 [21:51:14.025]
INFO:
prover-node:2:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000002
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/f0627145d59e8dc7/8c7250f2397d6f85","l1ChainId":31337,"rollupVersion":3940537109}
21:51:14 [21:51:14.025]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 21:53:08 GMT+0000 (Coordinated Universal Time)
{"deadline":1750110788}
21:51:14 [21:51:14.029]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 2 from coordination
21:51:14 [21:51:14.030]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
21:51:14 [21:51:14.050]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
21:51:14 [21:51:14.050]
VERBOSE:
prover-node:2:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
21:51:14 [21:51:14.051]
VERBOSE:
prover-node:2:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
21:51:14 [21:51:14.051]
VERBOSE:
prover-node:2:prover-node Gathered previous block header 0 for epoch 0
21:51:14 [21:51:14.051]
VERBOSE:
prover-node:2:prover-node Creating proving job for epoch 0 for block range 1 to 2
21:51:14 [21:51:14.053]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"bb47c3c7-07a1-4d56-9611-fa90ac9dbf76"}
21:51:14 [21:51:14.075]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
21:51:14 [21:51:14.076]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
21:51:14 [21:51:14.076]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x158ef3e049cf43d2818275a097862f8ecf5e51eee9699a6c5f3325625460c4a3","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"bb47c3c7-07a1-4d56-9611-fa90ac9dbf76","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000eadfd315","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
21:51:14 [21:51:14.077]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
21:51:14 [21:51:14.078]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x13c249887498579bf0c8b174dd598de63b59521add573f15f49decc01a895f79","lastArchive":"0x301556ab096af1e0f03125742be61c054eff7fcc41e815e144ba1cfffdff5e44","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"bb47c3c7-07a1-4d56-9611-fa90ac9dbf76","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000eadfd315","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
21:51:14 [21:51:14.078]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
21:51:14 [21:51:14.089]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f epochNumber=0
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:51:14 [21:51:14.090]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:14 [21:51:14.090]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:14 [21:51:14.091]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:14 [21:51:14.095]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00002377100000740029s
{"duration":0.00002377100000740029,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:51:14 [21:51:14.095]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
21:51:14 [21:51:14.097]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x158ef3e049cf43d2818275a097862f8ecf5e51eee9699a6c5f3325625460c4a3","uuid":"bb47c3c7-07a1-4d56-9611-fa90ac9dbf76"}
21:51:14 [21:51:14.098]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
21:51:14 [21:51:14.105]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:14 [21:51:14.105]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:14 [21:51:14.106]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:14 [21:51:14.106]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:14 [21:51:14.112]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x158ef3e049cf43d2818275a097862f8ecf5e51eee9699a6c5f3325625460c4a3
21:51:14 [21:51:14.114]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000019610999996075407s
{"duration":0.000019610999996075407,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:51:14 [21:51:14.114]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
21:51:14 [21:51:14.114]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x13c249887498579bf0c8b174dd598de63b59521add573f15f49decc01a895f79","uuid":"bb47c3c7-07a1-4d56-9611-fa90ac9dbf76"}
21:51:14 [21:51:14.115]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
21:51:14 [21:51:14.116]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
21:51:14 [21:51:14.136]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x13c249887498579bf0c8b174dd598de63b59521add573f15f49decc01a895f79
21:51:14 [21:51:14.146]
INFO:
prover-client:proving-broker-database:2:prover-node Creating broker database for epoch 0 at /tmp/f0627145d59e8dc7/8c7250f2397d6f85/0 with map size 134217728
21:51:14 [21:51:14.147]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
21:51:14 [21:51:14.209]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
21:51:14 [21:51:14.244]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:51:14 [21:51:14.333]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
21:51:14 [21:51:14.334]
INFO:
prover-client:proving-agent:job-controller-45d3571d Job controller started jobId=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f
{"jobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:51:14 [21:51:14.400]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
21:51:14 [21:51:14.400]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:51:15 [21:51:15.076]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:51:15 [21:51:15.079]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
21:51:15 [21:51:15.079]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:51:15 [21:51:15.097]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b epochNumber=0
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:51:15 [21:51:15.105]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b","provingJobType":"ROOT_PARITY"}
21:51:15 [21:51:15.149]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
21:51:15 [21:51:15.158]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
21:51:15 [21:51:15.169]
INFO:
prover-client:proving-agent:job-controller-0cea5795 Job controller started jobId=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b
{"jobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:51:15 [21:51:15.352]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
21:51:15 [21:51:15.353]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:51:16 [21:51:16.080]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:51:16 [21:51:16.082]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY
21:51:16 [21:51:16.083]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:51:16 [21:51:16.100]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:65952fe8792e9df1a8284850558bf4190c7d701eb06717e9a491d79a51acbb1c epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:65952fe8792e9df1a8284850558bf4190c7d701eb06717e9a491d79a51acbb1c"}
21:51:16 [21:51:16.106]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:775ab46474a8f6802ff1f01a418ff07b575be6d1779be153513042fd45b90616 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:775ab46474a8f6802ff1f01a418ff07b575be6d1779be153513042fd45b90616"}
21:51:16 [21:51:16.152]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:65952fe8792e9df1a8284850558bf4190c7d701eb06717e9a491d79a51acbb1c type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:65952fe8792e9df1a8284850558bf4190c7d701eb06717e9a491d79a51acbb1c","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
21:51:16 [21:51:16.152]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:775ab46474a8f6802ff1f01a418ff07b575be6d1779be153513042fd45b90616 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:775ab46474a8f6802ff1f01a418ff07b575be6d1779be153513042fd45b90616","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
21:51:16 [21:51:16.213]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:65952fe8792e9df1a8284850558bf4190c7d701eb06717e9a491d79a51acbb1c type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
21:51:16 [21:51:16.224]
INFO:
prover-client:proving-agent:job-controller-427519e9 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:65952fe8792e9df1a8284850558bf4190c7d701eb06717e9a491d79a51acbb1c
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:65952fe8792e9df1a8284850558bf4190c7d701eb06717e9a491d79a51acbb1c"}
21:51:16 [21:51:16.286]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:775ab46474a8f6802ff1f01a418ff07b575be6d1779be153513042fd45b90616 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
21:51:16 [21:51:16.293]
INFO:
prover-client:proving-agent:job-controller-8d6d1e5a Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:775ab46474a8f6802ff1f01a418ff07b575be6d1779be153513042fd45b90616
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:775ab46474a8f6802ff1f01a418ff07b575be6d1779be153513042fd45b90616"}
21:51:17 [21:51:17.158]
INFO:
archiver:prover-node Rolled back proven chain to block 0
{"provenBlockNumber":0}
21:51:17 [21:51:17.232]
INFO:
archiver Rolled back proven chain to block 0
{"provenBlockNumber":0}
21:51:17 [21:51:17.243]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 21:52:48
{"l1Timestamp":1750110768,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:51:17 [21:51:17.270]
WARN:
archiver:prover-node Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
21:51:17 [21:51:17.273]
WARN:
archiver Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
21:51:17 [21:51:17.303]
VERBOSE:
world-state:block_stream:prover-node Reorg detected. Pruning blocks from 3 to 3.
21:51:17 [21:51:17.304]
WARN:
world_state:prover-node Chain pruned to block 2
21:51:17 [21:51:17.304]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 3 to 3.
21:51:17 [21:51:17.305]
WARN:
world_state Chain pruned to block 2
21:51:17 [21:51:17.360]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 3 to 3.
21:51:17 [21:51:17.363]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=2 previousLatestBlock=3
21:51:17 [21:51:17.767]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110772,"version":3940537109},"chainTipArchive":"0x0b8617d8c0144b3c7919b9b056c799046fca0d9cd0ebcbd841321b5486f21e18","blockNumber":3,"slot":5}
21:51:17 [21:51:17.928]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:65952fe8792e9df1a8284850558bf4190c7d701eb06717e9a491d79a51acbb1c type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
21:51:17 [21:51:17.929]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:65952fe8792e9df1a8284850558bf4190c7d701eb06717e9a491d79a51acbb1c type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:65952fe8792e9df1a8284850558bf4190c7d701eb06717e9a491d79a51acbb1c"}
21:51:17 [21:51:17.966]
VERBOSE:
block-builder Building block 3 for slot 5
{"slot":5,"slotStart":"2025-06-16T21:52:52.000Z","now":"2025-06-16T21:52:48.885Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:51:17 [21:51:17.971]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0005074399999866727s
{"duration":0.0005074399999866727,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:51:18 [21:51:18.011]
INFO:
sequencer Built block 3 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2d92d7daa407335373032a9066b6e5d647cb0344fc97350d5d9264913fde4207","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110772,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":60.219851000001654,"publicProcessDuration":1.3445990000036545,"rollupCircuitsDuration":48.13605999998981,"txCount":0,"blockNumber":3,"blockTimestamp":1750110772,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:18 [21:51:18.014]
VERBOSE:
sequencer Attesting committee is empty
21:51:18 [21:51:18.099]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
21:51:18 [21:51:18.102]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:65952fe8792e9df1a8284850558bf4190c7d701eb06717e9a491d79a51acbb1c type=EMPTY_BLOCK_ROOT_ROLLUP
21:51:18 [21:51:18.103]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:51:18 [21:51:18.194]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xd88e5a419647d369575fe5eb66078e02cc6db10b7b04d5153f70b9bf8a04db6c
21:51:18 [21:51:18.195]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xd88e5a419647d369575fe5eb66078e02cc6db10b7b04d5153f70b9bf8a04db6c
{"gasLimit":470894,"maxFeePerGas":"1.24432972","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
21:51:20 [21:51:20.055]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:775ab46474a8f6802ff1f01a418ff07b575be6d1779be153513042fd45b90616 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
21:51:20 [21:51:20.056]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:775ab46474a8f6802ff1f01a418ff07b575be6d1779be153513042fd45b90616 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:775ab46474a8f6802ff1f01a418ff07b575be6d1779be153513042fd45b90616"}
21:51:20 [21:51:20.103]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:51:20 [21:51:20.107]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:775ab46474a8f6802ff1f01a418ff07b575be6d1779be153513042fd45b90616 type=EMPTY_BLOCK_ROOT_ROLLUP
21:51:20 [21:51:20.108]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:51:20 [21:51:20.119]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:ROOT_ROLLUP:3096dcd56751082bfc3eb1e28b5dc9daf5c14d69511daef767ae964122f0cd01 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:3096dcd56751082bfc3eb1e28b5dc9daf5c14d69511daef767ae964122f0cd01"}
21:51:20 [21:51:20.129]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:3096dcd56751082bfc3eb1e28b5dc9daf5c14d69511daef767ae964122f0cd01 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:3096dcd56751082bfc3eb1e28b5dc9daf5c14d69511daef767ae964122f0cd01","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:51:20 [21:51:20.156]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:ROOT_ROLLUP:3096dcd56751082bfc3eb1e28b5dc9daf5c14d69511daef767ae964122f0cd01 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
21:51:20 [21:51:20.170]
INFO:
prover-client:proving-agent:job-controller-2e7f67ea Job controller started jobId=0:ROOT_ROLLUP:3096dcd56751082bfc3eb1e28b5dc9daf5c14d69511daef767ae964122f0cd01
{"jobId":"0:ROOT_ROLLUP:3096dcd56751082bfc3eb1e28b5dc9daf5c14d69511daef767ae964122f0cd01"}
21:51:20 [21:51:20.377]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:ROOT_ROLLUP:3096dcd56751082bfc3eb1e28b5dc9daf5c14d69511daef767ae964122f0cd01 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
21:51:20 [21:51:20.377]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:ROOT_ROLLUP:3096dcd56751082bfc3eb1e28b5dc9daf5c14d69511daef767ae964122f0cd01 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:3096dcd56751082bfc3eb1e28b5dc9daf5c14d69511daef767ae964122f0cd01"}
21:51:21 [21:51:21.109]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:51:21 [21:51:21.112]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:3096dcd56751082bfc3eb1e28b5dc9daf5c14d69511daef767ae964122f0cd01 type=ROOT_ROLLUP
21:51:21 [21:51:21.112]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:51:21 [21:51:21.113]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
21:51:21 [21:51:21.115]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"bb47c3c7-07a1-4d56-9611-fa90ac9dbf76","duration":7061.476475000003}
21:51:21 [21:51:21.145]
INFO:
prover-node:l1-tx-publisher:2:prover-node SubmitEpochProof proofSize=42 bytes
21:51:21 [21:51:21.165]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:51:21 [21:51:21.166]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xd88e5a419647d369575fe5eb66078e02cc6db10b7b04d5153f70b9bf8a04db6c","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":3,"blockTimestamp":1750110772,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:21 [21:51:21.167]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:51:21 [21:51:21.221]
INFO:
blob-sink:server Received blob sidecar for block 0x7163e911e6d7f18525d6a5a8c7475a70419a93cb372e6c1461cbdc93bb957df8
21:51:21 [21:51:21.229]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 21:52:52 with new L2 block 3 for epoch 1
{"l1Timestamp":1750110772,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:51:21 [21:51:21.241]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x7163e911e6d7f18525d6a5a8c7475a70419a93cb372e6c1461cbdc93bb957df8
21:51:21 [21:51:21.376]
VERBOSE:
ethereum:tx_delayer:2:prover-node Sent tx immediately 0x84734cae0261ec43ef51e8b2ba7a5edfe8d82fd4b715dae60c747b3cc8c5ba81
21:51:21 [21:51:21.376]
VERBOSE:
prover-node:2:prover-node Sent L1 transaction 0x84734cae0261ec43ef51e8b2ba7a5edfe8d82fd4b715dae60c747b3cc8c5ba81
{"gasLimit":529102,"maxFeePerGas":"1.478788506","maxPriorityFeePerGas":"1.44"}
21:51:21 [21:51:21.456]
INFO:
archiver:2:prover-node Downloaded L2 block 3
{"blockHash":"0x2d92d7daa407335373032a9066b6e5d647cb0344fc97350d5d9264913fde4207","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110772,"version":3940537109},"archiveRoot":"0x25ce81c3ca1ab7514805ca9a04957fdd648d0e507ecc4444bc02532fcabf9566","archiveNextLeafIndex":4}
21:51:21 [21:51:21.498]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x2d92d7daa407335373032a9066b6e5d647cb0344fc97350d5d9264913fde4207","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110772,"version":3940537109},"archiveRoot":"0x25ce81c3ca1ab7514805ca9a04957fdd648d0e507ecc4444bc02532fcabf9566","archiveNextLeafIndex":4}
21:51:21 [21:51:21.499]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x2d92d7daa407335373032a9066b6e5d647cb0344fc97350d5d9264913fde4207","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110772,"version":3940537109},"archiveRoot":"0x25ce81c3ca1ab7514805ca9a04957fdd648d0e507ecc4444bc02532fcabf9566","archiveNextLeafIndex":4}
21:51:21 [21:51:21.524]
INFO:
world_state:2:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":5.693854999990435,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110772,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:21 [21:51:21.568]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":13.501763999985997,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110772,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:21 [21:51:21.577]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":20.99775499998941,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110772,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:21 [21:51:21.637]
VERBOSE:
p2p Synched to latest block 3
21:51:22 [21:51:22.071]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 3 from coordination
21:51:22 [21:51:22.072]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
21:51:25 [21:51:25.150]
INFO:
prover-node:l1-tx-publisher:2:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1461254933,"gasUsed":434750,"transactionHash":"0x84734cae0261ec43ef51e8b2ba7a5edfe8d82fd4b715dae60c747b3cc8c5ba81","calldataGas":17084,"calldataSize":3716,"sender":"0x90f79bf6eb2c4f870365e785982e1f101e93b906","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
21:51:25 [21:51:25.151]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"bb47c3c7-07a1-4d56-9611-fa90ac9dbf76"}
21:51:25 [21:51:25.151]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
21:51:25 [21:51:25.151]
VERBOSE:
prover-node:2:prover-node Job for 0 exited with state completed
{"id":"bb47c3c7-07a1-4d56-9611-fa90ac9dbf76","epochNumber":0,"state":"completed"}
21:51:25 [21:51:25.219]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 21:52:56 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750110776,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
21:51:25 [21:51:25.222]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
21:51:25 [21:51:25.223]
INFO:
archiver:2:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
21:51:25 [21:51:25.224]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
21:51:25 [21:51:25.333]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750110780,"version":3940537109},"chainTipArchive":"0x25ce81c3ca1ab7514805ca9a04957fdd648d0e507ecc4444bc02532fcabf9566","blockNumber":4,"slot":6}
21:51:25 [21:51:25.360]
VERBOSE:
block-builder Building block 4 for slot 6
{"slot":6,"slotStart":"2025-06-16T21:53:00.000Z","now":"2025-06-16T21:52:56.279Z","blockNumber":4,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:51:25 [21:51:25.363]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0003340400000161026s
{"duration":0.0003340400000161026,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:51:25 [21:51:25.382]
INFO:
sequencer Built block 4 for slot 6 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x268717ba3786cd5ed11e404a3753cc62e2aa5d5d6a3fb8e8211f8afd2c535393","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750110780,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":30.412938000023132,"publicProcessDuration":0.7640649999957532,"rollupCircuitsDuration":23.81345999997575,"txCount":0,"blockNumber":4,"blockTimestamp":1750110780,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:25 [21:51:25.390]
VERBOSE:
sequencer Attesting committee is empty
21:51:25 [21:51:25.549]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xcaf7a619c0f491afbfc8288487936c7fedc4cef7904102a16139870c219db26f
21:51:25 [21:51:25.549]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xcaf7a619c0f491afbfc8288487936c7fedc4cef7904102a16139870c219db26f
{"gasLimit":397335,"maxFeePerGas":"1.76204629","maxPriorityFeePerGas":"1.728","maxFeePerBlobGas":"0.000000001"}
21:51:29 [21:51:29.193]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:51:29 [21:51:29.195]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xcaf7a619c0f491afbfc8288487936c7fedc4cef7904102a16139870c219db26f","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":4,"blockTimestamp":1750110780,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:29 [21:51:29.195]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:51:29 [21:51:29.265]
INFO:
blob-sink:server Received blob sidecar for block 0x6826c7b5c04b1d1121844d3d3316abf2fb1db96c6be079629c6b333da44c8349
21:51:29 [21:51:29.310]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x6826c7b5c04b1d1121844d3d3316abf2fb1db96c6be079629c6b333da44c8349
21:51:29 [21:51:29.407]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 21:53:00 with new L2 block 4 for epoch 1
{"l1Timestamp":1750110780,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
21:51:29 [21:51:29.591]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x268717ba3786cd5ed11e404a3753cc62e2aa5d5d6a3fb8e8211f8afd2c535393","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750110780,"version":3940537109},"archiveRoot":"0x2c65cb56e24789c50433851d282a49038e3ac96957d1b8099cca48d01db34f6a","archiveNextLeafIndex":5}
21:51:29 [21:51:29.607]
INFO:
archiver:2:prover-node Downloaded L2 block 4
{"blockHash":"0x268717ba3786cd5ed11e404a3753cc62e2aa5d5d6a3fb8e8211f8afd2c535393","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750110780,"version":3940537109},"archiveRoot":"0x2c65cb56e24789c50433851d282a49038e3ac96957d1b8099cca48d01db34f6a","archiveNextLeafIndex":5}
21:51:29 [21:51:29.644]
INFO:
archiver:prover-node Downloaded L2 block 4
{"blockHash":"0x268717ba3786cd5ed11e404a3753cc62e2aa5d5d6a3fb8e8211f8afd2c535393","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750110780,"version":3940537109},"archiveRoot":"0x2c65cb56e24789c50433851d282a49038e3ac96957d1b8099cca48d01db34f6a","archiveNextLeafIndex":5}
21:51:29 [21:51:29.675]
INFO:
world_state:2:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":5.751147999981185,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750110780,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:29 [21:51:29.676]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":5.339543999987654,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750110780,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:29 [21:51:29.677]
INFO:
world_state:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":4.666534000018146,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750110780,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:29 [21:51:29.764]
VERBOSE:
p2p Synched to latest block 4
21:51:29 [21:51:29.946]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 4 from coordination
21:51:29 [21:51:29.946]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:51:30 [21:51:30.150]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 4 from coordination
21:51:30 [21:51:30.151]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
21:51:33 [21:51:33.269]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 21:53:04
{"l1Timestamp":1750110784,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
21:51:33 [21:51:33.354]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 7
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750110788,"version":3940537109},"chainTipArchive":"0x2c65cb56e24789c50433851d282a49038e3ac96957d1b8099cca48d01db34f6a","blockNumber":5,"slot":7}
21:51:33 [21:51:33.379]
VERBOSE:
block-builder Building block 5 for slot 7
{"slot":7,"slotStart":"2025-06-16T21:53:08.000Z","now":"2025-06-16T21:53:04.298Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:51:33 [21:51:33.381]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0002747769999841694s
{"duration":0.0002747769999841694,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:51:33 [21:51:33.401]
INFO:
sequencer Built block 5 for slot 7 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0b4e2356855819f2bcf7efdb44e94447b87010fb9f646c04a73bf8caa0b66834","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750110788,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":31.01509800000349,"publicProcessDuration":0.7182420000026468,"rollupCircuitsDuration":23.861203999986174,"txCount":0,"blockNumber":5,"blockTimestamp":1750110788,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:33 [21:51:33.403]
VERBOSE:
sequencer Attesting committee is empty
21:51:33 [21:51:33.501]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x86c0f0d9bd37fa1174bfabf3c0ceb099b5c87d42bbeaa0421ed68ce0a95c7cbe
21:51:33 [21:51:33.502]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x86c0f0d9bd37fa1174bfabf3c0ceb099b5c87d42bbeaa0421ed68ce0a95c7cbe
{"gasLimit":399735,"maxFeePerGas":"1.226241357","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
21:51:37 [21:51:37.119]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:51:37 [21:51:37.119]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x86c0f0d9bd37fa1174bfabf3c0ceb099b5c87d42bbeaa0421ed68ce0a95c7cbe","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":5,"blockTimestamp":1750110788,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:37 [21:51:37.120]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:51:37 [21:51:37.125]
INFO:
blob-sink:server Received blob sidecar for block 0x522fb51089277f29e84be234f756596944c3a834071427809f335000852ccd7d
21:51:37 [21:51:37.130]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x522fb51089277f29e84be234f756596944c3a834071427809f335000852ccd7d
21:51:37 [21:51:37.183]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 21:53:08 with new L2 block 5 for epoch 1
{"l1Timestamp":1750110788,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":5,"l2ProvenBlockNumber":2,"totalL2Messages":0}
21:51:37 [21:51:37.184]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Testing old node
21:51:37 [21:51:37.190]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
21:51:37 [21:51:37.191]
INFO:
prover-node:prover-node Stopping ProverNode
21:51:37 [21:51:37.191]
INFO:
prover-node:2:prover-node Stopping ProverNode
21:51:37 [21:51:37.191]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:51:37 [21:51:37.192]
INFO:
prover-node:epoch-monitor:2:prover-node Stopped EpochMonitor
21:51:37 [21:51:37.301]
INFO:
archiver:2:prover-node Downloaded L2 block 5
{"blockHash":"0x0b4e2356855819f2bcf7efdb44e94447b87010fb9f646c04a73bf8caa0b66834","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750110788,"version":3940537109},"archiveRoot":"0x2505d83095feb097c1cef4a0cafc4d7b700b31188f36953218fd779c13552f17","archiveNextLeafIndex":6}
21:51:37 [21:51:37.314]
INFO:
archiver Downloaded L2 block 5
{"blockHash":"0x0b4e2356855819f2bcf7efdb44e94447b87010fb9f646c04a73bf8caa0b66834","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750110788,"version":3940537109},"archiveRoot":"0x2505d83095feb097c1cef4a0cafc4d7b700b31188f36953218fd779c13552f17","archiveNextLeafIndex":6}
21:51:37 [21:51:37.340]
INFO:
archiver:prover-node Downloaded L2 block 5
{"blockHash":"0x0b4e2356855819f2bcf7efdb44e94447b87010fb9f646c04a73bf8caa0b66834","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750110788,"version":3940537109},"archiveRoot":"0x2505d83095feb097c1cef4a0cafc4d7b700b31188f36953218fd779c13552f17","archiveNextLeafIndex":6}
21:51:37 [21:51:37.341]
INFO:
archiver:2:prover-node Stopped.
21:51:37 [21:51:37.344]
INFO:
world_state:2:prover-node Stopped world state synchronizer
21:51:37 [21:51:37.344]
INFO:
prover-node:2:prover-node Stopped ProverNode
21:51:37 [21:51:37.354]
INFO:
archiver:prover-node Stopped.
21:51:37 [21:51:37.356]
INFO:
world_state:prover-node Stopped world state synchronizer
21:51:37 [21:51:37.356]
INFO:
prover-node:prover-node Stopped ProverNode
21:51:37 [21:51:37.356]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
21:51:37 [21:51:37.369]
INFO:
world_state World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":3.760402999992948,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750110788,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:37 [21:51:37.449]
VERBOSE:
p2p Synched to latest block 5
21:51:39 [21:51:39.359]
INFO:
slasher Slasher client stopped.
21:51:39 [21:51:39.360]
INFO:
sequencer Stopped sequencer
21:51:39 [21:51:39.375]
INFO:
p2p P2P client stopped
21:51:39 [21:51:39.381]
INFO:
world_state Stopped world state synchronizer
21:51:39 [21:51:39.382]
INFO:
archiver Stopped.
21:51:39 [21:51:39.382]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
21:51:39 [21:51:39.389]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
21:51:41 [21:51:41.391]
INFO:
slasher Slasher client stopped.
21:51:41 [21:51:41.392]
WARN:
validator Running promise was not started
21:51:41 [21:51:41.392]
WARN:
sequencer Running promise was not started
21:51:41 [21:51:41.393]
INFO:
sequencer Stopped sequencer
21:51:41 [21:51:41.393]
WARN:
p2p:l2-block-stream Running promise was not started
21:51:41 [21:51:41.393]
INFO:
p2p P2P client stopped
21:51:41 [21:51:41.393]
WARN:
world-state:block_stream Running promise was not started
21:51:41 [21:51:41.394]
INFO:
world_state Stopped world state synchronizer
21:51:41 [21:51:41.394]
WARN:
archiver Running promise was not started
21:51:41 [21:51:41.394]
INFO:
archiver Stopped.
21:51:41 [21:51:41.394]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
21:51:41 [21:51:41.395]
INFO:
prover-node:prover-node Stopping ProverNode
21:51:41 [21:51:41.395]
WARN:
prover-node:prover-node Running promise was not started
21:51:41 [21:51:41.395]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
21:51:41 [21:51:41.395]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:51:41 [21:51:41.396]
WARN:
archiver:prover-node Running promise was not started
21:51:41 [21:51:41.396]
INFO:
archiver:prover-node Stopped.
21:51:41 [21:51:41.396]
WARN:
world-state:block_stream:prover-node Running promise was not started
21:51:41 [21:51:41.396]
INFO:
world_state:prover-node Stopped world state synchronizer
21:51:41 [21:51:41.396]
INFO:
prover-node:prover-node Stopped ProverNode
21:51:41 [21:51:41.401]
INFO:
blob-sink:server Stopping blob sink
21:51:41 [21:51:41.402]
INFO:
blob-sink:server Blob sink stopped
21:51:41 [21:51:41.414]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs restores L2 blocks if a proof is added due to an L1 reorg
21:51:41 [21:51:41.520]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
21:51:41 [21:51:41.559]
WARN:
ethereum:cheat_codes Set L1 automine to true
21:51:41 [21:51:41.560]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
21:51:41 [21:51:41.561]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
21:51:41 [21:51:41.561]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
21:51:41 [21:51:41.579]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
21:51:41 [21:51:41.580]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
21:51:41 [21:51:41.580]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
21:51:41 [21:51:41.607]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
21:51:41 [21:51:41.607]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
21:51:41 [21:51:41.608]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
21:51:41 [21:51:41.638]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
21:51:41 [21:51:41.639]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
21:51:41 [21:51:41.639]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
21:51:41 [21:51:41.654]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
21:51:41 [21:51:41.654]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
21:51:41 [21:51:41.655]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
21:51:41 [21:51:41.686]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
21:51:41 [21:51:41.688]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
21:51:41 [21:51:41.688]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
21:51:41 [21:51:41.726]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
21:51:41 [21:51:41.727]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
21:51:41 [21:51:41.727]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
21:51:41 [21:51:41.739]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
21:51:41 [21:51:41.740]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
21:51:41 [21:51:41.757]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
21:51:41 [21:51:41.758]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
21:51:41 [21:51:41.758]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
21:51:41 [21:51:41.759]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
21:51:41 [21:51:41.759]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
21:51:41 [21:51:41.781]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:51:41 [21:51:41.790]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
21:51:41 [21:51:41.791]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
21:51:41 [21:51:41.807]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
21:51:41 [21:51:41.822]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
21:51:41 [21:51:41.822]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
21:51:41 [21:51:41.823]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
21:51:41 [21:51:41.836]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
21:51:41 [21:51:41.836]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
21:51:41 [21:51:41.859]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
21:51:41 [21:51:41.859]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
21:51:41 [21:51:41.860]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
21:51:41 [21:51:41.870]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
21:51:41 [21:51:41.870]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
21:51:41 [21:51:41.870]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
21:51:41 [21:51:41.870]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
21:51:41 [21:51:41.896]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:51:41 [21:51:41.907]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
21:51:41 [21:51:41.925]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
21:51:41 [21:51:41.926]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
21:51:41 [21:51:41.946]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
21:51:41 [21:51:41.947]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
21:51:41 [21:51:41.948]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
21:51:41 [21:51:41.948]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
21:51:41 [21:51:41.964]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x98c0479d460a2f3edc7abf8fa3f41cdee54f83cba7972f006bc9fb82caa2e166
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
21:51:41 [21:51:41.965]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x33BA823BC446c880580fB96b268e593658b225Dc in tx 0x98c0479d460a2f3edc7abf8fa3f41cdee54f83cba7972f006bc9fb82caa2e166.
21:51:42 [21:51:42.032]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa6350434d93a546688d255c10d5572f144b0f3090ee74ac87c55f1ee2c6069f3
{"gasLimit":5122647,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
21:51:42 [21:51:42.033]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xC1D92417E00c8852395720B0c0c791D132DD835D in tx 0xa6350434d93a546688d255c10d5572f144b0f3090ee74ac87c55f1ee2c6069f3.
21:51:42 [21:51:42.067]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x1128fa01ceea2a99c4b001de53602ce8a60502d2bf569d96b4fa37d00e215644
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
21:51:42 [21:51:42.069]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x12844a5698d73f2caB2Ed2Bb550AFdEbF1630A55 in tx 0x1128fa01ceea2a99c4b001de53602ce8a60502d2bf569d96b4fa37d00e215644.
21:51:42 [21:51:42.071]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
21:51:42 [21:51:42.195]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x56d08b37d0698431d14fc6f634124e8fb0cadd4bf1c2f3ab2912f1a8f7e90ff5
{"gasLimit":11060452,"maxFeePerGas":"38.506597821","maxPriorityFeePerGas":"38.337599913"}
21:51:42 [21:51:42.196]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x1c53ef9FA5F7591AE3B3d55f235973169Ef9F61a in tx 0x56d08b37d0698431d14fc6f634124e8fb0cadd4bf1c2f3ab2912f1a8f7e90ff5.
21:51:42 [21:51:42.197]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
21:51:42 [21:51:42.198]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
21:51:42 [21:51:42.247]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:51:42 [21:51:42.249]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
21:51:42 [21:51:42.273]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe63282937d258074b840e5e2d67592e0a0653472c5adf3c99a7059d4fdd65726
{"gasLimit":1056496,"maxFeePerGas":"46.156297933","maxPriorityFeePerGas":"46.005119895"}
21:51:42 [21:51:42.274]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xe92E07408CEDba939BbCF794E1A1C57707c8F90C in tx 0xe63282937d258074b840e5e2d67592e0a0653472c5adf3c99a7059d4fdd65726.
21:51:42 [21:51:42.274]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0xe92e07408cedba939bbcf794e1a1c57707c8f90c
21:51:42 [21:51:42.318]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17563e13a6381efa031ca2631cc807b267e3c29f2eb55411a6a60044300a3d63
{"gasLimit":116979,"maxFeePerGas":"55.349870377","maxPriorityFeePerGas":"55.206143874"}
21:51:42 [21:51:42.319]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0x17563e13a6381efa031ca2631cc807b267e3c29f2eb55411a6a60044300a3d63
21:51:42 [21:51:42.359]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe84ee99f320f6118541560f3ce07a87285b1f448d79a2a1e7a947b46ef0f017a
{"gasLimit":109478,"maxFeePerGas":"66.374173563","maxPriorityFeePerGas":"66.247372648"}
21:51:42 [21:51:42.360]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe84ee99f320f6118541560f3ce07a87285b1f448d79a2a1e7a947b46ef0f017a
21:51:42 [21:51:42.376]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
21:51:42 [21:51:42.417]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:51:42 [21:51:42.423]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
21:51:42 [21:51:42.423]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
21:51:42 [21:51:42.424]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
21:51:42 [21:51:42.465]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:51:42 [21:51:42.465]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
21:51:42 [21:51:42.481]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","inboxAddress":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","outboxAddress":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","feeJuicePortalAddress":"0xefea7ac0cddb45ee487c4dbc333647c8e35a3468","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
21:51:42 [21:51:42.482]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
21:51:42 [21:51:42.485]
WARN:
ethereum:cheat_codes Set L1 automine to false
21:51:42 [21:51:42.486]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
21:51:42 [21:51:42.489]
WARN:
foundation:test-date-provider Time set to 2025-06-16T21:53:13.000Z
{"offset":90511,"timeMs":1750110793000}
21:51:42 [21:51:42.494]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
21:51:42 [21:51:42.496]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/fc13133ea50bd682/blob-sink with map size 134217728 KB (LMDB v2)
21:51:42 [21:51:42.501]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
21:51:42 [21:51:42.505]
INFO:
blob-sink:server Server is running on
http://localhost:42569
21:51:42 [21:51:42.506]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
21:51:42 [21:51:42.507]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/62c47eca/acvm
21:51:42 [21:51:42.508]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:42569"}
21:51:42 [21:51:42.533]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
21:51:42 [21:51:42.533]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/fc13133ea50bd682/archiver with map size 134217728 KB (LMDB v2)
21:51:42 [21:51:42.534]
INFO:
archiver:lmdb Starting data store with maxReaders 16
21:51:42 [21:51:42.918]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:42569"}
21:51:42 [21:51:42.922]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:42569"}
21:51:42 [21:51:42.923]
WARN:
node:blob-sink:client No L1 consensus host urls configured
21:51:42 [21:51:42.923]
WARN:
node:blob-sink:client No archive client configured
21:51:42 [21:51:42.929]
INFO:
archiver Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 23 with hash 0x270b424e20eccd311c4ec4e43a56b7086a8212ab9131ddee9ea2faf11bf9b727
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x6f8daff11ec733f1146232598c32908be71d0596cbf25c34d4681454715bf9ed","l1BlockNumber":20}}
21:51:42 [21:51:42.950]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x270b424e20eccd311c4ec4e43a56b7086a8212ab9131ddee9ea2faf11bf9b727","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
21:51:42 [21:51:42.961]
INFO:
world-state:database Creating world state data store at directory /tmp/fc13133ea50bd682/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:51:42 [21:51:42.997]
INFO:
world_state Created world state synchroniser with block history of 2
21:51:42 [21:51:42.997]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
21:51:43 [21:51:43.005]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/fc13133ea50bd682/p2p with map size 134217728 KB (LMDB v2)
21:51:43 [21:51:43.007]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
21:51:43 [21:51:43.009]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/fc13133ea50bd682/p2p-archive with map size 134217728 KB (LMDB v2)
21:51:43 [21:51:43.010]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
21:51:43 [21:51:43.013]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/fc13133ea50bd682/p2p-peers with map size 134217728 KB (LMDB v2)
21:51:43 [21:51:43.014]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
21:51:43 [21:51:43.016]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
21:51:43 [21:51:43.017]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
21:51:43 [21:51:43.019]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:51:43 [21:51:43.019]
INFO:
world_state Started world state synchronizer from block 1
21:51:43 [21:51:43.021]
VERBOSE:
world-state:block_stream Starting sync from block number 0
21:51:43 [21:51:43.022]
INFO:
p2p Starting p2p client from block 0 with empty mempools
21:51:43 [21:51:43.022]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
21:51:43 [21:51:43.023]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
21:51:43 [21:51:43.025]
VERBOSE:
validator Initialized validator with addresses: 0x0416ddf21574aa6b38c85079f1e11f82dcea274e
21:51:43 [21:51:43.025]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
21:51:43 [21:51:43.030]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
21:51:43 [21:51:43.031]
INFO:
slasher Starting Slasher client...
21:51:43 [21:51:43.040]
INFO:
sequencer-client Deploying forwarder contract
21:51:43 [21:51:43.091]
VERBOSE:
sequencer-client Sent L1 transaction 0x457a763f0f3319f43455891e121148468116ec2debfb966dc7b5936b83f43a12
{"gasLimit":323704,"maxFeePerGas":"79.607900986","maxPriorityFeePerGas":"79.496847177"}
21:51:43 [21:51:43.095]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x457a763f0f3319f43455891e121148468116ec2debfb966dc7b5936b83f43a12.
21:51:47 [21:51:47.105]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
21:51:47 [21:51:47.111]
INFO:
validator Started validator with addresses: 0x0416ddf21574aa6b38c85079f1e11f82dcea274e
21:51:47 [21:51:47.112]
VERBOSE:
validator Validators 0x0416ddf21574aa6b38c85079f1e11f82dcea274e are not on the validator committee for epoch 0
21:51:47 [21:51:47.112]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/62c47eca/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
21:51:47 [21:51:47.113]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
21:51:47 [21:51:47.113]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
21:51:47 [21:51:47.114]
VERBOSE:
node:MAIN-aztec-node Sequencer started
21:51:47 [21:51:47.114]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
21:51:47 [21:51:47.115]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","inboxAddress":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","outboxAddress":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","feeJuicePortalAddress":"0xefea7ac0cddb45ee487c4dbc333647c8e35a3468","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0xe92e07408cedba939bbcf794e1a1c57707c8f90c","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
21:51:47 [21:51:47.115]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
21:51:47 [21:51:47.162]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:42569"}
21:51:47 [21:51:47.170]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/fc13133ea50bd682/6ea14b675ec48709/archiver with map size 134217728 KB (LMDB v2)
21:51:47 [21:51:47.179]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
21:51:47 [21:51:47.181]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110797,"version":3940537109},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
21:51:47 [21:51:47.294]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T21:53:17.000Z","now":"2025-06-16T21:53:17.805Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:51:47 [21:51:47.298]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0011513689999992493s
{"duration":0.0011513689999992493,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:51:47 [21:51:47.443]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2b8afb19630896129a89e1cfc206e4be82c751eccb222c047c7495fb33cd282d","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110797,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":210.90984300000127,"publicProcessDuration":1.532850999996299,"rollupCircuitsDuration":204.03337600000668,"txCount":0,"blockNumber":1,"blockTimestamp":1750110797,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:47 [21:51:47.544]
VERBOSE:
sequencer Attesting committee is empty
21:51:47 [21:51:47.649]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:42569"}
21:51:47 [21:51:47.669]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:42569"}
21:51:47 [21:51:47.669]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
21:51:47 [21:51:47.670]
WARN:
blob-sink:client:prover-node No archive client configured
21:51:47 [21:51:47.674]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 24 with hash 0x74a6e504bd48f601c7c0a22f2c7aff45bb76f535cb99c397db4b133aea3c75bc
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x6f8daff11ec733f1146232598c32908be71d0596cbf25c34d4681454715bf9ed","l1BlockNumber":20}}
21:51:47 [21:51:47.727]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x74a6e504bd48f601c7c0a22f2c7aff45bb76f535cb99c397db4b133aea3c75bc","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
21:51:47 [21:51:47.729]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:42569"}
21:51:47 [21:51:47.729]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
21:51:47 [21:51:47.731]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
21:51:47 [21:51:47.739]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/fc13133ea50bd682/6ea14b675ec48709/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:51:47 [21:51:47.774]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
21:51:47 [21:51:47.777]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:51:47 [21:51:47.777]
INFO:
world_state:prover-node Started world state synchronizer from block 1
21:51:47 [21:51:47.780]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
21:51:47 [21:51:47.781]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/fc13133ea50bd682/6ea14b675ec48709/archiver when loading epoch databases, ignoring
21:51:47 [21:51:47.781]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/fc13133ea50bd682/6ea14b675ec48709/world_state when loading epoch databases, ignoring
21:51:47 [21:51:47.782]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
21:51:47 [21:51:47.795]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
21:51:47 [21:51:47.796]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
21:51:47 [21:51:47.796]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
21:51:47 [21:51:47.798]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/fc13133ea50bd682/6ea14b675ec48709","l1ChainId":31337,"rollupVersion":3940537109}
21:51:47 [21:51:47.799]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
21:51:47 [21:51:47.803]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/36e5e79290a8cd6d/pxe_data with map size 134217728 KB (LMDB v2)
21:51:47 [21:51:47.810]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
21:51:48 [21:51:48.220]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
21:51:48 [21:51:48.221]
INFO:
pxe:service Started PXE connected to chain 31337 version 3940537109
21:51:48 [21:51:48.225]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750110781)
21:51:48 [21:51:48.461]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 21:53:17 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750110797,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:51:50 [21:51:50.585]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xb03e303b287546dacc06bb2311675256f8864a5d545770f32e532f6532d92fae
21:51:50 [21:51:50.586]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xb03e303b287546dacc06bb2311675256f8864a5d545770f32e532f6532d92fae
{"gasLimit":475041,"maxFeePerGas":"95.493473125","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
21:51:50 [21:51:50.668]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 21:53:21
{"l1Timestamp":1750110801,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:51:54 [21:51:54.525]
ERROR:
node:MAIN-aztec-node L1 transaction 0xb03e303b287546dacc06bb2311675256f8864a5d545770f32e532f6532d92fae reverted: {
21:51:54 type: 'eip4844',
21:51:54 status: 'reverted',
21:51:54 cumulativeGasUsed: 170074n,
21:51:54 logs: [],
21:51:54 logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
21:51:54 transactionHash: '0xb03e303b287546dacc06bb2311675256f8864a5d545770f32e532f6532d92fae',
21:51:54 transactionIndex: 0,
21:51:54 blockHash: '0x2e67067b50b2e5ee00a9d0517ce246d792d6ff13d0411a7f39001590a5afb6a4',
21:51:54 blockNumber: 26n,
21:51:54 gasUsed: 170074n,
21:51:54 effectiveGasPrice: 95442820947n,
21:51:54 blobGasUsed: 131072n,
21:51:54 blobGasPrice: 1n,
21:51:54 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
21:51:54 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
21:51:54 contractAddress: null
21:51:54 }
21:51:54 [21:51:54.526]
ERROR:
sequencer:publisher Forwarder transaction failed
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0x2e67067b50b2e5ee00a9d0517ce246d792d6ff13d0411a7f39001590a5afb6a4","blockNumber":26,"contractAddress":null,"cumulativeGasUsed":170074,"effectiveGasPrice":95442820947,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":170074,"logs":[],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","status":"reverted","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0xb03e303b287546dacc06bb2311675256f8864a5d545770f32e532f6532d92fae","transactionIndex":0,"type":"eip4844"}}
21:51:54 [21:51:54.543]
ERROR:
sequencer:publisher Bundled [propose] transaction [failed]
21:51:54 [21:51:54.543]
ERROR:
sequencer:publisher Rollup process tx reverted. The contract function "forward" reverted. Error: HeaderLib__InvalidSlotNumber(uint256 expected, uint256 actual) (3, 2)
{"txCount":0,"blockNumber":1,"blockTimestamp":1750110797,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0,"txHash":"0xb03e303b287546dacc06bb2311675256f8864a5d545770f32e532f6532d92fae","slotNumber":2}
21:51:54 [21:51:54.666]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 21:53:25
{"l1Timestamp":1750110805,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:51:55 [21:51:55.061]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 3
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110805,"version":3940537109},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":3}
21:51:55 [21:51:55.085]
VERBOSE:
block-builder Building block 1 for slot 3
{"slot":3,"slotStart":"2025-06-16T21:53:25.000Z","now":"2025-06-16T21:53:25.596Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:51:55 [21:51:55.089]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0022338730000192298s
{"duration":0.0022338730000192298,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:51:55 [21:51:55.106]
INFO:
sequencer Built block 1 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x104c56426c04cb99fcbb07ae2a152a6e9fdf1e157ada0b50df96ed0ace4596c7","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110805,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":27.98466799999005,"publicProcessDuration":2.7801650000037625,"rollupCircuitsDuration":21.64068199999747,"txCount":0,"blockNumber":1,"blockTimestamp":1750110805,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:55 [21:51:55.109]
VERBOSE:
sequencer Attesting committee is empty
21:51:55 [21:51:55.201]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xa16757b9e63639ac11a73186f9c90b49b35612f01adad4be6971301055390bb8
21:51:55 [21:51:55.201]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xa16757b9e63639ac11a73186f9c90b49b35612f01adad4be6971301055390bb8
{"gasLimit":475041,"maxFeePerGas":"114.550111065","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
21:51:58 [21:51:58.512]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:51:58 [21:51:58.512]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xa16757b9e63639ac11a73186f9c90b49b35612f01adad4be6971301055390bb8","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750110805,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:58 [21:51:58.512]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:51:58 [21:51:58.523]
INFO:
blob-sink:server Received blob sidecar for block 0x504b7b4035ee3538390be5dea5a0839365595f25ca2c567263df0e47248094b3
21:51:58 [21:51:58.533]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x504b7b4035ee3538390be5dea5a0839365595f25ca2c567263df0e47248094b3
21:51:58 [21:51:58.616]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x104c56426c04cb99fcbb07ae2a152a6e9fdf1e157ada0b50df96ed0ace4596c7","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110805,"version":3940537109},"archiveRoot":"0x0f9cd8c81dbeb16677a8181309d4aab4344b2cb3e70c591aa3e4d1eef60ba9da","archiveNextLeafIndex":2}
21:51:58 [21:51:58.641]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x104c56426c04cb99fcbb07ae2a152a6e9fdf1e157ada0b50df96ed0ace4596c7","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110805,"version":3940537109},"archiveRoot":"0x0f9cd8c81dbeb16677a8181309d4aab4344b2cb3e70c591aa3e4d1eef60ba9da","archiveNextLeafIndex":2}
21:51:58 [21:51:58.647]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":2.972806000005221,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750110805,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:58 [21:51:58.667]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.207728999987012,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750110805,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:58 [21:51:58.686]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 21:53:29 with new L2 block 1 for epoch 0
{"l1Timestamp":1750110809,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:51:58 [21:51:58.686]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:51:58 [21:51:58.687]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
21:51:58 [21:51:58.687]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
21:51:58 [21:51:58.688]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
21:51:58 [21:51:58.688]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 1
21:51:58 [21:51:58.689]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 1
{"fromBlock":1,"toBlock":1,"epochSizeBlocks":1,"epochNumber":0,"uuid":"7e4cb21b-79d5-46b6-b7ab-f773d4c5c460"}
21:51:58 [21:51:58.698]
INFO:
prover-client:orchestrator Starting epoch 0 with 1 blocks
21:51:58 [21:51:58.699]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
21:51:58 [21:51:58.699]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x104c56426c04cb99fcbb07ae2a152a6e9fdf1e157ada0b50df96ed0ace4596c7","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"7e4cb21b-79d5-46b6-b7ab-f773d4c5c460","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000eadfd315","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
21:51:58 [21:51:58.700]
INFO:
prover-client:orchestrator Starting block 1 for slot 3
21:51:58 [21:51:58.714]
VERBOSE:
p2p Synched to latest block 1
21:51:58 [21:51:58.718]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f epochNumber=0
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:51:58 [21:51:58.718]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:58 [21:51:58.718]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:58 [21:51:58.719]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:51:58 [21:51:58.727]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00003535300001385622s
{"duration":0.00003535300001385622,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:51:58 [21:51:58.727]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
21:51:58 [21:51:58.728]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x104c56426c04cb99fcbb07ae2a152a6e9fdf1e157ada0b50df96ed0ace4596c7","uuid":"7e4cb21b-79d5-46b6-b7ab-f773d4c5c460"}
21:51:58 [21:51:58.728]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
21:51:58 [21:51:58.735]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x104c56426c04cb99fcbb07ae2a152a6e9fdf1e157ada0b50df96ed0ace4596c7
21:51:58 [21:51:58.738]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
21:51:58 [21:51:58.775]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/fc13133ea50bd682/6ea14b675ec48709/0 with map size 134217728
21:51:58 [21:51:58.786]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
21:51:58 [21:51:58.796]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:51:58 [21:51:58.835]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
21:51:58 [21:51:58.837]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:51:58 [21:51:58.879]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
21:51:58 [21:51:58.880]
INFO:
prover-client:proving-agent:job-controller-455dffcd Job controller started jobId=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f
{"jobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:51:58 [21:51:58.966]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
21:51:58 [21:51:58.967]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:51:59 [21:51:59.037]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 4
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110813,"version":3940537109},"chainTipArchive":"0x0f9cd8c81dbeb16677a8181309d4aab4344b2cb3e70c591aa3e4d1eef60ba9da","blockNumber":2,"slot":4}
21:51:59 [21:51:59.061]
VERBOSE:
block-builder Building block 2 for slot 4
{"slot":4,"slotStart":"2025-06-16T21:53:33.000Z","now":"2025-06-16T21:53:29.572Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:51:59 [21:51:59.064]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00042799500000546684s
{"duration":0.00042799500000546684,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:51:59 [21:51:59.084]
INFO:
sequencer Built block 2 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x1549cfbc6a835191afcc07b1eb3ac5f5c7b498b084f98e35108e96a49a9828ef","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110813,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":29.55232999997679,"publicProcessDuration":0.7935670000151731,"rollupCircuitsDuration":23.731445999990683,"txCount":0,"blockNumber":2,"blockTimestamp":1750110813,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:51:59 [21:51:59.095]
VERBOSE:
sequencer Attesting committee is empty
21:51:59 [21:51:59.233]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x6a17765585378fb1343df618194235621ec93709da690afff82803875b987b7c
21:51:59 [21:51:59.234]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x6a17765585378fb1343df618194235621ec93709da690afff82803875b987b7c
{"gasLimit":468496,"maxFeePerGas":"137.435977462","maxPriorityFeePerGas":"137.37055192","maxFeePerBlobGas":"0.000000001"}
21:51:59 [21:51:59.700]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:51:59 [21:51:59.703]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
21:51:59 [21:51:59.703]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:51:59 [21:51:59.717]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b epochNumber=0
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:51:59 [21:51:59.770]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
21:51:59 [21:51:59.795]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
21:51:59 [21:51:59.809]
INFO:
prover-client:proving-agent:job-controller-c02b3e4a Job controller started jobId=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b
{"jobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:51:59 [21:51:59.982]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
21:51:59 [21:51:59.983]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:52:00 [21:52:00.706]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:52:00 [21:52:00.708]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY
21:52:00 [21:52:00.708]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:52:00 [21:52:00.719]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:573c35138cd4832ff3ca53b6e6e3796c3efc8a6081c29b8952d571f5fa1b0841 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:573c35138cd4832ff3ca53b6e6e3796c3efc8a6081c29b8952d571f5fa1b0841"}
21:52:00 [21:52:00.772]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:573c35138cd4832ff3ca53b6e6e3796c3efc8a6081c29b8952d571f5fa1b0841 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:573c35138cd4832ff3ca53b6e6e3796c3efc8a6081c29b8952d571f5fa1b0841","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:52:00 [21:52:00.782]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:573c35138cd4832ff3ca53b6e6e3796c3efc8a6081c29b8952d571f5fa1b0841 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
21:52:00 [21:52:00.790]
INFO:
prover-client:proving-agent:job-controller-b70fcd76 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:573c35138cd4832ff3ca53b6e6e3796c3efc8a6081c29b8952d571f5fa1b0841
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:573c35138cd4832ff3ca53b6e6e3796c3efc8a6081c29b8952d571f5fa1b0841"}
21:52:02 [21:52:02.277]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:573c35138cd4832ff3ca53b6e6e3796c3efc8a6081c29b8952d571f5fa1b0841 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
21:52:02 [21:52:02.277]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:573c35138cd4832ff3ca53b6e6e3796c3efc8a6081c29b8952d571f5fa1b0841 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:573c35138cd4832ff3ca53b6e6e3796c3efc8a6081c29b8952d571f5fa1b0841"}
21:52:02 [21:52:02.568]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:52:02 [21:52:02.568]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x6a17765585378fb1343df618194235621ec93709da690afff82803875b987b7c","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750110813,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:02 [21:52:02.569]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:52:02 [21:52:02.583]
INFO:
blob-sink:server Received blob sidecar for block 0x03039cdd3a21f3aacc2d21274907b4f7592e56ad4393ae7087b1a7ed24239bd7
21:52:02 [21:52:02.591]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x03039cdd3a21f3aacc2d21274907b4f7592e56ad4393ae7087b1a7ed24239bd7
21:52:02 [21:52:02.663]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x1549cfbc6a835191afcc07b1eb3ac5f5c7b498b084f98e35108e96a49a9828ef","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110813,"version":3940537109},"archiveRoot":"0x0b08c545532d30ec61bafddc5e64459b2bc81f1c9950aa5d544e17d95e6854ff","archiveNextLeafIndex":3}
21:52:02 [21:52:02.702]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x1549cfbc6a835191afcc07b1eb3ac5f5c7b498b084f98e35108e96a49a9828ef","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110813,"version":3940537109},"archiveRoot":"0x0b08c545532d30ec61bafddc5e64459b2bc81f1c9950aa5d544e17d95e6854ff","archiveNextLeafIndex":3}
21:52:02 [21:52:02.718]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 21:53:33 with new L2 block 2 for epoch 1
{"l1Timestamp":1750110813,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:02 [21:52:02.723]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.5921150000067428,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750110813,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:02 [21:52:02.738]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:52:02 [21:52:02.740]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:573c35138cd4832ff3ca53b6e6e3796c3efc8a6081c29b8952d571f5fa1b0841 type=EMPTY_BLOCK_ROOT_ROLLUP
21:52:02 [21:52:02.741]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:52:02 [21:52:02.747]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:f2fdc5f785fc82dbd8dd9c6f1ef13f6dbb495873c28300e1bd8a6072b735fc70 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:f2fdc5f785fc82dbd8dd9c6f1ef13f6dbb495873c28300e1bd8a6072b735fc70"}
21:52:02 [21:52:02.757]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.3210050000052433,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750110813,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:02 [21:52:02.796]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 21:53:57 GMT+0000 (Coordinated Universal Time)
{"deadline":1750110837}
21:52:02 [21:52:02.801]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:f2fdc5f785fc82dbd8dd9c6f1ef13f6dbb495873c28300e1bd8a6072b735fc70 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:f2fdc5f785fc82dbd8dd9c6f1ef13f6dbb495873c28300e1bd8a6072b735fc70","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:52:02 [21:52:02.807]
VERBOSE:
p2p Synched to latest block 2
21:52:02 [21:52:02.861]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:f2fdc5f785fc82dbd8dd9c6f1ef13f6dbb495873c28300e1bd8a6072b735fc70 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
21:52:02 [21:52:02.868]
INFO:
prover-client:proving-agent:job-controller-fd669bf6 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:f2fdc5f785fc82dbd8dd9c6f1ef13f6dbb495873c28300e1bd8a6072b735fc70
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:f2fdc5f785fc82dbd8dd9c6f1ef13f6dbb495873c28300e1bd8a6072b735fc70"}
21:52:03 [21:52:03.074]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
21:52:03 [21:52:03.074]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:52:03 [21:52:03.272]
VERBOSE:
validator Validators 0x0416ddf21574aa6b38c85079f1e11f82dcea274e are not on the validator committee for epoch 1
21:52:04 [21:52:04.064]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:f2fdc5f785fc82dbd8dd9c6f1ef13f6dbb495873c28300e1bd8a6072b735fc70 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
21:52:04 [21:52:04.064]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:f2fdc5f785fc82dbd8dd9c6f1ef13f6dbb495873c28300e1bd8a6072b735fc70 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:f2fdc5f785fc82dbd8dd9c6f1ef13f6dbb495873c28300e1bd8a6072b735fc70"}
21:52:04 [21:52:04.748]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:52:04 [21:52:04.753]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:f2fdc5f785fc82dbd8dd9c6f1ef13f6dbb495873c28300e1bd8a6072b735fc70 type=EMPTY_BLOCK_ROOT_ROLLUP
21:52:04 [21:52:04.754]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:52:04 [21:52:04.765]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:1916983eca827ba3301104921afe8e74b9f7349a29d365d0df34d4975d6c0f9d epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:1916983eca827ba3301104921afe8e74b9f7349a29d365d0df34d4975d6c0f9d"}
21:52:04 [21:52:04.818]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:1916983eca827ba3301104921afe8e74b9f7349a29d365d0df34d4975d6c0f9d type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:1916983eca827ba3301104921afe8e74b9f7349a29d365d0df34d4975d6c0f9d","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:52:04 [21:52:04.823]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:1916983eca827ba3301104921afe8e74b9f7349a29d365d0df34d4975d6c0f9d type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
21:52:04 [21:52:04.838]
INFO:
prover-client:proving-agent:job-controller-ab4bf3b0 Job controller started jobId=0:ROOT_ROLLUP:1916983eca827ba3301104921afe8e74b9f7349a29d365d0df34d4975d6c0f9d
{"jobId":"0:ROOT_ROLLUP:1916983eca827ba3301104921afe8e74b9f7349a29d365d0df34d4975d6c0f9d"}
21:52:04 [21:52:04.991]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:1916983eca827ba3301104921afe8e74b9f7349a29d365d0df34d4975d6c0f9d type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
21:52:04 [21:52:04.991]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:1916983eca827ba3301104921afe8e74b9f7349a29d365d0df34d4975d6c0f9d type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:1916983eca827ba3301104921afe8e74b9f7349a29d365d0df34d4975d6c0f9d"}
21:52:05 [21:52:05.755]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:52:05 [21:52:05.758]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:1916983eca827ba3301104921afe8e74b9f7349a29d365d0df34d4975d6c0f9d type=ROOT_ROLLUP
21:52:05 [21:52:05.758]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:52:05 [21:52:05.758]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
21:52:05 [21:52:05.761]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"7e4cb21b-79d5-46b6-b7ab-f773d4c5c460","duration":7071.596267999994}
21:52:05 [21:52:05.781]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
21:52:05 [21:52:05.830]
INFO:
ethereum:tx_delayer:prover-node Cancelling tx 0xdaec10ea77a666a76610a59d4500ac7691bd6a0220e8c9c2bf3c9a8f952afd8e
21:52:05 [21:52:05.831]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xdaec10ea77a666a76610a59d4500ac7691bd6a0220e8c9c2bf3c9a8f952afd8e
{"gasLimit":517983,"maxFeePerGas":"164.902090919","maxPriorityFeePerGas":"164.844662304"}
21:52:06 [21:52:06.552]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 21:53:37
{"l1Timestamp":1750110817,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:06 [21:52:06.658]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110821,"version":3940537109},"chainTipArchive":"0x0b08c545532d30ec61bafddc5e64459b2bc81f1c9950aa5d544e17d95e6854ff","blockNumber":3,"slot":5}
21:52:06 [21:52:06.679]
VERBOSE:
block-builder Building block 3 for slot 5
{"slot":5,"slotStart":"2025-06-16T21:53:41.000Z","now":"2025-06-16T21:53:37.190Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:52:06 [21:52:06.682]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000483038000005763s
{"duration":0.000483038000005763,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:52:06 [21:52:06.703]
INFO:
sequencer Built block 3 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x10d127307c01f0fa77b138d942a7f65a64907e59cf601fbcd6cc518773913706","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110821,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":30.254472999979043,"publicProcessDuration":1.1032649999833666,"rollupCircuitsDuration":24.44972500001313,"txCount":0,"blockNumber":3,"blockTimestamp":1750110821,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:06 [21:52:06.707]
VERBOSE:
sequencer Attesting committee is empty
21:52:06 [21:52:06.805]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xa26b7a4be6b13b0b7fdf6fc4743d47f37479dcfc4b2e94ae97ea9a44a4876ae0
21:52:06 [21:52:06.805]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xa26b7a4be6b13b0b7fdf6fc4743d47f37479dcfc4b2e94ae97ea9a44a4876ae0
{"gasLimit":399735,"maxFeePerGas":"1.250406536","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
21:52:08 [21:52:08.844]
ERROR:
prover-node:l1-tx-publisher:prover-node Rollup submit epoch proof failed: TransactionNotFoundError: Transaction with hash "0xdaec10ea77a666a76610a59d4500ac7691bd6a0220e8c9c2bf3c9a8f952afd8e" could not be found.
21:52:08
21:52:08 Version: viem@2.23.7
21:52:08 at getTransaction (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/getTransaction.ts:141:11)
21:52:08 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:52:08 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20)
21:52:08 at DelayedTxUtils.monitorTransaction (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/l1_tx_utils.js:467:20)
21:52:08 at DelayedTxUtils.sendAndMonitorTransaction (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/l1_tx_utils.js:594:25)
21:52:08 at ProverNodePublisher.sendSubmitEpochProofTx (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node-publisher.js:143:33)
21:52:08 at ProverNodePublisher.submitEpochProof (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node-publisher.js:59:31)
21:52:08 at EpochProvingJob.run (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/job/epoch-proving-job.js:149:29)
21:52:08 at ProverNode.runJob (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node.js:160:13) {
21:52:08 details: undefined,
21:52:08 docsPath: undefined,
21:52:08 metaMessages: undefined,
21:52:08 shortMessage: 'Transaction with hash "0xdaec10ea77a666a76610a59d4500ac7691bd6a0220e8c9c2bf3c9a8f952afd8e" could not be found.',
21:52:08 version: '2.23.7'
21:52:08 }
21:52:08 [21:52:08.884]
ERROR:
prover-node:l1-tx-publisher:prover-node Rollup submit epoch proof tx reverted. undefined
21:52:08 [21:52:08.885]
ERROR:
prover-node:epoch-proving-job Error running epoch 0 prover job: Error: Failed to submit epoch proof to L1
21:52:08 at EpochProvingJob.run (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/job/epoch-proving-job.js:158:23)
21:52:08 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:52:08 at ProverNode.runJob (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node.js:160:13)
{"uuid":"7e4cb21b-79d5-46b6-b7ab-f773d4c5c460","epochNumber":0}
21:52:08 [21:52:08.885]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
21:52:08 [21:52:08.885]
ERROR:
prover-node:prover-node Job for 0 exited with state failed: {
21:52:08 id: '7e4cb21b-79d5-46b6-b7ab-f773d4c5c460',
21:52:08 epochNumber: 0n,
21:52:08 state: 'failed'
21:52:08 }
21:52:10 [21:52:10.561]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:52:10 [21:52:10.561]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xa26b7a4be6b13b0b7fdf6fc4743d47f37479dcfc4b2e94ae97ea9a44a4876ae0","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":3,"blockTimestamp":1750110821,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:10 [21:52:10.562]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:52:10 [21:52:10.582]
INFO:
blob-sink:server Received blob sidecar for block 0x6d622fbd920938e82dd98c8fbc8fac20a33210eeffa395f82df92f3655f35251
21:52:10 [21:52:10.613]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x6d622fbd920938e82dd98c8fbc8fac20a33210eeffa395f82df92f3655f35251
21:52:10 [21:52:10.622]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 21:53:41 with new L2 block 3 for epoch 1
{"l1Timestamp":1750110821,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:10 [21:52:10.679]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x10d127307c01f0fa77b138d942a7f65a64907e59cf601fbcd6cc518773913706","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110821,"version":3940537109},"archiveRoot":"0x23f4eaf6bc2e8a4198de28d5e7f4b194b880032b0c9272b0ae8d4216a99c7da0","archiveNextLeafIndex":4}
21:52:10 [21:52:10.682]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x10d127307c01f0fa77b138d942a7f65a64907e59cf601fbcd6cc518773913706","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110821,"version":3940537109},"archiveRoot":"0x23f4eaf6bc2e8a4198de28d5e7f4b194b880032b0c9272b0ae8d4216a99c7da0","archiveNextLeafIndex":4}
21:52:10 [21:52:10.746]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.7690700000093784,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110821,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:10 [21:52:10.747]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.244708999991417,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110821,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:10 [21:52:10.764]
VERBOSE:
p2p Synched to latest block 3
21:52:11 [21:52:11.095]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
21:52:11 [21:52:11.096]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:52:14 [21:52:14.571]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 21:53:45
{"l1Timestamp":1750110825,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:14 [21:52:14.645]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750110829,"version":3940537109},"chainTipArchive":"0x23f4eaf6bc2e8a4198de28d5e7f4b194b880032b0c9272b0ae8d4216a99c7da0","blockNumber":4,"slot":6}
21:52:14 [21:52:14.665]
VERBOSE:
block-builder Building block 4 for slot 6
{"slot":6,"slotStart":"2025-06-16T21:53:49.000Z","now":"2025-06-16T21:53:45.176Z","blockNumber":4,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:52:14 [21:52:14.668]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0008021470000094268s
{"duration":0.0008021470000094268,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:52:14 [21:52:14.685]
INFO:
sequencer Built block 4 for slot 6 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x195c349452ba61ed887e3e8ad56b52f712fae6a2afce5513d7bac03fc029de16","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750110829,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":26.11003099998925,"publicProcessDuration":1.175598000001628,"rollupCircuitsDuration":20.3108840000059,"txCount":0,"blockNumber":4,"blockTimestamp":1750110829,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:14 [21:52:14.688]
VERBOSE:
sequencer Attesting committee is empty
21:52:14 [21:52:14.778]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xd17cda170dde2a2d45b24405c4962854082885bd28ebed89eddba3bba8d511a3
21:52:14 [21:52:14.779]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xd17cda170dde2a2d45b24405c4962854082885bd28ebed89eddba3bba8d511a3
{"gasLimit":399735,"maxFeePerGas":"1.238691634","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
21:52:18 [21:52:18.502]
WARN:
archiver:prover-node Failed to reach L2 block 4 at 31 (latest is 3). Rolling back last synched L1 block number to 30.
{"latestLocalL2BlockNumber":3,"latestLocalL2BlockArchive":"0x23f4eaf6bc2e8a4198de28d5e7f4b194b880032b0c9272b0ae8d4216a99c7da0","blocksSynchedTo":30,"currentL1BlockNumber":31,"provenBlockNumber":0,"provenArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","pendingBlockNumber":4,"pendingArchive":"0x1cfecbfc1be0f4116bf3d0c3fe3d3a4177257ba401ad1360064967530b56e733"}
21:52:18 [21:52:18.547]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:52:18 [21:52:18.548]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xd17cda170dde2a2d45b24405c4962854082885bd28ebed89eddba3bba8d511a3","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":4,"blockTimestamp":1750110829,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:18 [21:52:18.549]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:52:18 [21:52:18.575]
INFO:
blob-sink:server Received blob sidecar for block 0x589f7db75007a3f3ab4efe348491767d6c5dd1b8ed705fec806ded300ed2060b
21:52:18 [21:52:18.589]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x589f7db75007a3f3ab4efe348491767d6c5dd1b8ed705fec806ded300ed2060b
21:52:18 [21:52:18.625]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 21:53:49 with new L2 block 4 for epoch 1
{"l1Timestamp":1750110829,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":4,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:18 [21:52:18.685]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x195c349452ba61ed887e3e8ad56b52f712fae6a2afce5513d7bac03fc029de16","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750110829,"version":3940537109},"archiveRoot":"0x1cfecbfc1be0f4116bf3d0c3fe3d3a4177257ba401ad1360064967530b56e733","archiveNextLeafIndex":5}
21:52:18 [21:52:18.723]
INFO:
archiver:prover-node Downloaded L2 block 4
{"blockHash":"0x195c349452ba61ed887e3e8ad56b52f712fae6a2afce5513d7bac03fc029de16","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750110829,"version":3940537109},"archiveRoot":"0x1cfecbfc1be0f4116bf3d0c3fe3d3a4177257ba401ad1360064967530b56e733","archiveNextLeafIndex":5}
21:52:18 [21:52:18.731]
VERBOSE:
p2p Synched to latest block 4
21:52:18 [21:52:18.743]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":6.737162000004901,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750110829,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:18 [21:52:18.748]
INFO:
world_state:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":3.215106999996351,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750110829,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:19 [21:52:19.103]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 4 from coordination
21:52:19 [21:52:19.104]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:52:22 [21:52:22.600]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 21:53:53
{"l1Timestamp":1750110833,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":4,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:22 [21:52:22.637]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 7
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750110837,"version":3940537109},"chainTipArchive":"0x1cfecbfc1be0f4116bf3d0c3fe3d3a4177257ba401ad1360064967530b56e733","blockNumber":5,"slot":7}
21:52:22 [21:52:22.659]
VERBOSE:
block-builder Building block 5 for slot 7
{"slot":7,"slotStart":"2025-06-16T21:53:57.000Z","now":"2025-06-16T21:53:53.170Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:52:22 [21:52:22.662]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00028860800000256857s
{"duration":0.00028860800000256857,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:52:22 [21:52:22.679]
INFO:
sequencer Built block 5 for slot 7 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2053fbbff8cff64088955b1e58d29a1a31161afc269dfaa50b4280cf51f34ada","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750110837,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":26.462950999994064,"publicProcessDuration":0.6487699999997858,"rollupCircuitsDuration":20.205308000004152,"txCount":0,"blockNumber":5,"blockTimestamp":1750110837,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:22 [21:52:22.683]
VERBOSE:
sequencer Attesting committee is empty
21:52:22 [21:52:22.791]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xd97b23ad3b4534a206bbf3f0ed8eb162c1f6e39315be7e8c7053659f63de2ad2
21:52:22 [21:52:22.791]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xd97b23ad3b4534a206bbf3f0ed8eb162c1f6e39315be7e8c7053659f63de2ad2
{"gasLimit":399721,"maxFeePerGas":"1.229699374","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
21:52:26 [21:52:26.583]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:52:26 [21:52:26.584]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xd97b23ad3b4534a206bbf3f0ed8eb162c1f6e39315be7e8c7053659f63de2ad2","calldataSize":1220,"calldataGas":8816,"txCount":0,"blockNumber":5,"blockTimestamp":1750110837,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:26 [21:52:26.584]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:52:26 [21:52:26.610]
WARN:
node:blob-sink:client Unable to get blob sidecar for 0xe366a7e40cff7b653f8c343cf46f38a64b9ee05a2ddb2030316a02dba2024a62: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
21:52:26 [21:52:26.611]
WARN:
node:blob-sink:client Failed to fetch blobs for 0xe366a7e40cff7b653f8c343cf46f38a64b9ee05a2ddb2030316a02dba2024a62 from all blob sources
{"blobSinkUrl":"http://localhost:42569"}
21:52:26 [21:52:26.620]
INFO:
blob-sink:server Received blob sidecar for block 0xe366a7e40cff7b653f8c343cf46f38a64b9ee05a2ddb2030316a02dba2024a62
21:52:26 [21:52:26.644]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xe366a7e40cff7b653f8c343cf46f38a64b9ee05a2ddb2030316a02dba2024a62
21:52:26 [21:52:26.680]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 21:53:57 with new L2 block 5 for epoch 1
{"l1Timestamp":1750110837,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":5,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:26 [21:52:26.688]
INFO:
archiver:prover-node Downloaded L2 block 5
{"blockHash":"0x2053fbbff8cff64088955b1e58d29a1a31161afc269dfaa50b4280cf51f34ada","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750110837,"version":3940537109},"archiveRoot":"0x18d32c6aa1f25d00b0bfc61433629fcf251b0ed6f6e26aa63aa833c0fe566656","archiveNextLeafIndex":6}
21:52:26 [21:52:26.715]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 21:53:57
{"l1Timestamp":1750110837,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":5,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:26 [21:52:26.716]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs End of epoch 0 submission window (L1 block 34).
21:52:26 [21:52:26.717]
INFO:
prover-node:prover-node Stopping ProverNode
21:52:26 [21:52:26.717]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:52:26 [21:52:26.717]
INFO:
archiver:prover-node Stopped.
21:52:26 [21:52:26.724]
INFO:
world_state:prover-node World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":5.405090999993263,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750110837,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:26 [21:52:26.726]
INFO:
world_state:prover-node Stopped world state synchronizer
21:52:26 [21:52:26.726]
INFO:
prover-node:prover-node Stopped ProverNode
21:52:26 [21:52:26.763]
INFO:
archiver Downloaded L2 block 5
{"blockHash":"0x2053fbbff8cff64088955b1e58d29a1a31161afc269dfaa50b4280cf51f34ada","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750110837,"version":3940537109},"archiveRoot":"0x18d32c6aa1f25d00b0bfc61433629fcf251b0ed6f6e26aa63aa833c0fe566656","archiveNextLeafIndex":6}
21:52:26 [21:52:26.828]
INFO:
world_state World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":4.8951600000145845,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750110837,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:26 [21:52:26.837]
VERBOSE:
p2p Synched to latest block 5
21:52:30 [21:52:30.520]
INFO:
epoch-prune-watcher Detected chain prune. Validating epoch 0
21:52:30 [21:52:30.534]
VERBOSE:
block-builder Building block 1 for slot 3
{"slot":3,"slotStart":"2025-06-16T21:53:25.000Z","now":"2025-06-16T21:54:01.045Z","blockNumber":1,"msgCount":0,"opts":{}}
21:52:30 [21:52:30.537]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00006699399999342859s
{"duration":0.00006699399999342859,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:52:30 [21:52:30.554]
VERBOSE:
block-builder Building block 2 for slot 4
{"slot":4,"slotStart":"2025-06-16T21:53:33.000Z","now":"2025-06-16T21:54:01.065Z","blockNumber":2,"msgCount":0,"opts":{}}
21:52:30 [21:52:30.556]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000025651999982073904s
{"duration":0.000025651999982073904,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:52:30 [21:52:30.558]
WARN:
archiver Unwound 5 blocks from L2 block 5 to 0 due to predicted reorg at L1 block 35. Updated L2 latest block is 0.
21:52:30 [21:52:30.578]
VERBOSE:
block-builder Building block 3 for slot 5
{"slot":5,"slotStart":"2025-06-16T21:53:41.000Z","now":"2025-06-16T21:54:01.089Z","blockNumber":3,"msgCount":0,"opts":{}}
21:52:30 [21:52:30.583]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000027742000005673616s
{"duration":0.000027742000005673616,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:52:30 [21:52:30.613]
VERBOSE:
block-builder Building block 4 for slot 6
{"slot":6,"slotStart":"2025-06-16T21:53:49.000Z","now":"2025-06-16T21:54:01.124Z","blockNumber":4,"msgCount":0,"opts":{}}
21:52:30 [21:52:30.625]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000050263000011909754s
{"duration":0.000050263000011909754,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:52:30 [21:52:30.659]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 1 to 5.
21:52:30 [21:52:30.660]
WARN:
world_state Chain pruned to block 0
21:52:30 [21:52:30.677]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 35 mined at 21:54:01
{"l1Timestamp":1750110841,"l1BlockNumber":35,"l2SlotNumber":7,"l2BlockNumber":5,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:30 [21:52:30.677]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Reorging proof back (L1 block 35).
21:52:30 [21:52:30.677]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 4
21:52:30 [21:52:30.697]
ERROR:
archiver Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
21:52:30 Double check you have provided the correct parameters.
21:52:30
21:52:30 URL:
http://127.0.0.1:8545
21:52:30 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850927d","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x23"]}
21:52:30
21:52:30 Raw Call Arguments:
21:52:30 to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
21:52:30 data: 0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850927d
21:52:30
21:52:30 Contract Call:
21:52:30 address: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
21:52:30 function: canPruneAtTime(uint256 _ts)
21:52:30 args: (1750110845)
21:52:30
21:52:30 Docs:
https://viem.sh/docs/contract/readContract
21:52:30 Details: BlockOutOfRangeError: block height is 33 but requested was 35
21:52:30 Version: viem@2.23.7
21:52:30 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
21:52:30 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
21:52:30 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:52:30 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
21:52:30 ... 2 lines matching cause stack trace ...
21:52:30 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
21:52:30 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
21:52:30 Double check you have provided the correct parameters.
21:52:30
21:52:30 URL:
http://127.0.0.1:8545
21:52:30 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850927d","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x23"]}
21:52:30
21:52:30 Raw Call Arguments:
21:52:30 to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
21:52:30 data: 0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850927d
21:52:30
21:52:30 Details: BlockOutOfRangeError: block height is 33 but requested was 35
21:52:30 Version: viem@2.23.7
21:52:30 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
21:52:30 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
21:52:30 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:52:30 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
21:52:30 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
21:52:30 at Archiver.handleEpochPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:246:32)
21:52:30 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:208:40)
21:52:30 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
21:52:30 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
21:52:30 Double check you have provided the correct parameters.
21:52:30
21:52:30 URL:
http://127.0.0.1:8545
21:52:30 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850927d","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x23"]}
21:52:30
21:52:30 Details: BlockOutOfRangeError: block height is 33 but requested was 35
21:52:30 Version: viem@2.23.7
21:52:30 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
21:52:30 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:52:30 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
21:52:30 details: 'BlockOutOfRangeError: block height is 33 but requested was 35',
21:52:30 docsPath: undefined,
21:52:30 metaMessages: [Array],
21:52:30 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
21:52:30 'Double check you have provided the correct parameters.',
21:52:30 version: '2.23.7',
21:52:30 code: -32602,
21:52:30 [cause]: [InvalidParamsRpcError]
21:52:30 },
21:52:30 details: 'BlockOutOfRangeError: block height is 33 but requested was 35',
21:52:30 docsPath: undefined,
21:52:30 metaMessages: [
21:52:30 'URL:
http://127.0.0.1:8545',
21:52:30 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850927d","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x23"]}',
21:52:30 ' ',
21:52:30 'Raw Call Arguments:',
21:52:30 ' to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a\n' +
21:52:30 ' data: 0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850927d'
21:52:30 ],
21:52:30 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
21:52:30 'Double check you have provided the correct parameters.',
21:52:30 version: '2.23.7'
21:52:30 },
21:52:30 details: 'BlockOutOfRangeError: block height is 33 but requested was 35',
21:52:30 docsPath: '/docs/contract/readContract',
21:52:30 metaMessages: [
21:52:30 'URL:
http://127.0.0.1:8545',
21:52:30 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850927d","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x23"]}',
21:52:30 ' ',
21:52:30 'Raw Call Arguments:',
21:52:30 ' to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a\n' +
21:52:30 ' data: 0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850927d',
21:52:30 ' ',
21:52:30 'Contract Call:',
21:52:30 ' address: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a\n' +
21:52:30 ' function: canPruneAtTime(uint256 _ts)\n' +
21:52:30 ' args: (1750110845)'
21:52:30 ],
21:52:30 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
21:52:30 'Double check you have provided the correct parameters.',
21:52:30 version: '2.23.7',
21:52:30 abi: [
21:52:30 {
21:52:30 type: 'constructor',
21:52:30 inputs: [Array],
21:52:30 stateMutability: 'nonpayable'
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'CoinIssuer__InsufficientMintAvailable',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Delegation__InsufficientPower',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'event',
21:52:30 name: 'Deposit',
21:52:30 inputs: [Array],
21:52:30 anonymous: false
21:52:30 },
21:52:30 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
21:52:30 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
21:52:30 {
21:52:30 type: 'event',
21:52:30 name: 'EIP712DomainChanged',
21:52:30 inputs: [],
21:52:30 anonymous: false
21:52:30 },
21:52:30 {
21:52:30 type: 'event',
21:52:30 name: 'FailedDeposit',
21:52:30 inputs: [Array],
21:52:30 anonymous: false
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'FeeJuicePortal__AlreadyInitialized',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'FeeJuicePortal__InvalidInitialization',
21:52:30 inputs: []
21:52:30 },
21:52:30 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'FeeLib__InvalidFeeAssetPriceModifier',
21:52:30 inputs: []
21:52:30 },
21:52:30 { type: 'error', name: 'GSE__AlreadyRegistered', inputs: [Array] },
21:52:30 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
21:52:30 { type: 'error', name: 'GSE__FailedToRemove', inputs: [Array] },
21:52:30 { type: 'error', name: 'GSE__FatalError', inputs: [Array] },
21:52:30 { type: 'error', name: 'GSE__GovernanceAlreadySet', inputs: [] },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GSE__InstanceDoesNotExist',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 { type: 'error', name: 'GSE__InsufficientStake', inputs: [Array] },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GSE__InvalidRollupAddress',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 { type: 'error', name: 'GSE__NotCanonical', inputs: [Array] },
21:52:30 { type: 'error', name: 'GSE__NotRollup', inputs: [Array] },
21:52:30 { type: 'error', name: 'GSE__NotWithdrawer', inputs: [Array] },
21:52:30 { type: 'error', name: 'GSE__NothingToExit', inputs: [Array] },
21:52:30 { type: 'error', name: 'GSE__OutOfBounds', inputs: [Array] },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GSE__RollupAlreadyRegistered',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GovernanceProposer__FailedToPropose',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GovernanceProposer__GSEPayloadInvalid',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GovernanceProposer__InstanceHaveNoCode',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GovernanceProposer__InsufficientVotes',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GovernanceProposer__InvalidNAndMValues',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GovernanceProposer__NCannotBeLargerTHanM',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GovernanceProposer__OnlyProposerCanVote',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GovernanceProposer__ProposalAlreadyExecuted',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GovernanceProposer__ProposalHaveNoCode',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GovernanceProposer__ProposalTooOld',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__CallerNotGovernanceProposer',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__CallerNotSelf',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ConfigurationLib__DifferentialTooBig',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ConfigurationLib__QuorumTooBig',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ConfigurationLib__QuorumTooSmall',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ConfigurationLib__TimeTooBig',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ConfigurationLib__TimeTooSmall',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__DepositNotAllowed',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__InsufficientPower',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__InvalidConfiguration',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__NoCheckpointsFound',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ProposalAlreadyDropped',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ProposalCannotBeDropped',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ProposalDoesNotExists',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ProposalLib__ZeroMinimum',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ProposalLib__ZeroVotesNeeded',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ProposalNotActive',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__ProposalNotExecutable',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__UserLib__NotInPast',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__WithdrawalAlreadyclaimed',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Governance__WithdrawalNotUnlockedYet',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'HeaderLib__InvalidHeaderSize',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'HeaderLib__InvalidSlotNumber',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
21:52:30 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Inbox__MustBuildBeforeConsume',
21:52:30 inputs: []
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Inbox__SecretHashTooLarge',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
21:52:30 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
21:52:30 { type: 'error', name: 'InvalidShortString', inputs: [] },
21:52:30 {
21:52:30 type: 'function',
21:52:30 name: 'L1_BLOCK_AT_GENESIS',
21:52:30 inputs: [],
21:52:30 outputs: [Array],
21:52:30 stateMutability: 'view'
21:52:30 },
21:52:30 {
21:52:30 type: 'event',
21:52:30 name: 'L2BlockProposed',
21:52:30 inputs: [Array],
21:52:30 anonymous: false
21:52:30 },
21:52:30 {
21:52:30 type: 'event',
21:52:30 name: 'L2ProofVerified',
21:52:30 inputs: [Array],
21:52:30 anonymous: false
21:52:30 },
21:52:30 {
21:52:30 type: 'event',
21:52:30 name: 'ManaTargetUpdated',
21:52:30 inputs: [Array],
21:52:30 anonymous: false
21:52:30 },
21:52:30 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Outbox__AlreadyNullified',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Outbox__IncompatibleEntryArguments',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Outbox__InvalidRecipient',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Outbox__NothingToConsume',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Outbox__NothingToConsumeAtBlock',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Outbox__RootAlreadySetAtBlock',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
21:52:30 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
21:52:30 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'OwnableUnauthorizedAccount',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'event',
21:52:30 name: 'OwnershipTransferred',
21:52:30 inputs: [Array],
21:52:30 anonymous: false
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'ProofCommitmentEscrow__InsufficientBalance',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'ProofCommitmentEscrow__NotOwner',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
21:52:30 inputs: [Array]
21:52:30 },
21:52:30 {
21:52:30 type: 'event',
21:52:30 name: 'PrunedPending',
21:52:30 inputs: [Array],
21:52:30 anonymous: false
21:52:30 },
21:52:30 {
21:52:30 type: 'error',
21:52:30 name: 'Registry__NoRollupsRegistered',
21:52:30 inputs: []
21:52:30 },
21:52:30 ... 187 more items
21:52:30 ],
21:52:30 args: [ 1750110845n ],
21:52:30 contractAddress: '0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a',
21:52:30 formattedArgs: undefined,
21:52:30 functionName: 'canPruneAtTime',
21:52:30 sender: undefined
21:52:30 }
21:52:30 [21:52:30.704]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 4 and 1 new blocks
{"depth":4,"newBlocks":[["0x02f90ef5827a698085266181ee20852664ee38a78307e75f941c53ef9fa5f7591ae3b3d55f235973169ef9f61a80b90e84c38f2a6d0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000011f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be0f9cd8c81dbeb16677a8181309d4aab4344b2cb3e70c591aa3e4d1eef60ba9da000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c4440140ac4f3ee53aedc4865073ae7fb664e7401d10eadbe3bbcc266c35059f14826bb0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080a05428f0fe504eb0be5ed607b6b9a5deaa9cf680b06cf76a9ffe36518fbcde2621a06b1c9a7274eda6390be8ba844a9a4fb9dc2470983f8a59ece60deac74ae0f3c3"]]}
21:52:30 [21:52:30.707]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 1 to 5.
21:52:30 [21:52:30.712]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=0 previousLatestBlock=5
21:52:30 [21:52:30.730]
WARN:
archiver Failed to reach L2 block 3 at 35 (latest is 0). Rolling back last synched L1 block number to 0.
{"latestLocalL2BlockNumber":0,"blocksSynchedTo":34,"currentL1BlockNumber":35,"provenBlockNumber":1,"provenArchive":"0x0f9cd8c81dbeb16677a8181309d4aab4344b2cb3e70c591aa3e4d1eef60ba9da","pendingBlockNumber":3,"pendingArchive":"0x23f4eaf6bc2e8a4198de28d5e7f4b194b880032b0c9272b0ae8d4216a99c7da0"}
21:52:30 [21:52:30.731]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 35 mined at 21:54:01 with new L2 block 3 for epoch 1 with proof up to L2 block 1 for epoch 0
{"l1Timestamp":1750110841,"l1BlockNumber":35,"l2SlotNumber":7,"l2BlockNumber":3,"l2ProvenBlockNumber":1,"totalL2Messages":0}
21:52:30 [21:52:30.973]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x104c56426c04cb99fcbb07ae2a152a6e9fdf1e157ada0b50df96ed0ace4596c7","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110805,"version":3940537109},"archiveRoot":"0x0f9cd8c81dbeb16677a8181309d4aab4344b2cb3e70c591aa3e4d1eef60ba9da","archiveNextLeafIndex":2}
21:52:30 [21:52:30.974]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x1549cfbc6a835191afcc07b1eb3ac5f5c7b498b084f98e35108e96a49a9828ef","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110813,"version":3940537109},"archiveRoot":"0x0b08c545532d30ec61bafddc5e64459b2bc81f1c9950aa5d544e17d95e6854ff","archiveNextLeafIndex":3}
21:52:30 [21:52:30.974]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x10d127307c01f0fa77b138d942a7f65a64907e59cf601fbcd6cc518773913706","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110821,"version":3940537109},"archiveRoot":"0x23f4eaf6bc2e8a4198de28d5e7f4b194b880032b0c9272b0ae8d4216a99c7da0","archiveNextLeafIndex":4}
21:52:30 [21:52:30.977]
INFO:
archiver Updated proven chain to block 1
{"provenBlockNumber":1}
21:52:31 [21:52:31.006]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.033958000014536,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750110805,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:31 [21:52:31.014]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":7.660142000007909,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750110813,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:31 [21:52:31.034]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":19.059404999978142,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110821,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:31 [21:52:31.074]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
21:52:31 [21:52:31.075]
INFO:
prover-node:prover-node Stopping ProverNode
21:52:31 [21:52:31.076]
WARN:
prover-node:prover-node Running promise was not started
21:52:31 [21:52:31.076]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
21:52:31 [21:52:31.076]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:52:31 [21:52:31.076]
WARN:
archiver:prover-node Running promise was not started
21:52:31 [21:52:31.076]
INFO:
archiver:prover-node Stopped.
21:52:31 [21:52:31.077]
WARN:
world-state:block_stream:prover-node Running promise was not started
21:52:31 [21:52:31.077]
INFO:
world_state:prover-node Stopped world state synchronizer
21:52:31 [21:52:31.077]
INFO:
prover-node:prover-node Stopped ProverNode
21:52:31 [21:52:31.077]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
21:52:31 [21:52:31.085]
VERBOSE:
p2p Synched to latest block 3
21:52:31 [21:52:31.208]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 8
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":8,"timestamp":1750110845,"version":3940537109},"chainTipArchive":"0x23f4eaf6bc2e8a4198de28d5e7f4b194b880032b0c9272b0ae8d4216a99c7da0","blockNumber":4,"slot":8}
21:52:31 [21:52:31.242]
VERBOSE:
block-builder Building block 4 for slot 8
{"slot":8,"slotStart":"2025-06-16T21:54:05.000Z","now":"2025-06-16T21:54:01.753Z","blockNumber":4,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:52:31 [21:52:31.248]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.001313637999992352s
{"duration":0.001313637999992352,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:52:31 [21:52:31.275]
INFO:
sequencer Built block 4 for slot 8 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x09b2a49fd15155ff5f61b4ac151b763ecf46620cf36b28457c2163f8d325c3d5","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":8,"timestamp":1750110845,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":58.00840300001437,"publicProcessDuration":1.8911110000044573,"rollupCircuitsDuration":45.11050200002501,"txCount":0,"blockNumber":4,"blockTimestamp":1750110845,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:31 [21:52:31.279]
VERBOSE:
sequencer Attesting committee is empty
21:52:31 [21:52:31.415]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xb66ce40f600f4bfd0b5bbce94d39d49cbb8d8fc5c67b2a5887189708f6de456d
21:52:31 [21:52:31.416]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xb66ce40f600f4bfd0b5bbce94d39d49cbb8d8fc5c67b2a5887189708f6de456d
{"gasLimit":490702,"maxFeePerGas":"1.213417348","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
21:52:33 [21:52:33.078]
INFO:
slasher Slasher client stopped.
21:52:34 [21:52:34.566]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:52:34 [21:52:34.567]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xb66ce40f600f4bfd0b5bbce94d39d49cbb8d8fc5c67b2a5887189708f6de456d","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":4,"blockTimestamp":1750110845,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:34 [21:52:34.567]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:52:34 [21:52:34.587]
INFO:
sequencer Stopped sequencer
21:52:34 [21:52:34.592]
INFO:
blob-sink:server Received blob sidecar for block 0x446ac353c3c1095ef25110f774205276f2d7115a635b3430622a53ef80190a2a
21:52:34 [21:52:34.606]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x446ac353c3c1095ef25110f774205276f2d7115a635b3430622a53ef80190a2a
21:52:34 [21:52:34.609]
INFO:
p2p P2P client stopped
21:52:34 [21:52:34.614]
INFO:
world_state Stopped world state synchronizer
21:52:34 [21:52:34.671]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x09b2a49fd15155ff5f61b4ac151b763ecf46620cf36b28457c2163f8d325c3d5","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":8,"timestamp":1750110845,"version":3940537109},"archiveRoot":"0x2d0b58a70e176a5d793df758795fcc2cbbca7f7304b82d43daee1cd4eb2ef9cb","archiveNextLeafIndex":5}
21:52:34 [21:52:34.680]
INFO:
archiver Stopped.
21:52:34 [21:52:34.681]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
21:52:34 [21:52:34.691]
ERROR:
world-state:block_stream Error processing block stream: Error: Unable to send request to world state, queue already stopped
21:52:34 at WorldStateOpsQueue.execute (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/world_state_ops_queue.js:35:19)
21:52:34 at NativeWorldState.call (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/native_world_state_instance.js:97:45)
21:52:34 at NativeWorldStateService.handleL2BlockAndMessages (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/native_world_state.js:142:40)
21:52:34 at ServerWorldStateSynchronizer.handleL2Block (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/synchronizer/server_world_state_synchronizer.js:262:24)
21:52:34 at elapsed (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/timer/elapsed.js:8:20)
21:52:34 at ServerWorldStateSynchronizer.handleL2Blocks (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/synchronizer/server_world_state_synchronizer.js:229:40)
21:52:34 at ServerWorldStateSynchronizer.handleBlockStreamEvent (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/synchronizer/server_world_state_synchronizer.js:206:17)
21:52:34 at TraceableL2BlockStream.emitEvent (/home/aztec-dev/aztec-packages/yarn-project/stdlib/dest/block/l2_block_stream/l2_block_stream.js:167:9)
21:52:34 at TraceableL2BlockStream.work (/home/aztec-dev/aztec-packages/yarn-project/stdlib/dest/block/l2_block_stream/l2_block_stream.js:105:17)
21:52:34 at TraceableL2BlockStream.sync (/home/aztec-dev/aztec-packages/yarn-project/stdlib/dest/block/l2_block_stream/l2_block_stream.js:36:9)
21:52:34 at ServerWorldStateSynchronizer.syncImmediate (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/synchronizer/server_world_state_synchronizer.js:157:9)
21:52:34 at retryUntil (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:84:24)
21:52:34 at FullNodeBlockBuilder.syncToPreviousBlock (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/block_builder.js:88:9)
21:52:34 at FullNodeBlockBuilder.buildBlock (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/block_builder.js:94:9)
21:52:34 at EpochPruneWatcher.validateBlock (/home/aztec-dev/aztec-packages/yarn-project/slasher/dest/epoch_prune_watcher.js:95:46)
21:52:34 at EpochPruneWatcher.validateBlocks (/home/aztec-dev/aztec-packages/yarn-project/slasher/dest/epoch_prune_watcher.js:82:17)
21:52:34 [21:52:34.692]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
21:52:34 [21:52:34.794]
ERROR:
epoch-prune-watcher Error while validating pruned epoch 0. Will not want to slash.: AssertionError [ERR_ASSERTION]: Native instance is closed
21:52:34 at Object.request (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/native_world_state_instance.js:99:20)
21:52:34 at WorldStateOpsQueue.sendEnqueuedRequest (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/world_state_ops_queue.js:126:12)
21:52:34 at WorldStateOpsQueue.executeMutating (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/world_state_ops_queue.js:59:18)
21:52:34 at WorldStateOpsQueue.execute (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/world_state_ops_queue.js:46:18)
21:52:34 at NativeWorldState.call (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/native_world_state_instance.js:97:45)
21:52:34 at MerkleTreesForkFacade.close (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/merkle_trees_facade.js:191:29)
21:52:34 at EpochPruneWatcher.validateBlocks (/home/aztec-dev/aztec-packages/yarn-project/slasher/dest/epoch_prune_watcher.js:85:24) {
21:52:34 generatedMessage: false,
21:52:34 code: 'ERR_ASSERTION',
21:52:34 actual: false,
21:52:34 expected: true,
21:52:34 operator: '=='
21:52:34 }
21:52:36 [21:52:36.265]
WARN:
block-builder Error closing forks for block processing
{"generatedMessage":false,"code":"ERR_ASSERTION","actual":false,"expected":true,"operator":"=="}
21:52:36 [21:52:36.694]
INFO:
slasher Slasher client stopped.
21:52:36 [21:52:36.695]
WARN:
validator Running promise was not started
21:52:36 [21:52:36.695]
WARN:
sequencer Running promise was not started
21:52:36 [21:52:36.695]
INFO:
sequencer Stopped sequencer
21:52:36 [21:52:36.695]
WARN:
p2p:l2-block-stream Running promise was not started
21:52:36 [21:52:36.695]
INFO:
p2p P2P client stopped
21:52:36 [21:52:36.696]
WARN:
world-state:block_stream Running promise was not started
21:52:36 [21:52:36.696]
INFO:
world_state Stopped world state synchronizer
21:52:36 [21:52:36.696]
WARN:
archiver Running promise was not started
21:52:36 [21:52:36.696]
INFO:
archiver Stopped.
21:52:36 [21:52:36.696]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
21:52:36 [21:52:36.697]
INFO:
prover-node:prover-node Stopping ProverNode
21:52:36 [21:52:36.697]
WARN:
prover-node:prover-node Running promise was not started
21:52:36 [21:52:36.697]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
21:52:36 [21:52:36.697]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:52:36 [21:52:36.697]
WARN:
archiver:prover-node Running promise was not started
21:52:36 [21:52:36.697]
INFO:
archiver:prover-node Stopped.
21:52:36 [21:52:36.697]
WARN:
world-state:block_stream:prover-node Running promise was not started
21:52:36 [21:52:36.697]
INFO:
world_state:prover-node Stopped world state synchronizer
21:52:36 [21:52:36.698]
INFO:
prover-node:prover-node Stopped ProverNode
21:52:36 [21:52:36.702]
INFO:
blob-sink:server Stopping blob sink
21:52:36 [21:52:36.702]
INFO:
blob-sink:server Blob sink stopped
21:52:36 [21:52:36.714]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs prunes L2 blocks from pending chain removed from L1 due to an L1 reorg
21:52:36 [21:52:36.807]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
21:52:36 [21:52:36.841]
WARN:
ethereum:cheat_codes Set L1 automine to true
21:52:36 [21:52:36.841]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
21:52:36 [21:52:36.843]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
21:52:36 [21:52:36.843]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
21:52:36 [21:52:36.864]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
21:52:36 [21:52:36.864]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
21:52:36 [21:52:36.865]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
21:52:36 [21:52:36.881]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
21:52:36 [21:52:36.881]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
21:52:36 [21:52:36.881]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
21:52:36 [21:52:36.912]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
21:52:36 [21:52:36.912]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
21:52:36 [21:52:36.912]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
21:52:36 [21:52:36.932]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
21:52:36 [21:52:36.932]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
21:52:36 [21:52:36.933]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
21:52:36 [21:52:36.959]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
21:52:36 [21:52:36.960]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
21:52:36 [21:52:36.961]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
21:52:36 [21:52:36.993]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
21:52:36 [21:52:36.994]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
21:52:36 [21:52:36.994]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
21:52:37 [21:52:37.009]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
21:52:37 [21:52:37.009]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
21:52:37 [21:52:37.026]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
21:52:37 [21:52:37.027]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
21:52:37 [21:52:37.027]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
21:52:37 [21:52:37.028]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
21:52:37 [21:52:37.028]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
21:52:37 [21:52:37.053]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:52:37 [21:52:37.060]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
21:52:37 [21:52:37.060]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
21:52:37 [21:52:37.071]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
21:52:37 [21:52:37.089]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
21:52:37 [21:52:37.090]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
21:52:37 [21:52:37.090]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
21:52:37 [21:52:37.106]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
21:52:37 [21:52:37.106]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
21:52:37 [21:52:37.127]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
21:52:37 [21:52:37.127]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
21:52:37 [21:52:37.127]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
21:52:37 [21:52:37.144]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
21:52:37 [21:52:37.145]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
21:52:37 [21:52:37.145]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
21:52:37 [21:52:37.145]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
21:52:37 [21:52:37.167]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:52:37 [21:52:37.182]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
21:52:37 [21:52:37.198]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
21:52:37 [21:52:37.198]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
21:52:37 [21:52:37.219]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
21:52:37 [21:52:37.220]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
21:52:37 [21:52:37.220]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
21:52:37 [21:52:37.221]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
21:52:37 [21:52:37.243]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x98c0479d460a2f3edc7abf8fa3f41cdee54f83cba7972f006bc9fb82caa2e166
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
21:52:37 [21:52:37.244]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x33BA823BC446c880580fB96b268e593658b225Dc in tx 0x98c0479d460a2f3edc7abf8fa3f41cdee54f83cba7972f006bc9fb82caa2e166.
21:52:37 [21:52:37.281]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa6350434d93a546688d255c10d5572f144b0f3090ee74ac87c55f1ee2c6069f3
{"gasLimit":5122647,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
21:52:37 [21:52:37.281]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xC1D92417E00c8852395720B0c0c791D132DD835D in tx 0xa6350434d93a546688d255c10d5572f144b0f3090ee74ac87c55f1ee2c6069f3.
21:52:37 [21:52:37.308]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x1128fa01ceea2a99c4b001de53602ce8a60502d2bf569d96b4fa37d00e215644
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
21:52:37 [21:52:37.308]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x12844a5698d73f2caB2Ed2Bb550AFdEbF1630A55 in tx 0x1128fa01ceea2a99c4b001de53602ce8a60502d2bf569d96b4fa37d00e215644.
21:52:37 [21:52:37.309]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
21:52:37 [21:52:37.380]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x56d08b37d0698431d14fc6f634124e8fb0cadd4bf1c2f3ab2912f1a8f7e90ff5
{"gasLimit":11060452,"maxFeePerGas":"38.506597821","maxPriorityFeePerGas":"38.337599913"}
21:52:37 [21:52:37.381]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x1c53ef9FA5F7591AE3B3d55f235973169Ef9F61a in tx 0x56d08b37d0698431d14fc6f634124e8fb0cadd4bf1c2f3ab2912f1a8f7e90ff5.
21:52:37 [21:52:37.381]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
21:52:37 [21:52:37.382]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
21:52:37 [21:52:37.422]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:52:37 [21:52:37.423]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
21:52:37 [21:52:37.440]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe63282937d258074b840e5e2d67592e0a0653472c5adf3c99a7059d4fdd65726
{"gasLimit":1056496,"maxFeePerGas":"46.156297933","maxPriorityFeePerGas":"46.005119895"}
21:52:37 [21:52:37.440]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xe92E07408CEDba939BbCF794E1A1C57707c8F90C in tx 0xe63282937d258074b840e5e2d67592e0a0653472c5adf3c99a7059d4fdd65726.
21:52:37 [21:52:37.440]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0xe92e07408cedba939bbcf794e1a1c57707c8f90c
21:52:37 [21:52:37.466]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17563e13a6381efa031ca2631cc807b267e3c29f2eb55411a6a60044300a3d63
{"gasLimit":116979,"maxFeePerGas":"55.349870377","maxPriorityFeePerGas":"55.206143874"}
21:52:37 [21:52:37.466]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0x17563e13a6381efa031ca2631cc807b267e3c29f2eb55411a6a60044300a3d63
21:52:37 [21:52:37.483]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe84ee99f320f6118541560f3ce07a87285b1f448d79a2a1e7a947b46ef0f017a
{"gasLimit":109478,"maxFeePerGas":"66.374173563","maxPriorityFeePerGas":"66.247372648"}
21:52:37 [21:52:37.484]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe84ee99f320f6118541560f3ce07a87285b1f448d79a2a1e7a947b46ef0f017a
21:52:37 [21:52:37.489]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
21:52:37 [21:52:37.524]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:52:37 [21:52:37.530]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
21:52:37 [21:52:37.530]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
21:52:37 [21:52:37.530]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
21:52:37 [21:52:37.566]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:52:37 [21:52:37.567]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
21:52:37 [21:52:37.586]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","inboxAddress":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","outboxAddress":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","feeJuicePortalAddress":"0xefea7ac0cddb45ee487c4dbc333647c8e35a3468","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
21:52:37 [21:52:37.587]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
21:52:37 [21:52:37.592]
WARN:
ethereum:cheat_codes Set L1 automine to false
21:52:37 [21:52:37.593]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
21:52:37 [21:52:37.596]
WARN:
foundation:test-date-provider Time set to 2025-06-16T21:54:08.000Z
{"offset":90404,"timeMs":1750110848000}
21:52:37 [21:52:37.601]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
21:52:37 [21:52:37.602]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/3f17a19890d48d27/blob-sink with map size 134217728 KB (LMDB v2)
21:52:37 [21:52:37.604]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
21:52:37 [21:52:37.608]
INFO:
blob-sink:server Server is running on
http://localhost:36279
21:52:37 [21:52:37.609]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
21:52:37 [21:52:37.609]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/5a6edfa6/acvm
21:52:37 [21:52:37.610]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:36279"}
21:52:37 [21:52:37.633]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
21:52:37 [21:52:37.633]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/3f17a19890d48d27/archiver with map size 134217728 KB (LMDB v2)
21:52:37 [21:52:37.634]
INFO:
archiver:lmdb Starting data store with maxReaders 16
21:52:37 [21:52:37.959]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:36279"}
21:52:37 [21:52:37.963]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:36279"}
21:52:37 [21:52:37.963]
WARN:
node:blob-sink:client No L1 consensus host urls configured
21:52:37 [21:52:37.963]
WARN:
node:blob-sink:client No archive client configured
21:52:37 [21:52:37.965]
INFO:
archiver Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 23 with hash 0x03678b2ecdbb8479c6babaccdab5bc0d645868c39dd05ea16cffe1ae775d02d8
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xaa3c4dd4f6ad64af142f413653656bcd5eca9b68710c2c776351c0e36fc8cb4f","l1BlockNumber":20}}
21:52:37 [21:52:37.976]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x03678b2ecdbb8479c6babaccdab5bc0d645868c39dd05ea16cffe1ae775d02d8","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
21:52:37 [21:52:37.982]
INFO:
world-state:database Creating world state data store at directory /tmp/3f17a19890d48d27/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:52:38 [21:52:38.009]
INFO:
world_state Created world state synchroniser with block history of 2
21:52:38 [21:52:38.010]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
21:52:38 [21:52:38.018]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/3f17a19890d48d27/p2p with map size 134217728 KB (LMDB v2)
21:52:38 [21:52:38.022]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
21:52:38 [21:52:38.025]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/3f17a19890d48d27/p2p-archive with map size 134217728 KB (LMDB v2)
21:52:38 [21:52:38.026]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
21:52:38 [21:52:38.028]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/3f17a19890d48d27/p2p-peers with map size 134217728 KB (LMDB v2)
21:52:38 [21:52:38.030]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
21:52:38 [21:52:38.032]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
21:52:38 [21:52:38.033]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
21:52:38 [21:52:38.034]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:52:38 [21:52:38.035]
INFO:
world_state Started world state synchronizer from block 1
21:52:38 [21:52:38.036]
VERBOSE:
world-state:block_stream Starting sync from block number 0
21:52:38 [21:52:38.037]
INFO:
p2p Starting p2p client from block 0 with empty mempools
21:52:38 [21:52:38.037]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
21:52:38 [21:52:38.037]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
21:52:38 [21:52:38.039]
VERBOSE:
validator Initialized validator with addresses: 0x05b9581be0dd9c5dd25bdc4e462113e9f03b9ebb
21:52:38 [21:52:38.039]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
21:52:38 [21:52:38.043]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
21:52:38 [21:52:38.044]
INFO:
slasher Starting Slasher client...
21:52:38 [21:52:38.050]
INFO:
sequencer-client Deploying forwarder contract
21:52:38 [21:52:38.064]
VERBOSE:
sequencer-client Sent L1 transaction 0x457a763f0f3319f43455891e121148468116ec2debfb966dc7b5936b83f43a12
{"gasLimit":323704,"maxFeePerGas":"79.607900986","maxPriorityFeePerGas":"79.496847177"}
21:52:38 [21:52:38.064]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x457a763f0f3319f43455891e121148468116ec2debfb966dc7b5936b83f43a12.
21:52:42 [21:52:42.070]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
21:52:42 [21:52:42.077]
INFO:
validator Started validator with addresses: 0x05b9581be0dd9c5dd25bdc4e462113e9f03b9ebb
21:52:42 [21:52:42.078]
VERBOSE:
validator Validators 0x05b9581be0dd9c5dd25bdc4e462113e9f03b9ebb are not on the validator committee for epoch 0
21:52:42 [21:52:42.078]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/5a6edfa6/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
21:52:42 [21:52:42.078]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
21:52:42 [21:52:42.079]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
21:52:42 [21:52:42.080]
VERBOSE:
node:MAIN-aztec-node Sequencer started
21:52:42 [21:52:42.080]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
21:52:42 [21:52:42.080]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","inboxAddress":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","outboxAddress":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","feeJuicePortalAddress":"0xefea7ac0cddb45ee487c4dbc333647c8e35a3468","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0xe92e07408cedba939bbcf794e1a1c57707c8f90c","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
21:52:42 [21:52:42.081]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
21:52:42 [21:52:42.112]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:36279"}
21:52:42 [21:52:42.119]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/3f17a19890d48d27/44e7ed4082c510b4/archiver with map size 134217728 KB (LMDB v2)
21:52:42 [21:52:42.131]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110852,"version":3940537109},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
21:52:42 [21:52:42.132]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
21:52:42 [21:52:42.239]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T21:54:12.000Z","now":"2025-06-16T21:54:12.643Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:52:42 [21:52:42.243]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0005406929999880959s
{"duration":0.0005406929999880959,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:52:42 [21:52:42.382]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x09737035034f4bb6fb992253663124e5ae06a22bcc6c0714b92c385fedfb3604","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110852,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":193.79738799997722,"publicProcessDuration":0.8714130000153091,"rollupCircuitsDuration":144.39079999999376,"txCount":0,"blockNumber":1,"blockTimestamp":1750110852,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:42 [21:52:42.435]
VERBOSE:
sequencer Attesting committee is empty
21:52:42 [21:52:42.506]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:36279"}
21:52:42 [21:52:42.523]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:36279"}
21:52:42 [21:52:42.523]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
21:52:42 [21:52:42.523]
WARN:
blob-sink:client:prover-node No archive client configured
21:52:42 [21:52:42.529]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 24 with hash 0x6c1aca77b3e3d31a274370267ba36b1bb2f7bd326b7e3facdde8f13d2c3b6251
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xaa3c4dd4f6ad64af142f413653656bcd5eca9b68710c2c776351c0e36fc8cb4f","l1BlockNumber":20}}
21:52:42 [21:52:42.571]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x6c1aca77b3e3d31a274370267ba36b1bb2f7bd326b7e3facdde8f13d2c3b6251","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
21:52:42 [21:52:42.572]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:36279"}
21:52:42 [21:52:42.573]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
21:52:42 [21:52:42.573]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
21:52:42 [21:52:42.579]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/3f17a19890d48d27/44e7ed4082c510b4/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:52:42 [21:52:42.606]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
21:52:42 [21:52:42.608]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:52:42 [21:52:42.608]
INFO:
world_state:prover-node Started world state synchronizer from block 1
21:52:42 [21:52:42.610]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
21:52:42 [21:52:42.610]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/3f17a19890d48d27/44e7ed4082c510b4/archiver when loading epoch databases, ignoring
21:52:42 [21:52:42.611]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/3f17a19890d48d27/44e7ed4082c510b4/world_state when loading epoch databases, ignoring
21:52:42 [21:52:42.611]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
21:52:42 [21:52:42.625]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
21:52:42 [21:52:42.626]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
21:52:42 [21:52:42.626]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
21:52:42 [21:52:42.629]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/3f17a19890d48d27/44e7ed4082c510b4","l1ChainId":31337,"rollupVersion":3940537109}
21:52:42 [21:52:42.629]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
21:52:42 [21:52:42.631]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/1ee7b67cfc47148f/pxe_data with map size 134217728 KB (LMDB v2)
21:52:42 [21:52:42.632]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
21:52:42 [21:52:42.970]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
21:52:42 [21:52:42.970]
INFO:
pxe:service Started PXE connected to chain 31337 version 3940537109
21:52:42 [21:52:42.975]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750110836)
21:52:43 [21:52:43.207]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 21:54:12 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750110852,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:45 [21:52:45.074]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xb5d9e66874c0507684893f66798657225e2932c754433d63888e5776a6592ca3
21:52:45 [21:52:45.074]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xb5d9e66874c0507684893f66798657225e2932c754433d63888e5776a6592ca3
{"gasLimit":475027,"maxFeePerGas":"95.493473125","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
21:52:45 [21:52:45.633]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:52:45 [21:52:45.633]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xb5d9e66874c0507684893f66798657225e2932c754433d63888e5776a6592ca3","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":1,"blockTimestamp":1750110852,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:45 [21:52:45.634]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:52:45 [21:52:45.661]
INFO:
blob-sink:server Received blob sidecar for block 0x8f005c0b54d6f6848f4731931f1a511dd27c7c9698fdc4cf02170c5278ce2b94
21:52:45 [21:52:45.669]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x8f005c0b54d6f6848f4731931f1a511dd27c7c9698fdc4cf02170c5278ce2b94
21:52:45 [21:52:45.736]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x09737035034f4bb6fb992253663124e5ae06a22bcc6c0714b92c385fedfb3604","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110852,"version":3940537109},"archiveRoot":"0x300760404d60e6416c162b8a22b2d372edc1f5ec6aa63785b123004b2e3add4c","archiveNextLeafIndex":2}
21:52:45 [21:52:45.770]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x09737035034f4bb6fb992253663124e5ae06a22bcc6c0714b92c385fedfb3604","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110852,"version":3940537109},"archiveRoot":"0x300760404d60e6416c162b8a22b2d372edc1f5ec6aa63785b123004b2e3add4c","archiveNextLeafIndex":2}
21:52:45 [21:52:45.786]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.867536999983713,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750110852,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:45 [21:52:45.788]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.4353399999963585,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750110852,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:45 [21:52:45.791]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 21:54:16 with new L2 block 1 for epoch 0
{"l1Timestamp":1750110856,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:45 [21:52:45.880]
VERBOSE:
p2p Synched to latest block 1
21:52:46 [21:52:46.164]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110860,"version":3940537109},"chainTipArchive":"0x300760404d60e6416c162b8a22b2d372edc1f5ec6aa63785b123004b2e3add4c","blockNumber":2,"slot":3}
21:52:46 [21:52:46.175]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T21:54:20.000Z","now":"2025-06-16T21:54:16.579Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:52:46 [21:52:46.178]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00030709899999783373s
{"duration":0.00030709899999783373,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:52:46 [21:52:46.194]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0cd5c0c76432030d9b11b17f6506a75d30da5e60d900bbf34d701826a030e4bc","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110860,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":24.76210799999535,"publicProcessDuration":0.7465159999846946,"rollupCircuitsDuration":19.27599100000225,"txCount":0,"blockNumber":2,"blockTimestamp":1750110860,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:46 [21:52:46.197]
VERBOSE:
sequencer Attesting committee is empty
21:52:46 [21:52:46.261]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x0f0356f477777f64701f47c0e42c2f2c9d59a9984a24e475c066807b46eac830
21:52:46 [21:52:46.261]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x0f0356f477777f64701f47c0e42c2f2c9d59a9984a24e475c066807b46eac830
{"gasLimit":397323,"maxFeePerGas":"114.560775513","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
21:52:46 [21:52:46.641]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
21:52:46 [21:52:46.642]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:52:49 [21:52:49.626]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:52:49 [21:52:49.626]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x0f0356f477777f64701f47c0e42c2f2c9d59a9984a24e475c066807b46eac830","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":2,"blockTimestamp":1750110860,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:49 [21:52:49.626]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:52:49 [21:52:49.634]
INFO:
blob-sink:server Received blob sidecar for block 0xe3c4e09ae340bbd0e7de08492dc2346c14eb157f4fd1639e74353cf38f956496
21:52:49 [21:52:49.641]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xe3c4e09ae340bbd0e7de08492dc2346c14eb157f4fd1639e74353cf38f956496
21:52:49 [21:52:49.720]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x0cd5c0c76432030d9b11b17f6506a75d30da5e60d900bbf34d701826a030e4bc","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110860,"version":3940537109},"archiveRoot":"0x185d497f31de97721aee201310da30e7377150f8c419b01d5e6825e923aa39a3","archiveNextLeafIndex":3}
21:52:49 [21:52:49.750]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x0cd5c0c76432030d9b11b17f6506a75d30da5e60d900bbf34d701826a030e4bc","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110860,"version":3940537109},"archiveRoot":"0x185d497f31de97721aee201310da30e7377150f8c419b01d5e6825e923aa39a3","archiveNextLeafIndex":3}
21:52:49 [21:52:49.760]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.1756749999767635,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750110860,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:49 [21:52:49.775]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:52:49 [21:52:49.775]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
21:52:49 [21:52:49.776]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
21:52:49 [21:52:49.776]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
21:52:49 [21:52:49.776]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
21:52:49 [21:52:49.777]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"30217c2d-95d5-4341-bc04-ea331690efe2"}
21:52:49 [21:52:49.794]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
21:52:49 [21:52:49.795]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
21:52:49 [21:52:49.795]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x09737035034f4bb6fb992253663124e5ae06a22bcc6c0714b92c385fedfb3604","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"30217c2d-95d5-4341-bc04-ea331690efe2","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000eadfd315","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
21:52:49 [21:52:49.796]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
21:52:49 [21:52:49.796]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x0cd5c0c76432030d9b11b17f6506a75d30da5e60d900bbf34d701826a030e4bc","lastArchive":"0x300760404d60e6416c162b8a22b2d372edc1f5ec6aa63785b123004b2e3add4c","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"30217c2d-95d5-4341-bc04-ea331690efe2","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000eadfd315","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
21:52:49 [21:52:49.796]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
21:52:49 [21:52:49.829]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":5.286653000017395,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750110860,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:49 [21:52:49.835]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 21:54:20 with new L2 block 2 for epoch 0
{"l1Timestamp":1750110860,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:49 [21:52:49.838]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f epochNumber=0
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:52:49 [21:52:49.838]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:52:49 [21:52:49.839]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:52:49 [21:52:49.839]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:52:49 [21:52:49.841]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:52:49 [21:52:49.841]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:52:49 [21:52:49.841]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:52:49 [21:52:49.842]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:52:49 [21:52:49.843]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00003231199999572709s
{"duration":0.00003231199999572709,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:52:49 [21:52:49.843]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
21:52:49 [21:52:49.844]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x09737035034f4bb6fb992253663124e5ae06a22bcc6c0714b92c385fedfb3604","uuid":"30217c2d-95d5-4341-bc04-ea331690efe2"}
21:52:49 [21:52:49.844]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
21:52:49 [21:52:49.846]
VERBOSE:
p2p Synched to latest block 2
21:52:49 [21:52:49.847]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00002791199999046512s
{"duration":0.00002791199999046512,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:52:49 [21:52:49.847]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
21:52:49 [21:52:49.848]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x0cd5c0c76432030d9b11b17f6506a75d30da5e60d900bbf34d701826a030e4bc","uuid":"30217c2d-95d5-4341-bc04-ea331690efe2"}
21:52:49 [21:52:49.848]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
21:52:49 [21:52:49.853]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x09737035034f4bb6fb992253663124e5ae06a22bcc6c0714b92c385fedfb3604
21:52:49 [21:52:49.861]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x0cd5c0c76432030d9b11b17f6506a75d30da5e60d900bbf34d701826a030e4bc
21:52:49 [21:52:49.863]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
21:52:49 [21:52:49.881]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
21:52:49 [21:52:49.898]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/3f17a19890d48d27/44e7ed4082c510b4/0 with map size 134217728
21:52:49 [21:52:49.901]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
21:52:49 [21:52:49.903]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:52:49 [21:52:49.918]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
21:52:49 [21:52:49.919]
INFO:
prover-client:proving-agent:job-controller-96ac4f3c Job controller started jobId=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f
{"jobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:52:49 [21:52:49.994]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
21:52:49 [21:52:49.994]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:52:50 [21:52:50.649]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
21:52:50 [21:52:50.650]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:52:50 [21:52:50.795]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:52:50 [21:52:50.798]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
21:52:50 [21:52:50.798]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:52:50 [21:52:50.812]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b epochNumber=0
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:52:50 [21:52:50.820]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b","provingJobType":"ROOT_PARITY"}
21:52:50 [21:52:50.864]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
21:52:50 [21:52:50.928]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
21:52:50 [21:52:50.946]
INFO:
prover-client:proving-agent:job-controller-2bc30b10 Job controller started jobId=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b
{"jobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:52:51 [21:52:51.103]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
21:52:51 [21:52:51.103]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:52:51 [21:52:51.799]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:52:51 [21:52:51.801]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY
21:52:51 [21:52:51.802]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:52:51 [21:52:51.813]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:bbd8edbb3687056680cffcfd063c7d822d80e0685b9878a6ef51af2de54dcd78 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:bbd8edbb3687056680cffcfd063c7d822d80e0685b9878a6ef51af2de54dcd78"}
21:52:51 [21:52:51.817]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:28769547b292e4d8da9683400e2968866ec77de9a5c28497d2e66858743b8c2f epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:28769547b292e4d8da9683400e2968866ec77de9a5c28497d2e66858743b8c2f"}
21:52:51 [21:52:51.865]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:bbd8edbb3687056680cffcfd063c7d822d80e0685b9878a6ef51af2de54dcd78 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:bbd8edbb3687056680cffcfd063c7d822d80e0685b9878a6ef51af2de54dcd78","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
21:52:51 [21:52:51.865]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:28769547b292e4d8da9683400e2968866ec77de9a5c28497d2e66858743b8c2f type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:28769547b292e4d8da9683400e2968866ec77de9a5c28497d2e66858743b8c2f","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
21:52:51 [21:52:51.958]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:bbd8edbb3687056680cffcfd063c7d822d80e0685b9878a6ef51af2de54dcd78 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
21:52:51 [21:52:51.962]
INFO:
prover-client:proving-agent:job-controller-f8ff98ac Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:bbd8edbb3687056680cffcfd063c7d822d80e0685b9878a6ef51af2de54dcd78
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:bbd8edbb3687056680cffcfd063c7d822d80e0685b9878a6ef51af2de54dcd78"}
21:52:51 [21:52:51.964]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:28769547b292e4d8da9683400e2968866ec77de9a5c28497d2e66858743b8c2f type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
21:52:51 [21:52:51.968]
INFO:
prover-client:proving-agent:job-controller-9677b7ac Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:28769547b292e4d8da9683400e2968866ec77de9a5c28497d2e66858743b8c2f
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:28769547b292e4d8da9683400e2968866ec77de9a5c28497d2e66858743b8c2f"}
21:52:53 [21:52:53.060]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:bbd8edbb3687056680cffcfd063c7d822d80e0685b9878a6ef51af2de54dcd78 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
21:52:53 [21:52:53.060]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:bbd8edbb3687056680cffcfd063c7d822d80e0685b9878a6ef51af2de54dcd78 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:bbd8edbb3687056680cffcfd063c7d822d80e0685b9878a6ef51af2de54dcd78"}
21:52:53 [21:52:53.668]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 21:54:24
{"l1Timestamp":1750110864,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:53 [21:52:53.732]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110868,"version":3940537109},"chainTipArchive":"0x185d497f31de97721aee201310da30e7377150f8c419b01d5e6825e923aa39a3","blockNumber":3,"slot":4}
21:52:53 [21:52:53.748]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T21:54:28.000Z","now":"2025-06-16T21:54:24.152Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:52:53 [21:52:53.751]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00032067899999674407s
{"duration":0.00032067899999674407,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:52:53 [21:52:53.778]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x00e451a327b5d84c9a96a1172344430acac10bb63375627cea217402f0169f24","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110868,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":35.45667700000922,"publicProcessDuration":0.724843999982113,"rollupCircuitsDuration":30.17202900000848,"txCount":0,"blockNumber":3,"blockTimestamp":1750110868,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:53 [21:52:53.783]
VERBOSE:
sequencer Attesting committee is empty
21:52:53 [21:52:53.852]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
21:52:53 [21:52:53.854]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:bbd8edbb3687056680cffcfd063c7d822d80e0685b9878a6ef51af2de54dcd78 type=EMPTY_BLOCK_ROOT_ROLLUP
21:52:53 [21:52:53.855]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:52:53 [21:52:53.908]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xbaa0de281df084de0758c2a90e894ce7c072facdc8f4c402765a62f17a9fad44
21:52:53 [21:52:53.909]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xbaa0de281df084de0758c2a90e894ce7c072facdc8f4c402765a62f17a9fad44
{"gasLimit":470896,"maxFeePerGas":"1.265693617","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
21:52:54 [21:52:54.927]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:28769547b292e4d8da9683400e2968866ec77de9a5c28497d2e66858743b8c2f type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
21:52:54 [21:52:54.928]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:28769547b292e4d8da9683400e2968866ec77de9a5c28497d2e66858743b8c2f type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:28769547b292e4d8da9683400e2968866ec77de9a5c28497d2e66858743b8c2f"}
21:52:55 [21:52:55.923]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:52:55 [21:52:55.925]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:28769547b292e4d8da9683400e2968866ec77de9a5c28497d2e66858743b8c2f type=EMPTY_BLOCK_ROOT_ROLLUP
21:52:55 [21:52:55.925]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:52:55 [21:52:55.935]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:1969eef0c1ace93e6f21333192ae6b2d3e1e8b04cd967e7a18db98b49397d572 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:1969eef0c1ace93e6f21333192ae6b2d3e1e8b04cd967e7a18db98b49397d572"}
21:52:55 [21:52:55.990]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:1969eef0c1ace93e6f21333192ae6b2d3e1e8b04cd967e7a18db98b49397d572 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:1969eef0c1ace93e6f21333192ae6b2d3e1e8b04cd967e7a18db98b49397d572","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:52:56 [21:52:56.039]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:1969eef0c1ace93e6f21333192ae6b2d3e1e8b04cd967e7a18db98b49397d572 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
21:52:56 [21:52:56.049]
INFO:
prover-client:proving-agent:job-controller-8c261de7 Job controller started jobId=0:ROOT_ROLLUP:1969eef0c1ace93e6f21333192ae6b2d3e1e8b04cd967e7a18db98b49397d572
{"jobId":"0:ROOT_ROLLUP:1969eef0c1ace93e6f21333192ae6b2d3e1e8b04cd967e7a18db98b49397d572"}
21:52:56 [21:52:56.167]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:1969eef0c1ace93e6f21333192ae6b2d3e1e8b04cd967e7a18db98b49397d572 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
21:52:56 [21:52:56.167]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:1969eef0c1ace93e6f21333192ae6b2d3e1e8b04cd967e7a18db98b49397d572 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:1969eef0c1ace93e6f21333192ae6b2d3e1e8b04cd967e7a18db98b49397d572"}
21:52:56 [21:52:56.927]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:52:56 [21:52:56.929]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:1969eef0c1ace93e6f21333192ae6b2d3e1e8b04cd967e7a18db98b49397d572 type=ROOT_ROLLUP
21:52:56 [21:52:56.929]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:52:56 [21:52:56.929]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
21:52:56 [21:52:56.931]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"30217c2d-95d5-4341-bc04-ea331690efe2","duration":7153.551467000012}
21:52:56 [21:52:56.954]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
21:52:57 [21:52:57.012]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0xf5f0312e8f51e1727ff23b05c4b07123ac9279e05ef494b395b7b5feca147815
21:52:57 [21:52:57.013]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xf5f0312e8f51e1727ff23b05c4b07123ac9279e05ef494b395b7b5feca147815
{"gasLimit":529102,"maxFeePerGas":"1.265693617","maxPriorityFeePerGas":"1.2"}
21:52:57 [21:52:57.610]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:52:57 [21:52:57.611]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xbaa0de281df084de0758c2a90e894ce7c072facdc8f4c402765a62f17a9fad44","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":3,"blockTimestamp":1750110868,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:57 [21:52:57.611]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:52:57 [21:52:57.617]
INFO:
blob-sink:server Received blob sidecar for block 0xb8fd8447ca698f22c0acd97769dfcbbae2f909155f8b76e343bc9820adc4a057
21:52:57 [21:52:57.624]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xb8fd8447ca698f22c0acd97769dfcbbae2f909155f8b76e343bc9820adc4a057
21:52:57 [21:52:57.649]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1235885678,"gasUsed":434750,"transactionHash":"0xf5f0312e8f51e1727ff23b05c4b07123ac9279e05ef494b395b7b5feca147815","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
21:52:57 [21:52:57.649]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"30217c2d-95d5-4341-bc04-ea331690efe2"}
21:52:57 [21:52:57.649]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
21:52:57 [21:52:57.650]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"30217c2d-95d5-4341-bc04-ea331690efe2","epochNumber":0,"state":"completed"}
21:52:57 [21:52:57.668]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
21:52:57 [21:52:57.669]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
21:52:57 [21:52:57.720]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x00e451a327b5d84c9a96a1172344430acac10bb63375627cea217402f0169f24","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110868,"version":3940537109},"archiveRoot":"0x1160aa5cf3dccb3b033f7a5d64ca53473d4aa08a1bb28831f988ea5ab878f6b4","archiveNextLeafIndex":4}
21:52:57 [21:52:57.741]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x00e451a327b5d84c9a96a1172344430acac10bb63375627cea217402f0169f24","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110868,"version":3940537109},"archiveRoot":"0x1160aa5cf3dccb3b033f7a5d64ca53473d4aa08a1bb28831f988ea5ab878f6b4","archiveNextLeafIndex":4}
21:52:57 [21:52:57.757]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":2.9650089999777265,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110868,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:57 [21:52:57.769]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
21:52:57 [21:52:57.769]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:52:57 [21:52:57.791]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 21:54:28 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750110868,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
21:52:57 [21:52:57.799]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":2.730875000008382,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110868,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:52:57 [21:52:57.848]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Reached block 3. Stopping block production.
21:52:57 [21:52:57.848]
INFO:
sequencer Sequencer config set
{"minTxsPerBlock":100}
21:52:57 [21:52:57.849]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
21:52:57 [21:52:57.849]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 1
21:52:57 [21:52:57.852]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 1 and 0 new blocks
{"depth":1,"newBlocks":[]}
21:52:57 [21:52:57.867]
VERBOSE:
p2p Synched to latest block 3
21:52:57 [21:52:57.872]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 21:54:28 with new L2 block 2 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750110868,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:52:57 [21:52:57.872]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Removed block 3 via L1 reorg
21:52:58 [21:52:58.106]
VERBOSE:
validator Validators 0x05b9581be0dd9c5dd25bdc4e462113e9f03b9ebb are not on the validator committee for epoch 1
21:53:01 [21:53:01.650]
INFO:
archiver Rolled back proven chain to block 0
{"provenBlockNumber":0}
21:53:01 [21:53:01.656]
INFO:
archiver:prover-node Rolled back proven chain to block 0
{"provenBlockNumber":0}
21:53:01 [21:53:01.672]
WARN:
archiver Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
21:53:01 [21:53:01.677]
WARN:
archiver:prover-node Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
21:53:01 [21:53:01.699]
VERBOSE:
world-state:block_stream:prover-node Reorg detected. Pruning blocks from 3 to 3.
21:53:01 [21:53:01.700]
WARN:
world_state:prover-node Chain pruned to block 2
21:53:01 [21:53:01.721]
INFO:
prover-node:prover-node Stopping ProverNode
21:53:01 [21:53:01.721]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:53:01 [21:53:01.722]
INFO:
archiver:prover-node Stopped.
21:53:01 [21:53:01.723]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 3 to 3.
21:53:01 [21:53:01.723]
WARN:
world_state Chain pruned to block 2
21:53:01 [21:53:01.724]
INFO:
world_state:prover-node Stopped world state synchronizer
21:53:01 [21:53:01.724]
INFO:
prover-node:prover-node Stopped ProverNode
21:53:01 [21:53:01.724]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
21:53:01 [21:53:01.775]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 3 to 3.
21:53:01 [21:53:01.776]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=2 previousLatestBlock=3
21:53:02 [21:53:02.215]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110876,"version":3940537109},"chainTipArchive":"0x185d497f31de97721aee201310da30e7377150f8c419b01d5e6825e923aa39a3","blockNumber":3,"slot":5}
21:53:02 [21:53:02.216]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x185d497f31de97721aee201310da30e7377150f8c419b01d5e6825e923aa39a3","blockNumber":3,"slot":5}
21:53:02 [21:53:02.736]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110876,"version":3940537109},"chainTipArchive":"0x185d497f31de97721aee201310da30e7377150f8c419b01d5e6825e923aa39a3","blockNumber":3,"slot":5}
21:53:02 [21:53:02.738]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x185d497f31de97721aee201310da30e7377150f8c419b01d5e6825e923aa39a3","blockNumber":3,"slot":5}
21:53:03 [21:53:03.256]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110876,"version":3940537109},"chainTipArchive":"0x185d497f31de97721aee201310da30e7377150f8c419b01d5e6825e923aa39a3","blockNumber":3,"slot":5}
21:53:03 [21:53:03.257]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x185d497f31de97721aee201310da30e7377150f8c419b01d5e6825e923aa39a3","blockNumber":3,"slot":5}
21:53:03 [21:53:03.726]
INFO:
slasher Slasher client stopped.
21:53:03 [21:53:03.726]
INFO:
sequencer Stopped sequencer
21:53:03 [21:53:03.727]
INFO:
p2p P2P client stopped
21:53:03 [21:53:03.728]
INFO:
world_state Stopped world state synchronizer
21:53:03 [21:53:03.728]
INFO:
archiver Stopped.
21:53:03 [21:53:03.729]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
21:53:03 [21:53:03.730]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
21:53:05 [21:53:05.730]
INFO:
slasher Slasher client stopped.
21:53:05 [21:53:05.731]
WARN:
validator Running promise was not started
21:53:05 [21:53:05.731]
WARN:
sequencer Running promise was not started
21:53:05 [21:53:05.731]
INFO:
sequencer Stopped sequencer
21:53:05 [21:53:05.732]
WARN:
p2p:l2-block-stream Running promise was not started
21:53:05 [21:53:05.732]
INFO:
p2p P2P client stopped
21:53:05 [21:53:05.732]
WARN:
world-state:block_stream Running promise was not started
21:53:05 [21:53:05.732]
INFO:
world_state Stopped world state synchronizer
21:53:05 [21:53:05.732]
WARN:
archiver Running promise was not started
21:53:05 [21:53:05.732]
INFO:
archiver Stopped.
21:53:05 [21:53:05.733]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
21:53:05 [21:53:05.733]
INFO:
prover-node:prover-node Stopping ProverNode
21:53:05 [21:53:05.733]
WARN:
prover-node:prover-node Running promise was not started
21:53:05 [21:53:05.733]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
21:53:05 [21:53:05.733]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:53:05 [21:53:05.734]
WARN:
archiver:prover-node Running promise was not started
21:53:05 [21:53:05.734]
INFO:
archiver:prover-node Stopped.
21:53:05 [21:53:05.734]
WARN:
world-state:block_stream:prover-node Running promise was not started
21:53:05 [21:53:05.734]
INFO:
world_state:prover-node Stopped world state synchronizer
21:53:05 [21:53:05.734]
INFO:
prover-node:prover-node Stopped ProverNode
21:53:05 [21:53:05.738]
INFO:
blob-sink:server Stopping blob sink
21:53:05 [21:53:05.738]
INFO:
blob-sink:server Blob sink stopped
21:53:05 [21:53:05.745]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs sees new blocks added in an L1 reorg
21:53:05 [21:53:05.827]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
21:53:05 [21:53:05.866]
WARN:
ethereum:cheat_codes Set L1 automine to true
21:53:05 [21:53:05.866]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
21:53:05 [21:53:05.868]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
21:53:05 [21:53:05.868]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
21:53:05 [21:53:05.894]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
21:53:05 [21:53:05.894]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
21:53:05 [21:53:05.894]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
21:53:05 [21:53:05.915]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
21:53:05 [21:53:05.915]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
21:53:05 [21:53:05.916]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
21:53:05 [21:53:05.939]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
21:53:05 [21:53:05.939]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
21:53:05 [21:53:05.939]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
21:53:05 [21:53:05.959]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
21:53:05 [21:53:05.960]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
21:53:05 [21:53:05.960]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
21:53:05 [21:53:05.983]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
21:53:05 [21:53:05.983]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
21:53:05 [21:53:05.983]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
21:53:06 [21:53:06.004]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
21:53:06 [21:53:06.004]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
21:53:06 [21:53:06.004]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
21:53:06 [21:53:06.012]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
21:53:06 [21:53:06.013]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
21:53:06 [21:53:06.026]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
21:53:06 [21:53:06.027]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
21:53:06 [21:53:06.027]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
21:53:06 [21:53:06.028]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
21:53:06 [21:53:06.028]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
21:53:06 [21:53:06.052]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:53:06 [21:53:06.064]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
21:53:06 [21:53:06.064]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
21:53:06 [21:53:06.081]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
21:53:06 [21:53:06.096]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
21:53:06 [21:53:06.097]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
21:53:06 [21:53:06.097]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
21:53:06 [21:53:06.113]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
21:53:06 [21:53:06.114]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
21:53:06 [21:53:06.134]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
21:53:06 [21:53:06.135]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
21:53:06 [21:53:06.135]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
21:53:06 [21:53:06.159]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
21:53:06 [21:53:06.160]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
21:53:06 [21:53:06.160]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
21:53:06 [21:53:06.160]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
21:53:06 [21:53:06.194]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:53:06 [21:53:06.210]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
21:53:06 [21:53:06.233]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
21:53:06 [21:53:06.233]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
21:53:06 [21:53:06.262]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
21:53:06 [21:53:06.263]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
21:53:06 [21:53:06.263]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
21:53:06 [21:53:06.263]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
21:53:06 [21:53:06.285]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x98c0479d460a2f3edc7abf8fa3f41cdee54f83cba7972f006bc9fb82caa2e166
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
21:53:06 [21:53:06.286]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x33BA823BC446c880580fB96b268e593658b225Dc in tx 0x98c0479d460a2f3edc7abf8fa3f41cdee54f83cba7972f006bc9fb82caa2e166.
21:53:06 [21:53:06.319]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa6350434d93a546688d255c10d5572f144b0f3090ee74ac87c55f1ee2c6069f3
{"gasLimit":5122647,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
21:53:06 [21:53:06.319]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xC1D92417E00c8852395720B0c0c791D132DD835D in tx 0xa6350434d93a546688d255c10d5572f144b0f3090ee74ac87c55f1ee2c6069f3.
21:53:06 [21:53:06.362]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x1128fa01ceea2a99c4b001de53602ce8a60502d2bf569d96b4fa37d00e215644
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
21:53:06 [21:53:06.363]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x12844a5698d73f2caB2Ed2Bb550AFdEbF1630A55 in tx 0x1128fa01ceea2a99c4b001de53602ce8a60502d2bf569d96b4fa37d00e215644.
21:53:06 [21:53:06.364]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
21:53:06 [21:53:06.448]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x56d08b37d0698431d14fc6f634124e8fb0cadd4bf1c2f3ab2912f1a8f7e90ff5
{"gasLimit":11060452,"maxFeePerGas":"38.506597821","maxPriorityFeePerGas":"38.337599913"}
21:53:06 [21:53:06.449]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x1c53ef9FA5F7591AE3B3d55f235973169Ef9F61a in tx 0x56d08b37d0698431d14fc6f634124e8fb0cadd4bf1c2f3ab2912f1a8f7e90ff5.
21:53:06 [21:53:06.450]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
21:53:06 [21:53:06.451]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
21:53:06 [21:53:06.505]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:53:06 [21:53:06.505]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
21:53:06 [21:53:06.544]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe63282937d258074b840e5e2d67592e0a0653472c5adf3c99a7059d4fdd65726
{"gasLimit":1056496,"maxFeePerGas":"46.156297933","maxPriorityFeePerGas":"46.005119895"}
21:53:06 [21:53:06.544]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xe92E07408CEDba939BbCF794E1A1C57707c8F90C in tx 0xe63282937d258074b840e5e2d67592e0a0653472c5adf3c99a7059d4fdd65726.
21:53:06 [21:53:06.545]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0xe92e07408cedba939bbcf794e1a1c57707c8f90c
21:53:06 [21:53:06.587]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17563e13a6381efa031ca2631cc807b267e3c29f2eb55411a6a60044300a3d63
{"gasLimit":116979,"maxFeePerGas":"55.349870377","maxPriorityFeePerGas":"55.206143874"}
21:53:06 [21:53:06.588]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0x17563e13a6381efa031ca2631cc807b267e3c29f2eb55411a6a60044300a3d63
21:53:06 [21:53:06.616]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe84ee99f320f6118541560f3ce07a87285b1f448d79a2a1e7a947b46ef0f017a
{"gasLimit":109478,"maxFeePerGas":"66.374173563","maxPriorityFeePerGas":"66.247372648"}
21:53:06 [21:53:06.617]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe84ee99f320f6118541560f3ce07a87285b1f448d79a2a1e7a947b46ef0f017a
21:53:06 [21:53:06.623]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
21:53:06 [21:53:06.668]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:53:06 [21:53:06.679]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
21:53:06 [21:53:06.680]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
21:53:06 [21:53:06.680]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
21:53:06 [21:53:06.728]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:53:06 [21:53:06.728]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
21:53:06 [21:53:06.755]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","inboxAddress":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","outboxAddress":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","feeJuicePortalAddress":"0xefea7ac0cddb45ee487c4dbc333647c8e35a3468","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
21:53:06 [21:53:06.755]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
21:53:06 [21:53:06.763]
WARN:
ethereum:cheat_codes Set L1 automine to false
21:53:06 [21:53:06.769]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
21:53:06 [21:53:06.772]
WARN:
foundation:test-date-provider Time set to 2025-06-16T21:54:37.000Z
{"offset":90228,"timeMs":1750110877000}
21:53:06 [21:53:06.779]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
21:53:06 [21:53:06.781]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/656ce2d236fb63c6/blob-sink with map size 134217728 KB (LMDB v2)
21:53:06 [21:53:06.783]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
21:53:06 [21:53:06.787]
INFO:
blob-sink:server Server is running on
http://localhost:45959
21:53:06 [21:53:06.787]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
21:53:06 [21:53:06.788]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/53e50f8d/acvm
21:53:06 [21:53:06.789]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:45959"}
21:53:06 [21:53:06.820]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
21:53:06 [21:53:06.821]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/656ce2d236fb63c6/archiver with map size 134217728 KB (LMDB v2)
21:53:06 [21:53:06.827]
INFO:
archiver:lmdb Starting data store with maxReaders 16
21:53:07 [21:53:07.195]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:45959"}
21:53:07 [21:53:07.199]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:45959"}
21:53:07 [21:53:07.200]
WARN:
node:blob-sink:client No L1 consensus host urls configured
21:53:07 [21:53:07.200]
WARN:
node:blob-sink:client No archive client configured
21:53:07 [21:53:07.204]
INFO:
archiver Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 23 with hash 0xdaa49f6c31710b5c4972fbedeac86351b48e15f3c8b6a3a5588d489469cfa866
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x6e9697e8adabe8729ff24f47f9213a12febaf11cd93d61015732fa777288f1d2","l1BlockNumber":20}}
21:53:07 [21:53:07.227]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0xdaa49f6c31710b5c4972fbedeac86351b48e15f3c8b6a3a5588d489469cfa866","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
21:53:07 [21:53:07.236]
INFO:
world-state:database Creating world state data store at directory /tmp/656ce2d236fb63c6/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:53:07 [21:53:07.268]
INFO:
world_state Created world state synchroniser with block history of 2
21:53:07 [21:53:07.268]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
21:53:07 [21:53:07.284]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/656ce2d236fb63c6/p2p with map size 134217728 KB (LMDB v2)
21:53:07 [21:53:07.287]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
21:53:07 [21:53:07.291]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/656ce2d236fb63c6/p2p-archive with map size 134217728 KB (LMDB v2)
21:53:07 [21:53:07.293]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
21:53:07 [21:53:07.296]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/656ce2d236fb63c6/p2p-peers with map size 134217728 KB (LMDB v2)
21:53:07 [21:53:07.298]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
21:53:07 [21:53:07.301]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
21:53:07 [21:53:07.301]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
21:53:07 [21:53:07.303]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:53:07 [21:53:07.304]
INFO:
world_state Started world state synchronizer from block 1
21:53:07 [21:53:07.305]
VERBOSE:
world-state:block_stream Starting sync from block number 0
21:53:07 [21:53:07.306]
INFO:
p2p Starting p2p client from block 0 with empty mempools
21:53:07 [21:53:07.307]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
21:53:07 [21:53:07.307]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
21:53:07 [21:53:07.309]
VERBOSE:
validator Initialized validator with addresses: 0x69ff185ab6acbf380f9bf4a562af44f461e08226
21:53:07 [21:53:07.309]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
21:53:07 [21:53:07.315]
INFO:
slasher Starting Slasher client...
21:53:07 [21:53:07.326]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
21:53:07 [21:53:07.330]
INFO:
sequencer-client Deploying forwarder contract
21:53:07 [21:53:07.351]
VERBOSE:
sequencer-client Sent L1 transaction 0x457a763f0f3319f43455891e121148468116ec2debfb966dc7b5936b83f43a12
{"gasLimit":323704,"maxFeePerGas":"79.607900986","maxPriorityFeePerGas":"79.496847177"}
21:53:07 [21:53:07.352]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x457a763f0f3319f43455891e121148468116ec2debfb966dc7b5936b83f43a12.
21:53:11 [21:53:11.359]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
21:53:11 [21:53:11.366]
INFO:
validator Started validator with addresses: 0x69ff185ab6acbf380f9bf4a562af44f461e08226
21:53:11 [21:53:11.366]
VERBOSE:
validator Validators 0x69ff185ab6acbf380f9bf4a562af44f461e08226 are not on the validator committee for epoch 0
21:53:11 [21:53:11.366]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/53e50f8d/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
21:53:11 [21:53:11.367]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
21:53:11 [21:53:11.368]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
21:53:11 [21:53:11.368]
VERBOSE:
node:MAIN-aztec-node Sequencer started
21:53:11 [21:53:11.368]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
21:53:11 [21:53:11.368]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","inboxAddress":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","outboxAddress":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","feeJuicePortalAddress":"0xefea7ac0cddb45ee487c4dbc333647c8e35a3468","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0xe92e07408cedba939bbcf794e1a1c57707c8f90c","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
21:53:11 [21:53:11.369]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
21:53:11 [21:53:11.395]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:45959"}
21:53:11 [21:53:11.405]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/656ce2d236fb63c6/7df552de6d749275/archiver with map size 134217728 KB (LMDB v2)
21:53:11 [21:53:11.421]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110881,"version":3940537109},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
21:53:11 [21:53:11.426]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
21:53:11 [21:53:11.485]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T21:54:41.000Z","now":"2025-06-16T21:54:41.713Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:53:11 [21:53:11.489]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0005381019999913405s
{"duration":0.0005381019999913405,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:53:11 [21:53:11.681]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x303d405e56752f383127c93f3fbe139630c90c397bbd9aeacbcf92eed7169da4","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110881,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":252.35577100000228,"publicProcessDuration":1.0151609999884386,"rollupCircuitsDuration":198.09850299998652,"txCount":0,"blockNumber":1,"blockTimestamp":1750110881,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:11 [21:53:11.715]
VERBOSE:
sequencer Attesting committee is empty
21:53:11 [21:53:11.845]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:45959"}
21:53:11 [21:53:11.855]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:45959"}
21:53:11 [21:53:11.855]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
21:53:11 [21:53:11.856]
WARN:
blob-sink:client:prover-node No archive client configured
21:53:11 [21:53:11.859]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 24 with hash 0x1901365a8074949b602921d779e80ac8ad4ff5b51df6e8c4a76b7bf65cff72f7
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x6e9697e8adabe8729ff24f47f9213a12febaf11cd93d61015732fa777288f1d2","l1BlockNumber":20}}
21:53:11 [21:53:11.900]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x1901365a8074949b602921d779e80ac8ad4ff5b51df6e8c4a76b7bf65cff72f7","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
21:53:11 [21:53:11.902]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:45959"}
21:53:11 [21:53:11.903]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
21:53:11 [21:53:11.904]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
21:53:11 [21:53:11.913]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/656ce2d236fb63c6/7df552de6d749275/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:53:11 [21:53:11.949]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
21:53:11 [21:53:11.952]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:53:11 [21:53:11.953]
INFO:
world_state:prover-node Started world state synchronizer from block 1
21:53:11 [21:53:11.954]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
21:53:11 [21:53:11.955]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/656ce2d236fb63c6/7df552de6d749275/archiver when loading epoch databases, ignoring
21:53:11 [21:53:11.955]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/656ce2d236fb63c6/7df552de6d749275/world_state when loading epoch databases, ignoring
21:53:11 [21:53:11.955]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
21:53:11 [21:53:11.970]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
21:53:11 [21:53:11.971]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
21:53:11 [21:53:11.972]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
21:53:11 [21:53:11.974]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/656ce2d236fb63c6/7df552de6d749275","l1ChainId":31337,"rollupVersion":3940537109}
21:53:11 [21:53:11.975]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
21:53:11 [21:53:11.976]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/3aeea8771ccf6a1b/pxe_data with map size 134217728 KB (LMDB v2)
21:53:11 [21:53:11.980]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
21:53:12 [21:53:12.388]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
21:53:12 [21:53:12.389]
INFO:
pxe:service Started PXE connected to chain 31337 version 3940537109
21:53:12 [21:53:12.408]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750110865)
21:53:12 [21:53:12.633]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 21:54:41 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750110881,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:53:14 [21:53:14.629]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x5b942b0d4e290354e3c424c45d32cdaa098278753ce5d9aa0894334fe6809e4b
21:53:14 [21:53:14.629]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x5b942b0d4e290354e3c424c45d32cdaa098278753ce5d9aa0894334fe6809e4b
{"gasLimit":475027,"maxFeePerGas":"95.493473125","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
21:53:14 [21:53:14.819]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:53:14 [21:53:14.820]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x5b942b0d4e290354e3c424c45d32cdaa098278753ce5d9aa0894334fe6809e4b","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":1,"blockTimestamp":1750110881,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:14 [21:53:14.820]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:53:14 [21:53:14.822]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 21:54:45 with new L2 block 1 for epoch 0
{"l1Timestamp":1750110885,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:53:14 [21:53:14.824]
INFO:
blob-sink:server Received blob sidecar for block 0x141f4dfeb99b184657ae5d535d6eda80c6b3766229c449f67ae7f874efcf6d9e
21:53:14 [21:53:14.841]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x141f4dfeb99b184657ae5d535d6eda80c6b3766229c449f67ae7f874efcf6d9e
21:53:14 [21:53:14.894]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x303d405e56752f383127c93f3fbe139630c90c397bbd9aeacbcf92eed7169da4","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110881,"version":3940537109},"archiveRoot":"0x271cf3a88400e5965cf97ae00e916c0d21b79d80aaac6d0e2018aa0986ca5c2c","archiveNextLeafIndex":2}
21:53:14 [21:53:14.903]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x303d405e56752f383127c93f3fbe139630c90c397bbd9aeacbcf92eed7169da4","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110881,"version":3940537109},"archiveRoot":"0x271cf3a88400e5965cf97ae00e916c0d21b79d80aaac6d0e2018aa0986ca5c2c","archiveNextLeafIndex":2}
21:53:14 [21:53:14.908]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.339891000010539,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750110881,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:14 [21:53:14.948]
VERBOSE:
p2p Synched to latest block 1
21:53:14 [21:53:14.953]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":2.5131410000030883,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750110881,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:14 [21:53:14.977]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
21:53:14 [21:53:14.977]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:53:15 [21:53:15.354]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110889,"version":3940537109},"chainTipArchive":"0x271cf3a88400e5965cf97ae00e916c0d21b79d80aaac6d0e2018aa0986ca5c2c","blockNumber":2,"slot":3}
21:53:15 [21:53:15.365]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T21:54:49.000Z","now":"2025-06-16T21:54:45.593Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:53:15 [21:53:15.372]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0048812040000048s
{"duration":0.0048812040000048,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:53:15 [21:53:15.390]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x03a01f54b5b8b430aad91273c0cdc2a8841ca3e0ae091d71e7a43e7bf1b01b97","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110889,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":30.507088000013027,"publicProcessDuration":5.63501999998698,"rollupCircuitsDuration":25.789472999982536,"txCount":0,"blockNumber":2,"blockTimestamp":1750110889,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:15 [21:53:15.394]
VERBOSE:
sequencer Attesting committee is empty
21:53:15 [21:53:15.473]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xfff6602a6edbbd8e49f418356f9d4b044bc705ff2bc26fece3d8d56c89a4e25e
21:53:15 [21:53:15.473]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xfff6602a6edbbd8e49f418356f9d4b044bc705ff2bc26fece3d8d56c89a4e25e
{"gasLimit":397294,"maxFeePerGas":"114.560775513","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
21:53:18 [21:53:18.780]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:53:18 [21:53:18.781]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xfff6602a6edbbd8e49f418356f9d4b044bc705ff2bc26fece3d8d56c89a4e25e","calldataSize":1220,"calldataGas":8804,"txCount":0,"blockNumber":2,"blockTimestamp":1750110889,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:18 [21:53:18.781]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:53:18 [21:53:18.790]
INFO:
blob-sink:server Received blob sidecar for block 0x8c53fc7f6ace30e48b40f90ff9ce4ee9bb5b95653f9e73fba27bf1d27ab1eab5
21:53:18 [21:53:18.798]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x8c53fc7f6ace30e48b40f90ff9ce4ee9bb5b95653f9e73fba27bf1d27ab1eab5
21:53:18 [21:53:18.850]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 21:54:49 with new L2 block 2 for epoch 0
{"l1Timestamp":1750110889,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:53:18 [21:53:18.988]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x03a01f54b5b8b430aad91273c0cdc2a8841ca3e0ae091d71e7a43e7bf1b01b97","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110889,"version":3940537109},"archiveRoot":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","archiveNextLeafIndex":3}
21:53:18 [21:53:18.993]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x03a01f54b5b8b430aad91273c0cdc2a8841ca3e0ae091d71e7a43e7bf1b01b97","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110889,"version":3940537109},"archiveRoot":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","archiveNextLeafIndex":3}
21:53:18 [21:53:18.996]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
21:53:18 [21:53:18.997]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:53:19 [21:53:19.007]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:53:19 [21:53:19.008]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
21:53:19 [21:53:19.009]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
21:53:19 [21:53:19.009]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
21:53:19 [21:53:19.009]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
21:53:19 [21:53:19.017]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":6.13646000000881,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750110889,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:19 [21:53:19.024]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":5.892374999995809,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750110889,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:19 [21:53:19.028]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"4bb7fb39-faec-4d12-b06f-6cfe9ffe0737"}
21:53:19 [21:53:19.046]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
21:53:19 [21:53:19.046]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
21:53:19 [21:53:19.047]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x303d405e56752f383127c93f3fbe139630c90c397bbd9aeacbcf92eed7169da4","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"4bb7fb39-faec-4d12-b06f-6cfe9ffe0737","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000eadfd315","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
21:53:19 [21:53:19.048]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
21:53:19 [21:53:19.048]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x03a01f54b5b8b430aad91273c0cdc2a8841ca3e0ae091d71e7a43e7bf1b01b97","lastArchive":"0x271cf3a88400e5965cf97ae00e916c0d21b79d80aaac6d0e2018aa0986ca5c2c","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"4bb7fb39-faec-4d12-b06f-6cfe9ffe0737","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000eadfd315","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
21:53:19 [21:53:19.048]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
21:53:19 [21:53:19.069]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f epochNumber=0
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:53:19 [21:53:19.070]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:19 [21:53:19.070]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:19 [21:53:19.070]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:19 [21:53:19.074]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000033851999964099376s
{"duration":0.000033851999964099376,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:53:19 [21:53:19.074]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
21:53:19 [21:53:19.075]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x303d405e56752f383127c93f3fbe139630c90c397bbd9aeacbcf92eed7169da4","uuid":"4bb7fb39-faec-4d12-b06f-6cfe9ffe0737"}
21:53:19 [21:53:19.075]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
21:53:19 [21:53:19.079]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:19 [21:53:19.079]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:19 [21:53:19.080]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:19 [21:53:19.080]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:19 [21:53:19.083]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00003500299999723211s
{"duration":0.00003500299999723211,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:53:19 [21:53:19.083]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
21:53:19 [21:53:19.084]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x03a01f54b5b8b430aad91273c0cdc2a8841ca3e0ae091d71e7a43e7bf1b01b97","uuid":"4bb7fb39-faec-4d12-b06f-6cfe9ffe0737"}
21:53:19 [21:53:19.084]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
21:53:19 [21:53:19.090]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x303d405e56752f383127c93f3fbe139630c90c397bbd9aeacbcf92eed7169da4
21:53:19 [21:53:19.093]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
21:53:19 [21:53:19.108]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x03a01f54b5b8b430aad91273c0cdc2a8841ca3e0ae091d71e7a43e7bf1b01b97
21:53:19 [21:53:19.116]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
21:53:19 [21:53:19.130]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/656ce2d236fb63c6/7df552de6d749275/0 with map size 134217728
21:53:19 [21:53:19.138]
VERBOSE:
p2p Synched to latest block 2
21:53:19 [21:53:19.139]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
21:53:19 [21:53:19.143]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:53:19 [21:53:19.153]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
21:53:19 [21:53:19.155]
INFO:
prover-client:proving-agent:job-controller-a1644544 Job controller started jobId=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f
{"jobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:53:19 [21:53:19.260]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
21:53:19 [21:53:19.261]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:53:20 [21:53:20.047]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:53:20 [21:53:20.050]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
21:53:20 [21:53:20.050]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:53:20 [21:53:20.064]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b epochNumber=0
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:53:20 [21:53:20.074]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b","provingJobType":"ROOT_PARITY"}
21:53:20 [21:53:20.117]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
21:53:20 [21:53:20.179]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
21:53:20 [21:53:20.195]
INFO:
prover-client:proving-agent:job-controller-6a222c62 Job controller started jobId=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b
{"jobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:53:20 [21:53:20.423]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
21:53:20 [21:53:20.423]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:53:21 [21:53:21.054]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:53:21 [21:53:21.057]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY
21:53:21 [21:53:21.057]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:53:21 [21:53:21.075]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fc0cc8f940b4dc7535c5e5a969ab9f47f0601c68ca5833110bdc11c686ee7d3e epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fc0cc8f940b4dc7535c5e5a969ab9f47f0601c68ca5833110bdc11c686ee7d3e"}
21:53:21 [21:53:21.079]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:d118c51de651ac8db82f901cf7aab51930158fd27d00d69b694d26bb3f891496 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:d118c51de651ac8db82f901cf7aab51930158fd27d00d69b694d26bb3f891496"}
21:53:21 [21:53:21.127]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:fc0cc8f940b4dc7535c5e5a969ab9f47f0601c68ca5833110bdc11c686ee7d3e type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fc0cc8f940b4dc7535c5e5a969ab9f47f0601c68ca5833110bdc11c686ee7d3e","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
21:53:21 [21:53:21.129]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:d118c51de651ac8db82f901cf7aab51930158fd27d00d69b694d26bb3f891496 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:d118c51de651ac8db82f901cf7aab51930158fd27d00d69b694d26bb3f891496","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
21:53:21 [21:53:21.194]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fc0cc8f940b4dc7535c5e5a969ab9f47f0601c68ca5833110bdc11c686ee7d3e type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
21:53:21 [21:53:21.206]
INFO:
prover-client:proving-agent:job-controller-22bca4c7 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:fc0cc8f940b4dc7535c5e5a969ab9f47f0601c68ca5833110bdc11c686ee7d3e
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fc0cc8f940b4dc7535c5e5a969ab9f47f0601c68ca5833110bdc11c686ee7d3e"}
21:53:21 [21:53:21.219]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:d118c51de651ac8db82f901cf7aab51930158fd27d00d69b694d26bb3f891496 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
21:53:21 [21:53:21.235]
INFO:
prover-client:proving-agent:job-controller-92f93622 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:d118c51de651ac8db82f901cf7aab51930158fd27d00d69b694d26bb3f891496
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:d118c51de651ac8db82f901cf7aab51930158fd27d00d69b694d26bb3f891496"}
21:53:23 [21:53:23.121]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fc0cc8f940b4dc7535c5e5a969ab9f47f0601c68ca5833110bdc11c686ee7d3e type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
21:53:23 [21:53:23.122]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:fc0cc8f940b4dc7535c5e5a969ab9f47f0601c68ca5833110bdc11c686ee7d3e type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fc0cc8f940b4dc7535c5e5a969ab9f47f0601c68ca5833110bdc11c686ee7d3e"}
21:53:23 [21:53:23.145]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 21:54:53
{"l1Timestamp":1750110893,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:53:23 [21:53:23.679]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110897,"version":3940537109},"chainTipArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blockNumber":3,"slot":4}
21:53:23 [21:53:23.703]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T21:54:57.000Z","now":"2025-06-16T21:54:53.931Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:53:23 [21:53:23.709]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0017993489999789745s
{"duration":0.0017993489999789745,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:53:23 [21:53:23.900]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2651b3061e0c41c64561f2759ea7f36b092b8dec61c749c61ee63d1adb067ac8","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110897,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":206.306436999992,"publicProcessDuration":2.455457999953069,"rollupCircuitsDuration":198.0457699999679,"txCount":0,"blockNumber":3,"blockTimestamp":1750110897,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:23 [21:53:23.916]
VERBOSE:
sequencer Attesting committee is empty
21:53:24 [21:53:24.139]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
21:53:24 [21:53:24.143]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fc0cc8f940b4dc7535c5e5a969ab9f47f0601c68ca5833110bdc11c686ee7d3e type=EMPTY_BLOCK_ROOT_ROLLUP
21:53:24 [21:53:24.143]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:53:24 [21:53:24.266]
INFO:
ethereum:tx_delayer Cancelling tx 0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe
21:53:24 [21:53:24.269]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe
{"gasLimit":470853,"maxFeePerGas":"1.265693603","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
21:53:24 [21:53:24.281]
INFO:
sequencer Sequencer config set
{"minTxsPerBlock":100}
21:53:24 [21:53:24.281]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
21:53:25 [21:53:25.462]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:d118c51de651ac8db82f901cf7aab51930158fd27d00d69b694d26bb3f891496 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
21:53:25 [21:53:25.462]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:d118c51de651ac8db82f901cf7aab51930158fd27d00d69b694d26bb3f891496 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:d118c51de651ac8db82f901cf7aab51930158fd27d00d69b694d26bb3f891496"}
21:53:26 [21:53:26.147]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:53:26 [21:53:26.151]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:d118c51de651ac8db82f901cf7aab51930158fd27d00d69b694d26bb3f891496 type=EMPTY_BLOCK_ROOT_ROLLUP
21:53:26 [21:53:26.151]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:53:26 [21:53:26.163]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:186566e8f98ca75b962bab4a7f256cf954c3eb113e0567c3986b35b64858d1d8 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:186566e8f98ca75b962bab4a7f256cf954c3eb113e0567c3986b35b64858d1d8"}
21:53:26 [21:53:26.215]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:186566e8f98ca75b962bab4a7f256cf954c3eb113e0567c3986b35b64858d1d8 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:186566e8f98ca75b962bab4a7f256cf954c3eb113e0567c3986b35b64858d1d8","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:53:26 [21:53:26.221]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:186566e8f98ca75b962bab4a7f256cf954c3eb113e0567c3986b35b64858d1d8 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
21:53:26 [21:53:26.237]
INFO:
prover-client:proving-agent:job-controller-c4aaac1d Job controller started jobId=0:ROOT_ROLLUP:186566e8f98ca75b962bab4a7f256cf954c3eb113e0567c3986b35b64858d1d8
{"jobId":"0:ROOT_ROLLUP:186566e8f98ca75b962bab4a7f256cf954c3eb113e0567c3986b35b64858d1d8"}
21:53:26 [21:53:26.370]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:186566e8f98ca75b962bab4a7f256cf954c3eb113e0567c3986b35b64858d1d8 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
21:53:26 [21:53:26.370]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:186566e8f98ca75b962bab4a7f256cf954c3eb113e0567c3986b35b64858d1d8 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:186566e8f98ca75b962bab4a7f256cf954c3eb113e0567c3986b35b64858d1d8"}
21:53:26 [21:53:26.893]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 21:54:57
{"l1Timestamp":1750110897,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:53:27 [21:53:27.154]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:53:27 [21:53:27.157]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:186566e8f98ca75b962bab4a7f256cf954c3eb113e0567c3986b35b64858d1d8 type=ROOT_ROLLUP
21:53:27 [21:53:27.157]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:53:27 [21:53:27.157]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
21:53:27 [21:53:27.162]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"4bb7fb39-faec-4d12-b06f-6cfe9ffe0737","duration":8133.5214300000225}
21:53:27 [21:53:27.250]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
21:53:27 [21:53:27.318]
ERROR:
sequencer:publisher Failed to publish bundled transactions: FormattedViemError: Transaction with hash "0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe" could not be found.
21:53:27
21:53:27 Version: viem@2.23.7
21:53:27 at formatViemError (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/utils.js:148:12)
21:53:27 at SequencerPublisher.sendRequests (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/publisher/sequencer-publisher.js:142:31)
21:53:27 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:53:27 at Sequencer.doRealWork (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:351:28)
21:53:27 at Sequencer.work (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:373:13)
21:53:27 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
21:53:27 metaMessages: undefined
21:53:27 }
21:53:27 [21:53:27.380]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0xb9a80a6f6227b36fb7af921a0f43e280b7e0ec3576d5b6d6b2664128cc595bdc
21:53:27 [21:53:27.381]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xb9a80a6f6227b36fb7af921a0f43e280b7e0ec3576d5b6d6b2664128cc595bdc
{"gasLimit":529074,"maxFeePerGas":"1.257481903","maxPriorityFeePerGas":"1.2"}
21:53:27 [21:53:27.457]
VERBOSE:
validator Validators 0x69ff185ab6acbf380f9bf4a562af44f461e08226 are not on the validator committee for epoch 1
21:53:27 [21:53:27.865]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110897,"version":3940537109},"chainTipArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blockNumber":3,"slot":4}
21:53:27 [21:53:27.867]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 4 (got 0 txs, need 100)
{"chainTipArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blockNumber":3,"slot":4}
21:53:28 [21:53:28.425]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110897,"version":3940537109},"chainTipArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blockNumber":3,"slot":4}
21:53:28 [21:53:28.427]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 4 (got 0 txs, need 100)
{"chainTipArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blockNumber":3,"slot":4}
21:53:28 [21:53:28.975]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110897,"version":3940537109},"chainTipArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blockNumber":3,"slot":4}
21:53:28 [21:53:28.986]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 4 (got 0 txs, need 100)
{"chainTipArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blockNumber":3,"slot":4}
21:53:29 [21:53:29.526]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110897,"version":3940537109},"chainTipArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blockNumber":3,"slot":4}
21:53:29 [21:53:29.536]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 4 (got 0 txs, need 100)
{"chainTipArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blockNumber":3,"slot":4}
21:53:30 [21:53:30.088]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110897,"version":3940537109},"chainTipArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blockNumber":3,"slot":4}
21:53:30 [21:53:30.091]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 4 (got 0 txs, need 100)
{"chainTipArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blockNumber":3,"slot":4}
21:53:30 [21:53:30.610]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110897,"version":3940537109},"chainTipArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blockNumber":3,"slot":4}
21:53:30 [21:53:30.619]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 4 (got 0 txs, need 100)
{"chainTipArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blockNumber":3,"slot":4}
21:53:30 [21:53:30.784]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
21:53:30 [21:53:30.806]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1231399962,"gasUsed":434726,"transactionHash":"0xb9a80a6f6227b36fb7af921a0f43e280b7e0ec3576d5b6d6b2664128cc595bdc","calldataGas":17060,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
21:53:30 [21:53:30.807]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"4bb7fb39-faec-4d12-b06f-6cfe9ffe0737"}
21:53:30 [21:53:30.807]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
21:53:30 [21:53:30.807]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"4bb7fb39-faec-4d12-b06f-6cfe9ffe0737","epochNumber":0,"state":"completed"}
21:53:30 [21:53:30.850]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
21:53:30 [21:53:30.934]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 21:55:01 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750110901,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":2,"totalL2Messages":0}
21:53:30 [21:53:30.986]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Triggering 2-block L1 reorg to include L2 block
21:53:31 [21:53:30.999]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
21:53:31 [21:53:31.016]
ERROR:
archiver:prover-node Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
21:53:31 Double check you have provided the correct parameters.
21:53:31
21:53:31 URL:
http://127.0.0.1:8545
21:53:31 Request body: {"method":"eth_call","params":[{"data":"0x42d21ef70000000000000000000000000000000000000000000000000000000000000002","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}
21:53:31
21:53:31 Raw Call Arguments:
21:53:31 to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
21:53:31 data: 0x42d21ef70000000000000000000000000000000000000000000000000000000000000002
21:53:31
21:53:31 Contract Call:
21:53:31 address: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
21:53:31 function: status(uint256 _myHeaderBlockNumber)
21:53:31 args: (2)
21:53:31
21:53:31 Docs:
https://viem.sh/docs/contract/readContract
21:53:31 Details: BlockOutOfRangeError: block height is 27 but requested was 29
21:53:31 Version: viem@2.23.7
21:53:31 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
21:53:31 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
21:53:31 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:53:31 at Archiver.handleL2blocks (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:439:123)
21:53:31 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:202:34)
21:53:31 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
21:53:31 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
21:53:31 Double check you have provided the correct parameters.
21:53:31
21:53:31 URL:
http://127.0.0.1:8545
21:53:31 Request body: {"method":"eth_call","params":[{"data":"0x42d21ef70000000000000000000000000000000000000000000000000000000000000002","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}
21:53:31
21:53:31 Raw Call Arguments:
21:53:31 to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
21:53:31 data: 0x42d21ef70000000000000000000000000000000000000000000000000000000000000002
21:53:31
21:53:31 Details: BlockOutOfRangeError: block height is 27 but requested was 29
21:53:31 Version: viem@2.23.7
21:53:31 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
21:53:31 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
21:53:31 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:53:31 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
21:53:31 at Archiver.handleL2blocks (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:439:123)
21:53:31 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:202:34)
21:53:31 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
21:53:31 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
21:53:31 Double check you have provided the correct parameters.
21:53:31
21:53:31 URL:
http://127.0.0.1:8545
21:53:31 Request body: {"method":"eth_call","params":[{"data":"0x42d21ef70000000000000000000000000000000000000000000000000000000000000002","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}
21:53:31
21:53:31 Details: BlockOutOfRangeError: block height is 27 but requested was 29
21:53:31 Version: viem@2.23.7
21:53:31 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
21:53:31 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:53:31 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
21:53:31 details: 'BlockOutOfRangeError: block height is 27 but requested was 29',
21:53:31 docsPath: undefined,
21:53:31 metaMessages: [Array],
21:53:31 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
21:53:31 'Double check you have provided the correct parameters.',
21:53:31 version: '2.23.7',
21:53:31 code: -32602,
21:53:31 [cause]: [InvalidParamsRpcError]
21:53:31 },
21:53:31 details: 'BlockOutOfRangeError: block height is 27 but requested was 29',
21:53:31 docsPath: undefined,
21:53:31 metaMessages: [
21:53:31 'URL:
http://127.0.0.1:8545',
21:53:31 'Request body: {"method":"eth_call","params":[{"data":"0x42d21ef70000000000000000000000000000000000000000000000000000000000000002","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}',
21:53:31 ' ',
21:53:31 'Raw Call Arguments:',
21:53:31 ' to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a\n' +
21:53:31 ' data: 0x42d21ef70000000000000000000000000000000000000000000000000000000000000002'
21:53:31 ],
21:53:31 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
21:53:31 'Double check you have provided the correct parameters.',
21:53:31 version: '2.23.7'
21:53:31 },
21:53:31 details: 'BlockOutOfRangeError: block height is 27 but requested was 29',
21:53:31 docsPath: '/docs/contract/readContract',
21:53:31 metaMessages: [
21:53:31 'URL:
http://127.0.0.1:8545',
21:53:31 'Request body: {"method":"eth_call","params":[{"data":"0x42d21ef70000000000000000000000000000000000000000000000000000000000000002","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}',
21:53:31 ' ',
21:53:31 'Raw Call Arguments:',
21:53:31 ' to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a\n' +
21:53:31 ' data: 0x42d21ef70000000000000000000000000000000000000000000000000000000000000002',
21:53:31 ' ',
21:53:31 'Contract Call:',
21:53:31 ' address: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a\n' +
21:53:31 ' function: status(uint256 _myHeaderBlockNumber)\n' +
21:53:31 ' args: (2)'
21:53:31 ],
21:53:31 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
21:53:31 'Double check you have provided the correct parameters.',
21:53:31 version: '2.23.7',
21:53:31 abi: [
21:53:31 {
21:53:31 type: 'constructor',
21:53:31 inputs: [Array],
21:53:31 stateMutability: 'nonpayable'
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'CoinIssuer__InsufficientMintAvailable',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Delegation__InsufficientPower',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'event',
21:53:31 name: 'Deposit',
21:53:31 inputs: [Array],
21:53:31 anonymous: false
21:53:31 },
21:53:31 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
21:53:31 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
21:53:31 {
21:53:31 type: 'event',
21:53:31 name: 'EIP712DomainChanged',
21:53:31 inputs: [],
21:53:31 anonymous: false
21:53:31 },
21:53:31 {
21:53:31 type: 'event',
21:53:31 name: 'FailedDeposit',
21:53:31 inputs: [Array],
21:53:31 anonymous: false
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'FeeJuicePortal__AlreadyInitialized',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'FeeJuicePortal__InvalidInitialization',
21:53:31 inputs: []
21:53:31 },
21:53:31 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'FeeLib__InvalidFeeAssetPriceModifier',
21:53:31 inputs: []
21:53:31 },
21:53:31 { type: 'error', name: 'GSE__AlreadyRegistered', inputs: [Array] },
21:53:31 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
21:53:31 { type: 'error', name: 'GSE__FailedToRemove', inputs: [Array] },
21:53:31 { type: 'error', name: 'GSE__FatalError', inputs: [Array] },
21:53:31 { type: 'error', name: 'GSE__GovernanceAlreadySet', inputs: [] },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GSE__InstanceDoesNotExist',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 { type: 'error', name: 'GSE__InsufficientStake', inputs: [Array] },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GSE__InvalidRollupAddress',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 { type: 'error', name: 'GSE__NotCanonical', inputs: [Array] },
21:53:31 { type: 'error', name: 'GSE__NotRollup', inputs: [Array] },
21:53:31 { type: 'error', name: 'GSE__NotWithdrawer', inputs: [Array] },
21:53:31 { type: 'error', name: 'GSE__NothingToExit', inputs: [Array] },
21:53:31 { type: 'error', name: 'GSE__OutOfBounds', inputs: [Array] },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GSE__RollupAlreadyRegistered',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GovernanceProposer__FailedToPropose',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GovernanceProposer__GSEPayloadInvalid',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GovernanceProposer__InstanceHaveNoCode',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GovernanceProposer__InsufficientVotes',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GovernanceProposer__InvalidNAndMValues',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GovernanceProposer__NCannotBeLargerTHanM',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GovernanceProposer__OnlyProposerCanVote',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GovernanceProposer__ProposalAlreadyExecuted',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GovernanceProposer__ProposalHaveNoCode',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GovernanceProposer__ProposalTooOld',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__CallerNotGovernanceProposer',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__CallerNotSelf',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ConfigurationLib__DifferentialTooBig',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ConfigurationLib__QuorumTooBig',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ConfigurationLib__QuorumTooSmall',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ConfigurationLib__TimeTooBig',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ConfigurationLib__TimeTooSmall',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__DepositNotAllowed',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__InsufficientPower',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__InvalidConfiguration',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__NoCheckpointsFound',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ProposalAlreadyDropped',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ProposalCannotBeDropped',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ProposalDoesNotExists',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ProposalLib__ZeroMinimum',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ProposalLib__ZeroVotesNeeded',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ProposalNotActive',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__ProposalNotExecutable',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__UserLib__NotInPast',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__WithdrawalAlreadyclaimed',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Governance__WithdrawalNotUnlockedYet',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'HeaderLib__InvalidHeaderSize',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'HeaderLib__InvalidSlotNumber',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
21:53:31 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Inbox__MustBuildBeforeConsume',
21:53:31 inputs: []
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Inbox__SecretHashTooLarge',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
21:53:31 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
21:53:31 { type: 'error', name: 'InvalidShortString', inputs: [] },
21:53:31 {
21:53:31 type: 'function',
21:53:31 name: 'L1_BLOCK_AT_GENESIS',
21:53:31 inputs: [],
21:53:31 outputs: [Array],
21:53:31 stateMutability: 'view'
21:53:31 },
21:53:31 {
21:53:31 type: 'event',
21:53:31 name: 'L2BlockProposed',
21:53:31 inputs: [Array],
21:53:31 anonymous: false
21:53:31 },
21:53:31 {
21:53:31 type: 'event',
21:53:31 name: 'L2ProofVerified',
21:53:31 inputs: [Array],
21:53:31 anonymous: false
21:53:31 },
21:53:31 {
21:53:31 type: 'event',
21:53:31 name: 'ManaTargetUpdated',
21:53:31 inputs: [Array],
21:53:31 anonymous: false
21:53:31 },
21:53:31 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Outbox__AlreadyNullified',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Outbox__IncompatibleEntryArguments',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Outbox__InvalidRecipient',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Outbox__NothingToConsume',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Outbox__NothingToConsumeAtBlock',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Outbox__RootAlreadySetAtBlock',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
21:53:31 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
21:53:31 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'OwnableUnauthorizedAccount',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'event',
21:53:31 name: 'OwnershipTransferred',
21:53:31 inputs: [Array],
21:53:31 anonymous: false
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'ProofCommitmentEscrow__InsufficientBalance',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'ProofCommitmentEscrow__NotOwner',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
21:53:31 inputs: [Array]
21:53:31 },
21:53:31 {
21:53:31 type: 'event',
21:53:31 name: 'PrunedPending',
21:53:31 inputs: [Array],
21:53:31 anonymous: false
21:53:31 },
21:53:31 {
21:53:31 type: 'error',
21:53:31 name: 'Registry__NoRollupsRegistered',
21:53:31 inputs: []
21:53:31 },
21:53:31 ... 187 more items
21:53:31 ],
21:53:31 args: [ 2n ],
21:53:31 contractAddress: '0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a',
21:53:31 formattedArgs: undefined,
21:53:31 functionName: 'status',
21:53:31 sender: undefined
21:53:31 }
21:53:31 [21:53:31.018]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
21:53:31 [21:53:31.021]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending L2 block tx to L1
21:53:31 [21:53:31.040]
WARN:
ethereum:cheat_codes Mined 2 L1 blocks
21:53:31 [21:53:31.042]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs L2 block tx receipt
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0","blockNumber":28,"contractAddress":null,"cumulativeGasUsed":328974,"effectiveGasPrice":1227588720,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":328974,"logs":[{"address":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","blockHash":"0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0","blockNumber":28,"blockTimestamp":"0x685092b1","data":"0x","logIndex":0,"removed":false,"topics":["0x47e13ec4cc37e31e3a4f25115640068ffbe4bee53b32f0953fa593388e69fc0f","0x0000000000000000000000000000000000000000000000000000000000000003","0x0000000000000000000000000000000000000000000000000000000000000000"],"transactionHash":"0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe","transactionIndex":0},{"address":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","blockHash":"0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0","blockNumber":28,"blockTimestamp":"0x685092b1","data":"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014","logIndex":1,"removed":false,"topics":["0x9ad613a7ff46b97e0f732b31118d43f39c9ca017bed1efe739b70b0625383589","0x0000000000000000000000000000000000000000000000000000000000000003","0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb"],"transactionHash":"0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe","transactionIndex":0}],"logsBloom":"0x00000000020000000000000000000000008400000000000000000000000000000000000000000000000000000008000000000000020000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000008020000000000000000000800000000000000000000000000000001000000000000000000000000000000000000000000000000020000000000000800000000000000000000000000000800000000000008800000000000000000400000100000000000000000000000000000000000000000000000000000000020000000100000000000000080000000000000000000000000000000000000000000","status":"success","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe","transactionIndex":0,"type":"eip4844"}}
21:53:31 [21:53:31.046]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs L2 block tx trace
{"trace":[{"action":{"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","callType":"call","gas":"0x6bad9","input":"0xb028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001c53ef9fa5f7591ae3b3d55f235973169ef9f61a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003602f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000011a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000685092b1000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","value":"0x0"},"blockHash":"0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0","blockNumber":28,"result":{"gasUsed":"0x490a2","output":"0x"},"subtraces":1,"traceAddress":[],"transactionHash":"0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe","transactionPosition":0,"type":"call"},{"action":{"from":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","callType":"call","gas":"0x68ea8","input":"0xff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003602f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000011a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000685092b1000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","value":"0x0"},"blockHash":"0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0","blockNumber":28,"result":{"gasUsed":"0x47d6e","output":"0x"},"subtraces":1,"traceAddress":[0],"transactionHash":"0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe","transactionPosition":0,"type":"call"},{"action":{"from":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","callType":"delegatecall","gas":"0x6549e","input":"0xa911737f00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000012f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000011a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000685092b1000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0xc1d92417e00c8852395720b0c0c791d132dd835d","value":"0x0"},"blockHash":"0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0","blockNumber":28,"result":{"gasUsed":"0x45ced","output":"0x"},"subtraces":7,"traceAddress":[0,0],"transactionHash":"0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe","transactionPosition":0,"type":"call"},{"action":{"from":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","callType":"staticcall","gas":"0x5f80a","input":"0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0","blockNumber":28,"result":{"gasUsed":"0x54","output":"0x5f0657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014"},"subtraces":0,"traceAddress":[0,0,0],"transactionHash":"0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe","transactionPosition":0,"type":"call"},{"action":{"from":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","callType":"staticcall","gas":"0x5e4f4","input":"0x010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0","blockNumber":28,"result":{"gasUsed":"0x48","output":"0x1cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d924"},"subtraces":0,"traceAddress":[0,0,1],"transactionHash":"0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe","transactionPosition":0,"type":"call"},{"action":{"from":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","callType":"staticcall","gas":"0x5d517","input":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000685092b1f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000868620000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0","blockNumber":28,"result":{"gasUsed":"0xa8","output":"0x3f7de67291d2c72911f5cc309b2a7ac659483bde3e04770fd05e81b81916d375"},"subtraces":0,"traceAddress":[0,0,2],"transactionHash":"0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe","transactionPosition":0,"type":"call"},{"action":{"from":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","callType":"staticcall","gas":"0x529a6","input":"0xec6e69db0000000000000000000000001c53ef9fa5f7591ae3b3d55f235973169ef9f61a0000000000000000000000000000000000000000000000000000000068509290","to":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","value":"0x0"},"blockHash":"0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0","blockNumber":28,"result":{"gasUsed":"0x1f0f","output":"0x0000000000000000000000000000000000000000000000000000000000000000"},"subtraces":0,"traceAddress":[0,0,3],"transactionHash":"0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe","transactionPosition":0,"type":"call"},{"action":{"from":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","callType":"staticcall","gas":"0x40e6b","input":"0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0","blockNumber":28,"result":{"gasUsed":"0x54","output":"0x5f0657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014"},"subtraces":0,"traceAddress":[0,0,4],"transactionHash":"0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe","transactionPosition":0,"type":"call"},{"action":{"from":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","callType":"call","gas":"0x245c3","input":"0x483f31ab0000000000000000000000000000000000000000000000000000000000000003","to":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","value":"0x0"},"blockHash":"0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0","blockNumber":28,"result":{"gasUsed":"0x2855","output":"0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c"},"subtraces":0,"traceAddress":[0,0,5],"transactionHash":"0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe","transactionPosition":0,"type":"call"},{"action":{"from":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","callType":"call","gas":"0x209f9","input":"0x9459643300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000","to":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","value":"0x0"},"blockHash":"0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0","blockNumber":28,"result":{"gasUsed":"0x1025","output":"0x"},"subtraces":0,"traceAddress":[0,0,6],"transactionHash":"0xe2ff1b456a205d58d6a92d4fe9b15e8792ea61bb3d0fb39e710ea5fd356dffbe","transactionPosition":0,"type":"call"}]}
21:53:31 [21:53:31.070]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 21:55:01 with new L2 block 3 for epoch 1 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750110901,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:53:31 [21:53:31.071]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending blobs to blob sink
21:53:31 [21:53:31.087]
INFO:
blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:45959"}
21:53:31 [21:53:31.087]
VERBOSE:
blob-sink:client Sending 1 blobs to blob sink
21:53:31 [21:53:31.103]
INFO:
blob-sink:server Received blob sidecar for block 0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0
21:53:31 [21:53:31.109]
INFO:
archiver:prover-node Rolled back proven chain to block 0
{"provenBlockNumber":0}
21:53:31 [21:53:31.115]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x21f53a2bca6000440f252ebbd0bf4ba0b415f29a0a1006be05721a351c61e6d0
21:53:31 [21:53:31.166]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
21:53:31 error: "Rollup__InvalidArchive(0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb, 0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add)"
21:53:31 [21:53:31.167]
WARN:
sequencer Cannot propose block 3 at slot 5 due to failed rollup contract check
{"now":1750110901,"syncedToL1Ts":1750110901,"syncedToL2Slot":4,"nextL2Slot":5,"nextL2SlotTs":1750110905,"l1SlotDuration":4}
21:53:31 [21:53:31.207]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x2651b3061e0c41c64561f2759ea7f36b092b8dec61c749c61ee63d1adb067ac8","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110897,"version":3940537109},"archiveRoot":"0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb","archiveNextLeafIndex":4}
21:53:31 [21:53:31.234]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
21:53:31 [21:53:31.235]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:53:31 [21:53:31.240]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":4.27010700001847,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110897,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:31 [21:53:31.700]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
21:53:31 error: "Rollup__InvalidArchive(0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb, 0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add)"
21:53:31 [21:53:31.701]
WARN:
sequencer Cannot propose block 3 at slot 5 due to failed rollup contract check
{"now":1750110901,"syncedToL1Ts":1750110901,"syncedToL2Slot":4,"nextL2Slot":5,"nextL2SlotTs":1750110905,"l1SlotDuration":4}
21:53:32 [21:53:32.228]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
21:53:32 error: "Rollup__InvalidArchive(0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb, 0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add)"
21:53:32 [21:53:32.229]
WARN:
sequencer Cannot propose block 3 at slot 5 due to failed rollup contract check
{"now":1750110902,"syncedToL1Ts":1750110901,"syncedToL2Slot":4,"nextL2Slot":5,"nextL2SlotTs":1750110905,"l1SlotDuration":4}
21:53:32 [21:53:32.811]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
21:53:32 error: "Rollup__InvalidArchive(0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb, 0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add)"
21:53:32 [21:53:32.812]
WARN:
sequencer Cannot propose block 3 at slot 5 due to failed rollup contract check
{"now":1750110902,"syncedToL1Ts":1750110901,"syncedToL2Slot":4,"nextL2Slot":5,"nextL2SlotTs":1750110905,"l1SlotDuration":4}
21:53:33 [21:53:33.338]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
21:53:33 error: "Rollup__InvalidArchive(0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb, 0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add)"
21:53:33 [21:53:33.338]
WARN:
sequencer Cannot propose block 3 at slot 5 due to failed rollup contract check
{"now":1750110903,"syncedToL1Ts":1750110901,"syncedToL2Slot":4,"nextL2Slot":5,"nextL2SlotTs":1750110905,"l1SlotDuration":4}
21:53:33 [21:53:33.871]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
21:53:33 error: "Rollup__InvalidArchive(0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb, 0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add)"
21:53:33 [21:53:33.871]
WARN:
sequencer Cannot propose block 3 at slot 5 due to failed rollup contract check
{"now":1750110904,"syncedToL1Ts":1750110901,"syncedToL2Slot":4,"nextL2Slot":5,"nextL2SlotTs":1750110905,"l1SlotDuration":4}
21:53:34 [21:53:34.476]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
21:53:34 error: "Rollup__InvalidArchive(0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb, 0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add)"
21:53:34 [21:53:34.477]
WARN:
sequencer Cannot propose block 3 at slot 5 due to failed rollup contract check
{"now":1750110904,"syncedToL1Ts":1750110901,"syncedToL2Slot":4,"nextL2Slot":5,"nextL2SlotTs":1750110905,"l1SlotDuration":4}
21:53:35 [21:53:35.030]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
21:53:35 error: "Rollup__InvalidArchive(0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb, 0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add)"
21:53:35 [21:53:35.031]
WARN:
sequencer Cannot propose block 3 at slot 5 due to failed rollup contract check
{"now":1750110905,"syncedToL1Ts":1750110901,"syncedToL2Slot":4,"nextL2Slot":5,"nextL2SlotTs":1750110905,"l1SlotDuration":4}
21:53:35 [21:53:35.094]
INFO:
archiver Rolled back proven chain to block 0
{"provenBlockNumber":0}
21:53:35 [21:53:35.149]
WARN:
archiver Failed to reach L2 block 3 at 30 (latest is 2). Rolling back last synched L1 block number to 26.
{"latestLocalL2BlockNumber":2,"latestLocalL2BlockArchive":"0x11a547eddcef59fd2a5abb44bd00c8f2f149774990298b04ee00a216ef991add","blocksSynchedTo":29,"currentL1BlockNumber":30,"provenBlockNumber":0,"provenArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","pendingBlockNumber":3,"pendingArchive":"0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb"}
21:53:35 [21:53:35.203]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 21:55:05
{"l1Timestamp":1750110905,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:53:35 [21:53:35.329]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x2651b3061e0c41c64561f2759ea7f36b092b8dec61c749c61ee63d1adb067ac8","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110897,"version":3940537109},"archiveRoot":"0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb","archiveNextLeafIndex":4}
21:53:35 [21:53:35.369]
INFO:
prover-node:prover-node Stopping ProverNode
21:53:35 [21:53:35.370]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:53:35 [21:53:35.370]
INFO:
archiver:prover-node Stopped.
21:53:35 [21:53:35.372]
INFO:
world_state:prover-node Stopped world state synchronizer
21:53:35 [21:53:35.373]
INFO:
prover-node:prover-node Stopped ProverNode
21:53:35 [21:53:35.373]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
21:53:35 [21:53:35.392]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":4.738735000020824,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110897,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:35 [21:53:35.450]
VERBOSE:
p2p Synched to latest block 3
21:53:35 [21:53:35.559]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 5
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110905,"version":3940537109},"chainTipArchive":"0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb","blockNumber":4,"slot":5}
21:53:35 [21:53:35.560]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb","blockNumber":4,"slot":5}
21:53:36 [21:53:36.087]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 5
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110905,"version":3940537109},"chainTipArchive":"0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb","blockNumber":4,"slot":5}
21:53:36 [21:53:36.091]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb","blockNumber":4,"slot":5}
21:53:36 [21:53:36.610]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 5
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110905,"version":3940537109},"chainTipArchive":"0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb","blockNumber":4,"slot":5}
21:53:36 [21:53:36.613]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb","blockNumber":4,"slot":5}
21:53:37 [21:53:37.152]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 5
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110905,"version":3940537109},"chainTipArchive":"0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb","blockNumber":4,"slot":5}
21:53:37 [21:53:37.158]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x2f80ef6a36057a55feade0c5e47a526e9c5987084e003f1671d7530a7d1a8fbb","blockNumber":4,"slot":5}
21:53:37 [21:53:37.375]
INFO:
slasher Slasher client stopped.
21:53:37 [21:53:37.376]
INFO:
sequencer Stopped sequencer
21:53:37 [21:53:37.377]
INFO:
p2p P2P client stopped
21:53:37 [21:53:37.379]
INFO:
world_state Stopped world state synchronizer
21:53:37 [21:53:37.380]
INFO:
archiver Stopped.
21:53:37 [21:53:37.380]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
21:53:37 [21:53:37.383]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
21:53:39 [21:53:39.383]
INFO:
slasher Slasher client stopped.
21:53:39 [21:53:39.384]
WARN:
validator Running promise was not started
21:53:39 [21:53:39.385]
WARN:
sequencer Running promise was not started
21:53:39 [21:53:39.385]
INFO:
sequencer Stopped sequencer
21:53:39 [21:53:39.385]
WARN:
p2p:l2-block-stream Running promise was not started
21:53:39 [21:53:39.386]
INFO:
p2p P2P client stopped
21:53:39 [21:53:39.386]
WARN:
world-state:block_stream Running promise was not started
21:53:39 [21:53:39.386]
INFO:
world_state Stopped world state synchronizer
21:53:39 [21:53:39.386]
WARN:
archiver Running promise was not started
21:53:39 [21:53:39.386]
INFO:
archiver Stopped.
21:53:39 [21:53:39.386]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
21:53:39 [21:53:39.387]
INFO:
prover-node:prover-node Stopping ProverNode
21:53:39 [21:53:39.387]
WARN:
prover-node:prover-node Running promise was not started
21:53:39 [21:53:39.387]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
21:53:39 [21:53:39.387]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:53:39 [21:53:39.387]
WARN:
archiver:prover-node Running promise was not started
21:53:39 [21:53:39.387]
INFO:
archiver:prover-node Stopped.
21:53:39 [21:53:39.387]
WARN:
world-state:block_stream:prover-node Running promise was not started
21:53:39 [21:53:39.388]
INFO:
world_state:prover-node Stopped world state synchronizer
21:53:39 [21:53:39.388]
INFO:
prover-node:prover-node Stopped ProverNode
21:53:39 [21:53:39.393]
INFO:
blob-sink:server Stopping blob sink
21:53:39 [21:53:39.394]
INFO:
blob-sink:server Blob sink stopped
21:53:39 [21:53:39.403]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs updates L1 to L2 messages changed due to an L1 reorg
21:53:39 [21:53:39.496]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
21:53:39 [21:53:39.534]
WARN:
ethereum:cheat_codes Set L1 automine to true
21:53:39 [21:53:39.534]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
21:53:39 [21:53:39.536]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
21:53:39 [21:53:39.536]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
21:53:39 [21:53:39.563]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
21:53:39 [21:53:39.563]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
21:53:39 [21:53:39.564]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
21:53:39 [21:53:39.583]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
21:53:39 [21:53:39.584]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
21:53:39 [21:53:39.584]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
21:53:39 [21:53:39.615]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
21:53:39 [21:53:39.616]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
21:53:39 [21:53:39.616]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
21:53:39 [21:53:39.646]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
21:53:39 [21:53:39.646]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
21:53:39 [21:53:39.647]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
21:53:39 [21:53:39.670]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
21:53:39 [21:53:39.671]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
21:53:39 [21:53:39.671]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
21:53:39 [21:53:39.702]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
21:53:39 [21:53:39.702]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
21:53:39 [21:53:39.703]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
21:53:39 [21:53:39.714]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
21:53:39 [21:53:39.715]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
21:53:39 [21:53:39.737]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
21:53:39 [21:53:39.737]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
21:53:39 [21:53:39.738]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
21:53:39 [21:53:39.738]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
21:53:39 [21:53:39.738]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
21:53:39 [21:53:39.768]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:53:39 [21:53:39.777]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
21:53:39 [21:53:39.778]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
21:53:39 [21:53:39.796]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
21:53:39 [21:53:39.813]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
21:53:39 [21:53:39.814]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
21:53:39 [21:53:39.814]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
21:53:39 [21:53:39.835]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
21:53:39 [21:53:39.836]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
21:53:39 [21:53:39.865]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
21:53:39 [21:53:39.866]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
21:53:39 [21:53:39.866]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
21:53:39 [21:53:39.885]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
21:53:39 [21:53:39.886]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
21:53:39 [21:53:39.886]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
21:53:39 [21:53:39.886]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
21:53:39 [21:53:39.918]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:53:39 [21:53:39.941]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
21:53:39 [21:53:39.975]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
21:53:39 [21:53:39.975]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
21:53:40 [21:53:40.008]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
21:53:40 [21:53:40.008]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
21:53:40 [21:53:40.009]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
21:53:40 [21:53:40.009]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
21:53:40 [21:53:40.039]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x98c0479d460a2f3edc7abf8fa3f41cdee54f83cba7972f006bc9fb82caa2e166
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
21:53:40 [21:53:40.040]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x33BA823BC446c880580fB96b268e593658b225Dc in tx 0x98c0479d460a2f3edc7abf8fa3f41cdee54f83cba7972f006bc9fb82caa2e166.
21:53:40 [21:53:40.080]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa6350434d93a546688d255c10d5572f144b0f3090ee74ac87c55f1ee2c6069f3
{"gasLimit":5122647,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
21:53:40 [21:53:40.081]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xC1D92417E00c8852395720B0c0c791D132DD835D in tx 0xa6350434d93a546688d255c10d5572f144b0f3090ee74ac87c55f1ee2c6069f3.
21:53:40 [21:53:40.110]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x1128fa01ceea2a99c4b001de53602ce8a60502d2bf569d96b4fa37d00e215644
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
21:53:40 [21:53:40.111]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x12844a5698d73f2caB2Ed2Bb550AFdEbF1630A55 in tx 0x1128fa01ceea2a99c4b001de53602ce8a60502d2bf569d96b4fa37d00e215644.
21:53:40 [21:53:40.111]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
21:53:40 [21:53:40.179]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x56d08b37d0698431d14fc6f634124e8fb0cadd4bf1c2f3ab2912f1a8f7e90ff5
{"gasLimit":11060452,"maxFeePerGas":"38.506597821","maxPriorityFeePerGas":"38.337599913"}
21:53:40 [21:53:40.180]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x1c53ef9FA5F7591AE3B3d55f235973169Ef9F61a in tx 0x56d08b37d0698431d14fc6f634124e8fb0cadd4bf1c2f3ab2912f1a8f7e90ff5.
21:53:40 [21:53:40.180]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
21:53:40 [21:53:40.181]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
21:53:40 [21:53:40.234]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:53:40 [21:53:40.234]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
21:53:40 [21:53:40.264]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe63282937d258074b840e5e2d67592e0a0653472c5adf3c99a7059d4fdd65726
{"gasLimit":1056496,"maxFeePerGas":"46.156297933","maxPriorityFeePerGas":"46.005119895"}
21:53:40 [21:53:40.265]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xe92E07408CEDba939BbCF794E1A1C57707c8F90C in tx 0xe63282937d258074b840e5e2d67592e0a0653472c5adf3c99a7059d4fdd65726.
21:53:40 [21:53:40.266]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0xe92e07408cedba939bbcf794e1a1c57707c8f90c
21:53:40 [21:53:40.304]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17563e13a6381efa031ca2631cc807b267e3c29f2eb55411a6a60044300a3d63
{"gasLimit":116979,"maxFeePerGas":"55.349870377","maxPriorityFeePerGas":"55.206143874"}
21:53:40 [21:53:40.304]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0x17563e13a6381efa031ca2631cc807b267e3c29f2eb55411a6a60044300a3d63
21:53:40 [21:53:40.324]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe84ee99f320f6118541560f3ce07a87285b1f448d79a2a1e7a947b46ef0f017a
{"gasLimit":109478,"maxFeePerGas":"66.374173563","maxPriorityFeePerGas":"66.247372648"}
21:53:40 [21:53:40.325]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe84ee99f320f6118541560f3ce07a87285b1f448d79a2a1e7a947b46ef0f017a
21:53:40 [21:53:40.330]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
21:53:40 [21:53:40.371]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:53:40 [21:53:40.382]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
21:53:40 [21:53:40.382]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
21:53:40 [21:53:40.383]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
21:53:40 [21:53:40.427]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
21:53:40 [21:53:40.428]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
21:53:40 [21:53:40.451]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","inboxAddress":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","outboxAddress":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","feeJuicePortalAddress":"0xefea7ac0cddb45ee487c4dbc333647c8e35a3468","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
21:53:40 [21:53:40.452]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
21:53:40 [21:53:40.460]
WARN:
ethereum:cheat_codes Set L1 automine to false
21:53:40 [21:53:40.467]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
21:53:40 [21:53:40.470]
WARN:
foundation:test-date-provider Time set to 2025-06-16T21:55:11.000Z
{"offset":90530,"timeMs":1750110911000}
21:53:40 [21:53:40.475]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
21:53:40 [21:53:40.477]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/82ae01256bb89300/blob-sink with map size 134217728 KB (LMDB v2)
21:53:40 [21:53:40.479]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
21:53:40 [21:53:40.484]
INFO:
blob-sink:server Server is running on
http://localhost:43307
21:53:40 [21:53:40.484]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
21:53:40 [21:53:40.485]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/659134e7/acvm
21:53:40 [21:53:40.486]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:43307"}
21:53:40 [21:53:40.508]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
21:53:40 [21:53:40.509]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/82ae01256bb89300/archiver with map size 134217728 KB (LMDB v2)
21:53:40 [21:53:40.515]
INFO:
archiver:lmdb Starting data store with maxReaders 16
21:53:40 [21:53:40.845]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:43307"}
21:53:40 [21:53:40.848]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:43307"}
21:53:40 [21:53:40.848]
WARN:
node:blob-sink:client No L1 consensus host urls configured
21:53:40 [21:53:40.848]
WARN:
node:blob-sink:client No archive client configured
21:53:40 [21:53:40.850]
INFO:
archiver Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 23 with hash 0x5c56b833958e2da1d53cb8b21147fb66d6fcd6fd9f20c09c9c269735cbab3200
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x336bd1261e0fbed495d539c6e0868d7371d59c71f4533fc04d3f208774e2abc1","l1BlockNumber":20}}
21:53:40 [21:53:40.867]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x5c56b833958e2da1d53cb8b21147fb66d6fcd6fd9f20c09c9c269735cbab3200","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
21:53:40 [21:53:40.875]
INFO:
world-state:database Creating world state data store at directory /tmp/82ae01256bb89300/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:53:40 [21:53:40.909]
INFO:
world_state Created world state synchroniser with block history of 2
21:53:40 [21:53:40.909]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
21:53:40 [21:53:40.919]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/82ae01256bb89300/p2p with map size 134217728 KB (LMDB v2)
21:53:40 [21:53:40.923]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
21:53:40 [21:53:40.925]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/82ae01256bb89300/p2p-archive with map size 134217728 KB (LMDB v2)
21:53:40 [21:53:40.926]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
21:53:40 [21:53:40.929]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/82ae01256bb89300/p2p-peers with map size 134217728 KB (LMDB v2)
21:53:40 [21:53:40.930]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
21:53:40 [21:53:40.932]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
21:53:40 [21:53:40.933]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
21:53:40 [21:53:40.934]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:53:40 [21:53:40.935]
INFO:
world_state Started world state synchronizer from block 1
21:53:40 [21:53:40.936]
VERBOSE:
world-state:block_stream Starting sync from block number 0
21:53:40 [21:53:40.937]
INFO:
p2p Starting p2p client from block 0 with empty mempools
21:53:40 [21:53:40.937]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
21:53:40 [21:53:40.938]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
21:53:40 [21:53:40.939]
VERBOSE:
validator Initialized validator with addresses: 0xd82994e14ac59fc6795bd6e7930b2f31ed24fc19
21:53:40 [21:53:40.939]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
21:53:40 [21:53:40.943]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
21:53:40 [21:53:40.944]
INFO:
slasher Starting Slasher client...
21:53:40 [21:53:40.959]
INFO:
sequencer-client Deploying forwarder contract
21:53:40 [21:53:40.979]
VERBOSE:
sequencer-client Sent L1 transaction 0x457a763f0f3319f43455891e121148468116ec2debfb966dc7b5936b83f43a12
{"gasLimit":323704,"maxFeePerGas":"79.607900986","maxPriorityFeePerGas":"79.496847177"}
21:53:40 [21:53:40.979]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x457a763f0f3319f43455891e121148468116ec2debfb966dc7b5936b83f43a12.
21:53:44 [21:53:44.986]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
21:53:44 [21:53:44.995]
INFO:
validator Started validator with addresses: 0xd82994e14ac59fc6795bd6e7930b2f31ed24fc19
21:53:44 [21:53:44.996]
VERBOSE:
validator Validators 0xd82994e14ac59fc6795bd6e7930b2f31ed24fc19 are not on the validator committee for epoch 0
21:53:44 [21:53:44.996]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/659134e7/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
21:53:44 [21:53:44.997]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
21:53:44 [21:53:44.998]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
21:53:44 [21:53:44.998]
VERBOSE:
node:MAIN-aztec-node Sequencer started
21:53:44 [21:53:44.999]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
21:53:45 [21:53:44.999]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a","inboxAddress":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","outboxAddress":"0xb187ca5b18f4ae9d5a1a58cc0897fe4842204f92","feeJuicePortalAddress":"0xefea7ac0cddb45ee487c4dbc333647c8e35a3468","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0xe92e07408cedba939bbcf794e1a1c57707c8f90c","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
21:53:45 [21:53:45.000]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
21:53:45 [21:53:45.041]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:43307"}
21:53:45 [21:53:45.055]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/82ae01256bb89300/caa72b2f74c3834a/archiver with map size 134217728 KB (LMDB v2)
21:53:45 [21:53:45.064]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
21:53:45 [21:53:45.066]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110915,"version":3940537109},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
21:53:45 [21:53:45.198]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T21:55:15.000Z","now":"2025-06-16T21:55:15.728Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:53:45 [21:53:45.303]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.10186087999999291s
{"duration":0.10186087999999291,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:53:45 [21:53:45.406]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x1b04baaba98f2bd0c50f4adce1b37dfe2bca36cc96b20b3f9cd962a807b02bfb","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110915,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":265.6540640000021,"publicProcessDuration":103.65266700001666,"rollupCircuitsDuration":210.757753999962,"txCount":0,"blockNumber":1,"blockTimestamp":1750110915,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:45 [21:53:45.455]
VERBOSE:
sequencer Attesting committee is empty
21:53:45 [21:53:45.478]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:43307"}
21:53:45 [21:53:45.516]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:43307"}
21:53:45 [21:53:45.517]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
21:53:45 [21:53:45.517]
WARN:
blob-sink:client:prover-node No archive client configured
21:53:45 [21:53:45.522]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a from L1 block 20 to current L1 block 24 with hash 0x7ac084d608bd08d0a75bbffd63893a6666b77e662b5c17cd8952ef72e1cbce8d
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x336bd1261e0fbed495d539c6e0868d7371d59c71f4533fc04d3f208774e2abc1","l1BlockNumber":20}}
21:53:45 [21:53:45.566]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x7ac084d608bd08d0a75bbffd63893a6666b77e662b5c17cd8952ef72e1cbce8d","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
21:53:45 [21:53:45.568]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:43307"}
21:53:45 [21:53:45.568]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
21:53:45 [21:53:45.570]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
21:53:45 [21:53:45.579]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/82ae01256bb89300/caa72b2f74c3834a/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
21:53:45 [21:53:45.609]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
21:53:45 [21:53:45.611]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
21:53:45 [21:53:45.612]
INFO:
world_state:prover-node Started world state synchronizer from block 1
21:53:45 [21:53:45.616]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
21:53:45 [21:53:45.617]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/82ae01256bb89300/caa72b2f74c3834a/archiver when loading epoch databases, ignoring
21:53:45 [21:53:45.618]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/82ae01256bb89300/caa72b2f74c3834a/world_state when loading epoch databases, ignoring
21:53:45 [21:53:45.620]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
21:53:45 [21:53:45.647]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
21:53:45 [21:53:45.648]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
21:53:45 [21:53:45.649]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
21:53:45 [21:53:45.653]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/82ae01256bb89300/caa72b2f74c3834a","l1ChainId":31337,"rollupVersion":3940537109}
21:53:45 [21:53:45.653]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
21:53:45 [21:53:45.655]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/0961cbfe4642de5b/pxe_data with map size 134217728 KB (LMDB v2)
21:53:45 [21:53:45.658]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
21:53:46 [21:53:46.067]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
21:53:46 [21:53:46.068]
INFO:
pxe:service Started PXE connected to chain 31337 version 3940537109
21:53:46 [21:53:46.075]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750110899)
21:53:46 [21:53:46.311]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 21:55:15 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750110915,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:53:48 [21:53:48.076]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xd5b09704c6ec9fc50f8d77ae6c8d82d77e6482d72d6b892ce9042751dbbdc587
21:53:48 [21:53:48.077]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xd5b09704c6ec9fc50f8d77ae6c8d82d77e6482d72d6b892ce9042751dbbdc587
{"gasLimit":475041,"maxFeePerGas":"95.493473125","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
21:53:48 [21:53:48.515]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 21:55:19 with new L2 block 1 for epoch 0
{"l1Timestamp":1750110919,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:53:48 [21:53:48.539]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:53:48 [21:53:48.539]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xd5b09704c6ec9fc50f8d77ae6c8d82d77e6482d72d6b892ce9042751dbbdc587","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750110915,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:48 [21:53:48.540]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:53:48 [21:53:48.580]
INFO:
blob-sink:server Received blob sidecar for block 0xfb033fa662b6a8d8a3f3164c28024d607e78390a5445480b50c470cf9e694ebc
21:53:48 [21:53:48.599]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xfb033fa662b6a8d8a3f3164c28024d607e78390a5445480b50c470cf9e694ebc
21:53:48 [21:53:48.660]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x1b04baaba98f2bd0c50f4adce1b37dfe2bca36cc96b20b3f9cd962a807b02bfb","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110915,"version":3940537109},"archiveRoot":"0x1ffa74f1a90274efec67f538e23f341b77f637e9bbfd771e4fa41ffafa9025b5","archiveNextLeafIndex":2}
21:53:48 [21:53:48.662]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x1b04baaba98f2bd0c50f4adce1b37dfe2bca36cc96b20b3f9cd962a807b02bfb","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750110915,"version":3940537109},"archiveRoot":"0x1ffa74f1a90274efec67f538e23f341b77f637e9bbfd771e4fa41ffafa9025b5","archiveNextLeafIndex":2}
21:53:48 [21:53:48.691]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.661790999991354,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750110915,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:48 [21:53:48.711]
VERBOSE:
p2p Synched to latest block 1
21:53:48 [21:53:48.716]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.2551370000001043,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750110915,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:49 [21:53:49.071]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110923,"version":3940537109},"chainTipArchive":"0x1ffa74f1a90274efec67f538e23f341b77f637e9bbfd771e4fa41ffafa9025b5","blockNumber":2,"slot":3}
21:53:49 [21:53:49.084]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T21:55:23.000Z","now":"2025-06-16T21:55:19.614Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:53:49 [21:53:49.087]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00037134299997705964s
{"duration":0.00037134299997705964,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:53:49 [21:53:49.100]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x25823e253d06e8de71d134b1bbf7a898334d6dcf8a9936f66f8d350c5a557380","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110923,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":21.93013599998085,"publicProcessDuration":0.8118090000352822,"rollupCircuitsDuration":16.31678599998122,"txCount":0,"blockNumber":2,"blockTimestamp":1750110923,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:49 [21:53:49.102]
VERBOSE:
sequencer Attesting committee is empty
21:53:49 [21:53:49.198]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xc097cedcddb856dc0e14bbe531afae4e5c3f6f2c168a22601cee35725ba23f96
21:53:49 [21:53:49.198]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xc097cedcddb856dc0e14bbe531afae4e5c3f6f2c168a22601cee35725ba23f96
{"gasLimit":397338,"maxFeePerGas":"114.560775513","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
21:53:49 [21:53:49.662]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
21:53:49 [21:53:49.663]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:53:52 [21:53:52.511]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 21:55:23 with new L2 block 2 for epoch 0
{"l1Timestamp":1750110923,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
21:53:52 [21:53:52.549]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:53:52 [21:53:52.549]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xc097cedcddb856dc0e14bbe531afae4e5c3f6f2c168a22601cee35725ba23f96","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750110923,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:52 [21:53:52.550]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:53:52 [21:53:52.569]
INFO:
blob-sink:server Received blob sidecar for block 0xafd56a8e11dd70d73c873f651ee450a067c633d2fb7d44f3511c3cebfd273b17
21:53:52 [21:53:52.600]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xafd56a8e11dd70d73c873f651ee450a067c633d2fb7d44f3511c3cebfd273b17
21:53:52 [21:53:52.695]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x25823e253d06e8de71d134b1bbf7a898334d6dcf8a9936f66f8d350c5a557380","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110923,"version":3940537109},"archiveRoot":"0x252bfbae16e62d6c2d72b59f57fe96ca8f79233a9bef6968bc198ca115ab3d4b","archiveNextLeafIndex":3}
21:53:52 [21:53:52.707]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x25823e253d06e8de71d134b1bbf7a898334d6dcf8a9936f66f8d350c5a557380","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750110923,"version":3940537109},"archiveRoot":"0x252bfbae16e62d6c2d72b59f57fe96ca8f79233a9bef6968bc198ca115ab3d4b","archiveNextLeafIndex":3}
21:53:52 [21:53:52.762]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":5.459340000001248,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750110923,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:52 [21:53:52.763]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":4.478991000039969,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750110923,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:52 [21:53:52.829]
VERBOSE:
p2p Synched to latest block 2
21:53:52 [21:53:52.915]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:53:52 [21:53:52.916]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
21:53:52 [21:53:52.917]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
21:53:52 [21:53:52.918]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
21:53:52 [21:53:52.918]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
21:53:52 [21:53:52.919]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"cc9d70dc-fe2f-4659-990e-2d19d80bf6ca"}
21:53:52 [21:53:52.934]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
21:53:52 [21:53:52.935]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
21:53:52 [21:53:52.936]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x1b04baaba98f2bd0c50f4adce1b37dfe2bca36cc96b20b3f9cd962a807b02bfb","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"cc9d70dc-fe2f-4659-990e-2d19d80bf6ca","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000eadfd315","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
21:53:52 [21:53:52.936]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
21:53:52 [21:53:52.937]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x25823e253d06e8de71d134b1bbf7a898334d6dcf8a9936f66f8d350c5a557380","lastArchive":"0x1ffa74f1a90274efec67f538e23f341b77f637e9bbfd771e4fa41ffafa9025b5","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"cc9d70dc-fe2f-4659-990e-2d19d80bf6ca","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000eadfd315","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
21:53:52 [21:53:52.937]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
21:53:52 [21:53:52.956]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f epochNumber=0
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:53:52 [21:53:52.957]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:52 [21:53:52.957]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:52 [21:53:52.958]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:52 [21:53:52.959]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:52 [21:53:52.960]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:52 [21:53:52.960]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:52 [21:53:52.960]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY"}
21:53:52 [21:53:52.961]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00009043599996948615s
{"duration":0.00009043599996948615,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:53:52 [21:53:52.962]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
21:53:52 [21:53:52.962]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x1b04baaba98f2bd0c50f4adce1b37dfe2bca36cc96b20b3f9cd962a807b02bfb","uuid":"cc9d70dc-fe2f-4659-990e-2d19d80bf6ca"}
21:53:52 [21:53:52.963]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
21:53:52 [21:53:52.965]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00003387099999235943s
{"duration":0.00003387099999235943,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:53:52 [21:53:52.965]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
21:53:52 [21:53:52.968]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x25823e253d06e8de71d134b1bbf7a898334d6dcf8a9936f66f8d350c5a557380","uuid":"cc9d70dc-fe2f-4659-990e-2d19d80bf6ca"}
21:53:52 [21:53:52.969]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
21:53:52 [21:53:52.985]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x1b04baaba98f2bd0c50f4adce1b37dfe2bca36cc96b20b3f9cd962a807b02bfb
21:53:52 [21:53:52.993]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x25823e253d06e8de71d134b1bbf7a898334d6dcf8a9936f66f8d350c5a557380
21:53:52 [21:53:52.994]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
21:53:53 [21:53:53.012]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/82ae01256bb89300/caa72b2f74c3834a/0 with map size 134217728
21:53:53 [21:53:53.013]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
21:53:53 [21:53:53.025]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
21:53:53 [21:53:53.027]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:53:53 [21:53:53.108]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
21:53:53 [21:53:53.110]
INFO:
prover-client:proving-agent:job-controller-5ae5c262 Job controller started jobId=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f
{"jobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:53:53 [21:53:53.178]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
21:53:53 [21:53:53.178]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f"}
21:53:53 [21:53:53.695]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
21:53:53 [21:53:53.695]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:53:53 [21:53:53.936]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:53:53 [21:53:53.938]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:8c3d3756f3619741edb1e228e0af19e6bbd6d8b1b8cf835cd554029d37c2a44f type=BASE_PARITY
21:53:53 [21:53:53.939]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:53:53 [21:53:53.953]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b epochNumber=0
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:53:53 [21:53:53.962]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b","provingJobType":"ROOT_PARITY"}
21:53:54 [21:53:54.006]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
21:53:54 [21:53:54.067]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
21:53:54 [21:53:54.079]
INFO:
prover-client:proving-agent:job-controller-962ad3af Job controller started jobId=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b
{"jobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:53:54 [21:53:54.137]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending 3 cross chain messages
21:53:54 [21:53:54.138]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 1
21:53:54 [21:53:54.158]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0x54eaf5fe472de664851525cf06f7cafedb5c0f49842deee864327c709f327153
21:53:54 [21:53:54.247]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
21:53:54 [21:53:54.248]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b"}
21:53:54 [21:53:54.940]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:53:54 [21:53:54.943]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:473a2964aa04a1b3ef8a45f2159f5703423a4bff4fafc075e5ef7a4e39a4398b type=ROOT_PARITY
21:53:54 [21:53:54.944]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:53:54 [21:53:54.960]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6fe7fb6ba2fe378c752e23bd92829295e477863ccb968d46dba88f47663418c5 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6fe7fb6ba2fe378c752e23bd92829295e477863ccb968d46dba88f47663418c5"}
21:53:54 [21:53:54.965]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:aa7aa2a7eb4524c176a3ad1c78cd2d8bf4999839f47305171d3849fe3625fbde epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:aa7aa2a7eb4524c176a3ad1c78cd2d8bf4999839f47305171d3849fe3625fbde"}
21:53:55 [21:53:55.013]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:6fe7fb6ba2fe378c752e23bd92829295e477863ccb968d46dba88f47663418c5 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6fe7fb6ba2fe378c752e23bd92829295e477863ccb968d46dba88f47663418c5","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
21:53:55 [21:53:55.014]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:aa7aa2a7eb4524c176a3ad1c78cd2d8bf4999839f47305171d3849fe3625fbde type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:aa7aa2a7eb4524c176a3ad1c78cd2d8bf4999839f47305171d3849fe3625fbde","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
21:53:55 [21:53:55.090]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6fe7fb6ba2fe378c752e23bd92829295e477863ccb968d46dba88f47663418c5 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
21:53:55 [21:53:55.098]
INFO:
prover-client:proving-agent:job-controller-71fe4fe1 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:6fe7fb6ba2fe378c752e23bd92829295e477863ccb968d46dba88f47663418c5
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6fe7fb6ba2fe378c752e23bd92829295e477863ccb968d46dba88f47663418c5"}
21:53:55 [21:53:55.115]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:aa7aa2a7eb4524c176a3ad1c78cd2d8bf4999839f47305171d3849fe3625fbde type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
21:53:55 [21:53:55.123]
INFO:
prover-client:proving-agent:job-controller-fd8374ed Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:aa7aa2a7eb4524c176a3ad1c78cd2d8bf4999839f47305171d3849fe3625fbde
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:aa7aa2a7eb4524c176a3ad1c78cd2d8bf4999839f47305171d3849fe3625fbde"}
21:53:56 [21:53:56.772]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 27 and 27.
21:53:56 [21:53:56.777]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 27 and 27.
21:53:56 [21:53:56.779]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 21:55:27 with 1 new L2 messages (total 1)
{"l1Timestamp":1750110927,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":1}
21:53:56 [21:53:56.781]
INFO:
archiver:prover-node Retrieved 1 new L1 to L2 messages up to message with index 48 for L2 block 4
{"lastMessage":{"index":48,"l1BlockHash":"0x8016e12edd2c071c45b4ccc150777b057313459428aad52e64d794486f45c5c2","l1BlockNumber":27,"l2BlockNumber":4,"leaf":"0x0095453b8e8645467ca63072ed3bcdd0e1b1db6edd670f2221915c05e71a614f","rollingHash":"0x8e312493fffaf45e3edadcab03288765"},"messageCount":1}
21:53:56 [21:53:56.799]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 48 for L2 block 4
{"lastMessage":{"index":48,"l1BlockHash":"0x8016e12edd2c071c45b4ccc150777b057313459428aad52e64d794486f45c5c2","l1BlockNumber":27,"l2BlockNumber":4,"leaf":"0x0095453b8e8645467ca63072ed3bcdd0e1b1db6edd670f2221915c05e71a614f","rollingHash":"0x8e312493fffaf45e3edadcab03288765"},"messageCount":1}
21:53:56 [21:53:56.923]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6fe7fb6ba2fe378c752e23bd92829295e477863ccb968d46dba88f47663418c5 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
21:53:56 [21:53:56.923]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:6fe7fb6ba2fe378c752e23bd92829295e477863ccb968d46dba88f47663418c5 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6fe7fb6ba2fe378c752e23bd92829295e477863ccb968d46dba88f47663418c5"}
21:53:56 [21:53:56.948]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
21:53:56 [21:53:56.951]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6fe7fb6ba2fe378c752e23bd92829295e477863ccb968d46dba88f47663418c5 type=EMPTY_BLOCK_ROOT_ROLLUP
21:53:56 [21:53:56.951]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:53:57 [21:53:57.180]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110931,"version":3940537109},"chainTipArchive":"0x252bfbae16e62d6c2d72b59f57fe96ca8f79233a9bef6968bc198ca115ab3d4b","blockNumber":3,"slot":4}
21:53:57 [21:53:57.196]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T21:55:31.000Z","now":"2025-06-16T21:55:27.726Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:53:57 [21:53:57.199]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00041047500004060564s
{"duration":0.00041047500004060564,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:53:57 [21:53:57.237]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x1dcc6b768c2944f72190b159842a07f1afdb89c46ca82ff495522e03e5cf3fc5","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110931,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":46.37465300003532,"publicProcessDuration":1.0021609999821521,"rollupCircuitsDuration":40.55426200001966,"txCount":0,"blockNumber":3,"blockTimestamp":1750110931,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:53:57 [21:53:57.247]
VERBOSE:
sequencer Attesting committee is empty
21:53:57 [21:53:57.366]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x53e909e7f80dd2fcff4f82d2b338ffdbf939421ad5ee8f095357798ac326c6e8
21:53:57 [21:53:57.367]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x53e909e7f80dd2fcff4f82d2b338ffdbf939421ad5ee8f095357798ac326c6e8
{"gasLimit":470896,"maxFeePerGas":"114.541166673","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
21:53:58 [21:53:58.180]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0x54eaf5fe472de664851525cf06f7cafedb5c0f49842deee864327c709f327153
{"type":"eip1559","status":"success","cumulativeGasUsed":78338,"logs":[{"address":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","blockHash":"0x8016e12edd2c071c45b4ccc150777b057313459428aad52e64d794486f45c5c2","blockNumber":27,"blockTimestamp":"0x685092cf","data":"0x00000000000000000000000000000000000000000000000000000000000000308e312493fffaf45e3edadcab0328876500000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000004","0x0095453b8e8645467ca63072ed3bcdd0e1b1db6edd670f2221915c05e71a614f"],"transactionHash":"0x54eaf5fe472de664851525cf06f7cafedb5c0f49842deee864327c709f327153","transactionIndex":0}],"logsBloom":"0x00000000000000000000000000000000000000000000000000040800000000000000000000000000000000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000008200000000000000000000008000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000","transactionHash":"0x54eaf5fe472de664851525cf06f7cafedb5c0f49842deee864327c709f327153","transactionIndex":0,"blockHash":"0x8016e12edd2c071c45b4ccc150777b057313459428aad52e64d794486f45c5c2","blockNumber":27,"gasUsed":78338,"effectiveGasPrice":95437237007,"blobGasPrice":1,"from":"0x99c3039554c32a2f9869122c17a17db3869d42cb","to":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","contractAddress":null}
21:53:58 [21:53:58.181]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 2
21:53:58 [21:53:58.214]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0x4b02a0fb3c693c84d3d55cf0b8b1ce7ec0cf10a18b548f1e9cffc9bd5d418d42
21:53:58 [21:53:58.700]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:aa7aa2a7eb4524c176a3ad1c78cd2d8bf4999839f47305171d3849fe3625fbde type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
21:53:58 [21:53:58.700]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:aa7aa2a7eb4524c176a3ad1c78cd2d8bf4999839f47305171d3849fe3625fbde type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:aa7aa2a7eb4524c176a3ad1c78cd2d8bf4999839f47305171d3849fe3625fbde"}
21:53:58 [21:53:58.952]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:53:58 [21:53:58.955]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:aa7aa2a7eb4524c176a3ad1c78cd2d8bf4999839f47305171d3849fe3625fbde type=EMPTY_BLOCK_ROOT_ROLLUP
21:53:58 [21:53:58.956]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:53:58 [21:53:58.970]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:8b029b5dec2aed866616390260e46c87299886eb7404d549b6860a52e1535830 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:8b029b5dec2aed866616390260e46c87299886eb7404d549b6860a52e1535830"}
21:53:59 [21:53:59.022]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:8b029b5dec2aed866616390260e46c87299886eb7404d549b6860a52e1535830 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:8b029b5dec2aed866616390260e46c87299886eb7404d549b6860a52e1535830","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
21:53:59 [21:53:59.076]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:8b029b5dec2aed866616390260e46c87299886eb7404d549b6860a52e1535830 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
21:53:59 [21:53:59.088]
INFO:
prover-client:proving-agent:job-controller-742cbf80 Job controller started jobId=0:ROOT_ROLLUP:8b029b5dec2aed866616390260e46c87299886eb7404d549b6860a52e1535830
{"jobId":"0:ROOT_ROLLUP:8b029b5dec2aed866616390260e46c87299886eb7404d549b6860a52e1535830"}
21:53:59 [21:53:59.206]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:8b029b5dec2aed866616390260e46c87299886eb7404d549b6860a52e1535830 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
21:53:59 [21:53:59.206]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:8b029b5dec2aed866616390260e46c87299886eb7404d549b6860a52e1535830 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:8b029b5dec2aed866616390260e46c87299886eb7404d549b6860a52e1535830"}
21:53:59 [21:53:59.957]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
21:53:59 [21:53:59.959]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:8b029b5dec2aed866616390260e46c87299886eb7404d549b6860a52e1535830 type=ROOT_ROLLUP
21:53:59 [21:53:59.959]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
21:53:59 [21:53:59.960]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
21:53:59 [21:53:59.962]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"cc9d70dc-fe2f-4659-990e-2d19d80bf6ca","duration":7042.271038000006}
21:53:59 [21:53:59.978]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
21:54:00 [21:54:00.042]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0xcbc5e7779a7030529c3208b7b1cf493c1b3fbd212b3da1c1f41be04a2e519f52
21:54:00 [21:54:00.043]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xcbc5e7779a7030529c3208b7b1cf493c1b3fbd212b3da1c1f41be04a2e519f52
{"gasLimit":529102,"maxFeePerGas":"114.541166673","maxPriorityFeePerGas":"114.475459934"}
21:54:00 [21:54:00.559]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
21:54:00 [21:54:00.560]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x53e909e7f80dd2fcff4f82d2b338ffdbf939421ad5ee8f095357798ac326c6e8","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":3,"blockTimestamp":1750110931,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:54:00 [21:54:00.560]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
21:54:00 [21:54:00.569]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 28 and 28.
21:54:00 [21:54:00.573]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 28 and 28.
21:54:00 [21:54:00.575]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":114511379559,"gasUsed":434750,"transactionHash":"0xcbc5e7779a7030529c3208b7b1cf493c1b3fbd212b3da1c1f41be04a2e519f52","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
21:54:00 [21:54:00.576]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"cc9d70dc-fe2f-4659-990e-2d19d80bf6ca"}
21:54:00 [21:54:00.576]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
21:54:00 [21:54:00.577]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"cc9d70dc-fe2f-4659-990e-2d19d80bf6ca","epochNumber":0,"state":"completed"}
21:54:00 [21:54:00.578]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 21:55:31 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0 with 1 new L2 messages (total 2)
{"l1Timestamp":1750110931,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":2}
21:54:00 [21:54:00.583]
INFO:
blob-sink:server Received blob sidecar for block 0x967b24e9e491807f7be8c2c538aa822faf72dddc053623203409e5572f1c6a71
21:54:00 [21:54:00.593]
INFO:
archiver:prover-node Retrieved 1 new L1 to L2 messages up to message with index 64 for L2 block 5
{"lastMessage":{"index":64,"l1BlockHash":"0x967b24e9e491807f7be8c2c538aa822faf72dddc053623203409e5572f1c6a71","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x0044ca54a04abdd99bfacedd87c19387742ade2bd5ab4b1e8581f7ae5b7e927d","rollingHash":"0xf72e103d63a5fbf3e31bd4e06ab97e5c"},"messageCount":1}
21:54:00 [21:54:00.595]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 64 for L2 block 5
{"lastMessage":{"index":64,"l1BlockHash":"0x967b24e9e491807f7be8c2c538aa822faf72dddc053623203409e5572f1c6a71","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x0044ca54a04abdd99bfacedd87c19387742ade2bd5ab4b1e8581f7ae5b7e927d","rollingHash":"0xf72e103d63a5fbf3e31bd4e06ab97e5c"},"messageCount":1}
21:54:00 [21:54:00.596]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x967b24e9e491807f7be8c2c538aa822faf72dddc053623203409e5572f1c6a71
21:54:00 [21:54:00.607]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
21:54:00 [21:54:00.609]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
21:54:00 [21:54:00.685]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x1dcc6b768c2944f72190b159842a07f1afdb89c46ca82ff495522e03e5cf3fc5","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110931,"version":3940537109},"archiveRoot":"0x1e72c9b52e153b3f0407bde6b123d2850bccdf51a5e4017c9fa5067819e2ee54","archiveNextLeafIndex":4}
21:54:00 [21:54:00.694]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x1dcc6b768c2944f72190b159842a07f1afdb89c46ca82ff495522e03e5cf3fc5","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750110931,"version":3940537109},"archiveRoot":"0x1e72c9b52e153b3f0407bde6b123d2850bccdf51a5e4017c9fa5067819e2ee54","archiveNextLeafIndex":4}
21:54:00 [21:54:00.710]
VERBOSE:
p2p Synched to latest block 3
21:54:00 [21:54:00.747]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.6676909999805503,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110931,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:54:00 [21:54:00.748]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.317670000018552,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750110931,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:54:00 [21:54:00.774]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
21:54:00 [21:54:00.774]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
21:54:01 [21:54:01.019]
VERBOSE:
validator Validators 0xd82994e14ac59fc6795bd6e7930b2f31ed24fc19 are not on the validator committee for epoch 1
21:54:02 [21:54:02.236]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0x4b02a0fb3c693c84d3d55cf0b8b1ce7ec0cf10a18b548f1e9cffc9bd5d418d42
{"type":"eip1559","status":"success","cumulativeGasUsed":842122,"logs":[{"address":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","blockHash":"0x967b24e9e491807f7be8c2c538aa822faf72dddc053623203409e5572f1c6a71","blockNumber":28,"blockTimestamp":"0x685092d3","data":"0x0000000000000000000000000000000000000000000000000000000000000040f72e103d63a5fbf3e31bd4e06ab97e5c00000000000000000000000000000000","logIndex":4,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x0044ca54a04abdd99bfacedd87c19387742ade2bd5ab4b1e8581f7ae5b7e927d"],"transactionHash":"0x4b02a0fb3c693c84d3d55cf0b8b1ce7ec0cf10a18b548f1e9cffc9bd5d418d42","transactionIndex":2}],"logsBloom":"0x00000000000000000000000000000000000000000000000000000800000000000000000000000000000000000004000000800000000000000004000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000040000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000200000000","transactionHash":"0x4b02a0fb3c693c84d3d55cf0b8b1ce7ec0cf10a18b548f1e9cffc9bd5d418d42","transactionIndex":2,"blockHash":"0x967b24e9e491807f7be8c2c538aa822faf72dddc053623203409e5572f1c6a71","blockNumber":28,"gasUsed":78362,"effectiveGasPrice":95432136237,"blobGasPrice":1,"from":"0x99c3039554c32a2f9869122c17a17db3869d42cb","to":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","contractAddress":null}
21:54:02 [21:54:02.237]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 3
21:54:02 [21:54:02.258]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0x783f6c904075d52e23f1c5d4dcaac553912f1fb797295c1a8571f6df9dd49f84
21:54:04 [21:54:04.488]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 29 and 29.
21:54:04 [21:54:04.490]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 29 and 29.
21:54:04 [21:54:04.494]
INFO:
archiver:prover-node Retrieved 1 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0x481e662b5f500649fd4f0b3f8eeb0351961c611372ef39df7b4dc233119a3407","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00b12e89531d2025af05b932bfd42ae93a95850bd9d6ee73e34a4c4b51614119","rollingHash":"0x699c070c27eb7312abc822b64aea9d9c"},"messageCount":1}
21:54:04 [21:54:04.496]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0x481e662b5f500649fd4f0b3f8eeb0351961c611372ef39df7b4dc233119a3407","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00b12e89531d2025af05b932bfd42ae93a95850bd9d6ee73e34a4c4b51614119","rollingHash":"0x699c070c27eb7312abc822b64aea9d9c"},"messageCount":1}
21:54:04 [21:54:04.529]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 21:55:35 with 1 new L2 messages (total 3)
{"l1Timestamp":1750110935,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
21:54:04 [21:54:04.707]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 5
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110939,"version":3940537109},"chainTipArchive":"0x1e72c9b52e153b3f0407bde6b123d2850bccdf51a5e4017c9fa5067819e2ee54","blockNumber":4,"slot":5}
21:54:04 [21:54:04.728]
VERBOSE:
block-builder Building block 4 for slot 5
{"slot":5,"slotStart":"2025-06-16T21:55:39.000Z","now":"2025-06-16T21:55:35.258Z","blockNumber":4,"msgCount":1,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
21:54:04 [21:54:04.733]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00044680700002936645s
{"duration":0.00044680700002936645,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
21:54:04 [21:54:04.775]
INFO:
sequencer Built block 4 for slot 5 with 0 txs and 1 messages. 0 mana/s
{"blockHash":"0x1a756a56f478d6ffd3d05b19784dd811d1671613e7eaf97e4c7de99ef84f57ea","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750110939,"version":3940537109},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":53.17899200000102,"publicProcessDuration":1.0449230000376701,"rollupCircuitsDuration":47.866422999999486,"txCount":0,"blockNumber":4,"blockTimestamp":1750110939,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
21:54:04 [21:54:04.782]
VERBOSE:
sequencer Attesting committee is empty
21:54:04 [21:54:04.874]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xc04aa4c8d9711fb3d16475e09ca0d9fbbd9d1605c3b9328b7c955bcbfb08a552
21:54:04 [21:54:04.875]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xc04aa4c8d9711fb3d16475e09ca0d9fbbd9d1605c3b9328b7c955bcbfb08a552
{"gasLimit":413602,"maxFeePerGas":"114.526207962","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
21:54:06 [21:54:06.274]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0x783f6c904075d52e23f1c5d4dcaac553912f1fb797295c1a8571f6df9dd49f84
{"type":"eip1559","status":"success","cumulativeGasUsed":64664,"logs":[{"address":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","blockHash":"0x481e662b5f500649fd4f0b3f8eeb0351961c611372ef39df7b4dc233119a3407","blockNumber":29,"blockTimestamp":"0x685092d7","data":"0x0000000000000000000000000000000000000000000000000000000000000041699c070c27eb7312abc822b64aea9d9c00000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x00b12e89531d2025af05b932bfd42ae93a95850bd9d6ee73e34a4c4b51614119"],"transactionHash":"0x783f6c904075d52e23f1c5d4dcaac553912f1fb797295c1a8571f6df9dd49f84","transactionIndex":0}],"logsBloom":"0x00000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000800000000000000000000000000000000010000000000000400000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000040000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000040000000000000000000000000000000000020000","transactionHash":"0x783f6c904075d52e23f1c5d4dcaac553912f1fb797295c1a8571f6df9dd49f84","transactionIndex":0,"blockHash":"0x481e662b5f500649fd4f0b3f8eeb0351961c611372ef39df7b4dc233119a3407","blockNumber":29,"gasUsed":64664,"effectiveGasPrice":95427898357,"blobGasPrice":1,"from":"0x99c3039554c32a2f9869122c17a17db3869d42cb","to":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","contractAddress":null}
21:54:06 [21:54:06.276]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sent messages on L1 blocks 27,28,29
21:54:06 [21:54:06.278]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Triggering reorg to remove last message
21:54:06 [21:54:06.302]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 21:55:35
{"l1Timestamp":1750110935,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
21:54:06 [21:54:06.312]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
21:54:06 [21:54:06.323]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
21:54:06 [21:54:06.344]
ERROR:
archiver:prover-node Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
21:54:06 Double check you have provided the correct parameters.
21:54:06
21:54:06 URL:
http://127.0.0.1:8545
21:54:06 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}
21:54:06
21:54:06 Raw Call Arguments:
21:54:06 to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
21:54:06 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db
21:54:06
21:54:06 Contract Call:
21:54:06 address: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
21:54:06 function: canPruneAtTime(uint256 _ts)
21:54:06 args: (1750110939)
21:54:06
21:54:06 Docs:
https://viem.sh/docs/contract/readContract
21:54:06 Details: BlockOutOfRangeError: block height is 28 but requested was 29
21:54:06 Version: viem@2.23.7
21:54:06 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
21:54:06 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
21:54:06 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:54:06 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
21:54:06 ... 2 lines matching cause stack trace ...
21:54:06 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
21:54:06 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
21:54:06 Double check you have provided the correct parameters.
21:54:06
21:54:06 URL:
http://127.0.0.1:8545
21:54:06 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}
21:54:06
21:54:06 Raw Call Arguments:
21:54:06 to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
21:54:06 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db
21:54:06
21:54:06 Details: BlockOutOfRangeError: block height is 28 but requested was 29
21:54:06 Version: viem@2.23.7
21:54:06 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
21:54:06 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
21:54:06 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:54:06 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
21:54:06 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
21:54:06 at Archiver.handleEpochPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:246:32)
21:54:06 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:208:40)
21:54:06 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
21:54:06 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
21:54:06 Double check you have provided the correct parameters.
21:54:06
21:54:06 URL:
http://127.0.0.1:8545
21:54:06 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}
21:54:06
21:54:06 Details: BlockOutOfRangeError: block height is 28 but requested was 29
21:54:06 Version: viem@2.23.7
21:54:06 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
21:54:06 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:54:06 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
21:54:06 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
21:54:06 docsPath: undefined,
21:54:06 metaMessages: [Array],
21:54:06 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
21:54:06 'Double check you have provided the correct parameters.',
21:54:06 version: '2.23.7',
21:54:06 code: -32602,
21:54:06 [cause]: [InvalidParamsRpcError]
21:54:06 },
21:54:06 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
21:54:06 docsPath: undefined,
21:54:06 metaMessages: [
21:54:06 'URL:
http://127.0.0.1:8545',
21:54:06 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}',
21:54:06 ' ',
21:54:06 'Raw Call Arguments:',
21:54:06 ' to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a\n' +
21:54:06 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db'
21:54:06 ],
21:54:06 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
21:54:06 'Double check you have provided the correct parameters.',
21:54:06 version: '2.23.7'
21:54:06 },
21:54:06 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
21:54:06 docsPath: '/docs/contract/readContract',
21:54:06 metaMessages: [
21:54:06 'URL:
http://127.0.0.1:8545',
21:54:06 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}',
21:54:06 ' ',
21:54:06 'Raw Call Arguments:',
21:54:06 ' to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a\n' +
21:54:06 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db',
21:54:06 ' ',
21:54:06 'Contract Call:',
21:54:06 ' address: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a\n' +
21:54:06 ' function: canPruneAtTime(uint256 _ts)\n' +
21:54:06 ' args: (1750110939)'
21:54:06 ],
21:54:06 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
21:54:06 'Double check you have provided the correct parameters.',
21:54:06 version: '2.23.7',
21:54:06 abi: [
21:54:06 {
21:54:06 type: 'constructor',
21:54:06 inputs: [Array],
21:54:06 stateMutability: 'nonpayable'
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'CoinIssuer__InsufficientMintAvailable',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Delegation__InsufficientPower',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'Deposit',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
21:54:06 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'EIP712DomainChanged',
21:54:06 inputs: [],
21:54:06 anonymous: false
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'FailedDeposit',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'FeeJuicePortal__AlreadyInitialized',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'FeeJuicePortal__InvalidInitialization',
21:54:06 inputs: []
21:54:06 },
21:54:06 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'FeeLib__InvalidFeeAssetPriceModifier',
21:54:06 inputs: []
21:54:06 },
21:54:06 { type: 'error', name: 'GSE__AlreadyRegistered', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
21:54:06 { type: 'error', name: 'GSE__FailedToRemove', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__FatalError', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__GovernanceAlreadySet', inputs: [] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GSE__InstanceDoesNotExist',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'GSE__InsufficientStake', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GSE__InvalidRollupAddress',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'GSE__NotCanonical', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__NotRollup', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__NotWithdrawer', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__NothingToExit', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__OutOfBounds', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GSE__RollupAlreadyRegistered',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__FailedToPropose',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__GSEPayloadInvalid',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__InstanceHaveNoCode',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__InsufficientVotes',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__InvalidNAndMValues',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__NCannotBeLargerTHanM',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__OnlyProposerCanVote',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__ProposalAlreadyExecuted',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__ProposalHaveNoCode',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__ProposalTooOld',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__CallerNotGovernanceProposer',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__CallerNotSelf',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__DifferentialTooBig',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__QuorumTooBig',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__QuorumTooSmall',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__TimeTooBig',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__TimeTooSmall',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__DepositNotAllowed',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__InsufficientPower',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__InvalidConfiguration',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__NoCheckpointsFound',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalAlreadyDropped',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalCannotBeDropped',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalDoesNotExists',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalLib__ZeroMinimum',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalLib__ZeroVotesNeeded',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalNotActive',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalNotExecutable',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__UserLib__NotInPast',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__WithdrawalAlreadyclaimed',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__WithdrawalNotUnlockedYet',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'HeaderLib__InvalidHeaderSize',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'HeaderLib__InvalidSlotNumber',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
21:54:06 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Inbox__MustBuildBeforeConsume',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Inbox__SecretHashTooLarge',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
21:54:06 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
21:54:06 { type: 'error', name: 'InvalidShortString', inputs: [] },
21:54:06 {
21:54:06 type: 'function',
21:54:06 name: 'L1_BLOCK_AT_GENESIS',
21:54:06 inputs: [],
21:54:06 outputs: [Array],
21:54:06 stateMutability: 'view'
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'L2BlockProposed',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'L2ProofVerified',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'ManaTargetUpdated',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Outbox__AlreadyNullified',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Outbox__IncompatibleEntryArguments',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Outbox__InvalidRecipient',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Outbox__NothingToConsume',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Outbox__NothingToConsumeAtBlock',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Outbox__RootAlreadySetAtBlock',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
21:54:06 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
21:54:06 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'OwnableUnauthorizedAccount',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'OwnershipTransferred',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'ProofCommitmentEscrow__InsufficientBalance',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'ProofCommitmentEscrow__NotOwner',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'PrunedPending',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Registry__NoRollupsRegistered',
21:54:06 inputs: []
21:54:06 },
21:54:06 ... 187 more items
21:54:06 ],
21:54:06 args: [ 1750110939n ],
21:54:06 contractAddress: '0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a',
21:54:06 formattedArgs: undefined,
21:54:06 functionName: 'canPruneAtTime',
21:54:06 sender: undefined
21:54:06 }
21:54:06 [21:54:06.360]
ERROR:
archiver Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
21:54:06 Double check you have provided the correct parameters.
21:54:06
21:54:06 URL:
http://127.0.0.1:8545
21:54:06 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}
21:54:06
21:54:06 Raw Call Arguments:
21:54:06 to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
21:54:06 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db
21:54:06
21:54:06 Contract Call:
21:54:06 address: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
21:54:06 function: canPruneAtTime(uint256 _ts)
21:54:06 args: (1750110939)
21:54:06
21:54:06 Docs:
https://viem.sh/docs/contract/readContract
21:54:06 Details: BlockOutOfRangeError: block height is 28 but requested was 29
21:54:06 Version: viem@2.23.7
21:54:06 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
21:54:06 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
21:54:06 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:54:06 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
21:54:06 ... 2 lines matching cause stack trace ...
21:54:06 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
21:54:06 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
21:54:06 Double check you have provided the correct parameters.
21:54:06
21:54:06 URL:
http://127.0.0.1:8545
21:54:06 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}
21:54:06
21:54:06 Raw Call Arguments:
21:54:06 to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a
21:54:06 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db
21:54:06
21:54:06 Details: BlockOutOfRangeError: block height is 28 but requested was 29
21:54:06 Version: viem@2.23.7
21:54:06 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
21:54:06 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
21:54:06 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:54:06 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
21:54:06 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
21:54:06 at Archiver.handleEpochPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:246:32)
21:54:06 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:208:40)
21:54:06 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
21:54:06 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
21:54:06 Double check you have provided the correct parameters.
21:54:06
21:54:06 URL:
http://127.0.0.1:8545
21:54:06 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}
21:54:06
21:54:06 Details: BlockOutOfRangeError: block height is 28 but requested was 29
21:54:06 Version: viem@2.23.7
21:54:06 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
21:54:06 at processTicksAndRejections (node:internal/process/task_queues:105:5)
21:54:06 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
21:54:06 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
21:54:06 docsPath: undefined,
21:54:06 metaMessages: [Array],
21:54:06 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
21:54:06 'Double check you have provided the correct parameters.',
21:54:06 version: '2.23.7',
21:54:06 code: -32602,
21:54:06 [cause]: [InvalidParamsRpcError]
21:54:06 },
21:54:06 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
21:54:06 docsPath: undefined,
21:54:06 metaMessages: [
21:54:06 'URL:
http://127.0.0.1:8545',
21:54:06 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}',
21:54:06 ' ',
21:54:06 'Raw Call Arguments:',
21:54:06 ' to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a\n' +
21:54:06 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db'
21:54:06 ],
21:54:06 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
21:54:06 'Double check you have provided the correct parameters.',
21:54:06 version: '2.23.7'
21:54:06 },
21:54:06 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
21:54:06 docsPath: '/docs/contract/readContract',
21:54:06 metaMessages: [
21:54:06 'URL:
http://127.0.0.1:8545',
21:54:06 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db","to":"0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a"},"0x1d"]}',
21:54:06 ' ',
21:54:06 'Raw Call Arguments:',
21:54:06 ' to: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a\n' +
21:54:06 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685092db',
21:54:06 ' ',
21:54:06 'Contract Call:',
21:54:06 ' address: 0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a\n' +
21:54:06 ' function: canPruneAtTime(uint256 _ts)\n' +
21:54:06 ' args: (1750110939)'
21:54:06 ],
21:54:06 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
21:54:06 'Double check you have provided the correct parameters.',
21:54:06 version: '2.23.7',
21:54:06 abi: [
21:54:06 {
21:54:06 type: 'constructor',
21:54:06 inputs: [Array],
21:54:06 stateMutability: 'nonpayable'
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'CoinIssuer__InsufficientMintAvailable',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Delegation__InsufficientPower',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'Deposit',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
21:54:06 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'EIP712DomainChanged',
21:54:06 inputs: [],
21:54:06 anonymous: false
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'FailedDeposit',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'FeeJuicePortal__AlreadyInitialized',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'FeeJuicePortal__InvalidInitialization',
21:54:06 inputs: []
21:54:06 },
21:54:06 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'FeeLib__InvalidFeeAssetPriceModifier',
21:54:06 inputs: []
21:54:06 },
21:54:06 { type: 'error', name: 'GSE__AlreadyRegistered', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
21:54:06 { type: 'error', name: 'GSE__FailedToRemove', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__FatalError', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__GovernanceAlreadySet', inputs: [] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GSE__InstanceDoesNotExist',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'GSE__InsufficientStake', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GSE__InvalidRollupAddress',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'GSE__NotCanonical', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__NotRollup', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__NotWithdrawer', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__NothingToExit', inputs: [Array] },
21:54:06 { type: 'error', name: 'GSE__OutOfBounds', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GSE__RollupAlreadyRegistered',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__FailedToPropose',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__GSEPayloadInvalid',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__InstanceHaveNoCode',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__InsufficientVotes',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__InvalidNAndMValues',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__NCannotBeLargerTHanM',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__OnlyProposerCanVote',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__ProposalAlreadyExecuted',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__ProposalHaveNoCode',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__ProposalTooOld',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__CallerNotGovernanceProposer',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__CallerNotSelf',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__DifferentialTooBig',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__QuorumTooBig',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__QuorumTooSmall',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__TimeTooBig',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ConfigurationLib__TimeTooSmall',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__DepositNotAllowed',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__InsufficientPower',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__InvalidConfiguration',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__NoCheckpointsFound',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalAlreadyDropped',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalCannotBeDropped',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalDoesNotExists',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalLib__ZeroMinimum',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalLib__ZeroVotesNeeded',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalNotActive',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__ProposalNotExecutable',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__UserLib__NotInPast',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__WithdrawalAlreadyclaimed',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Governance__WithdrawalNotUnlockedYet',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'HeaderLib__InvalidHeaderSize',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'HeaderLib__InvalidSlotNumber',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
21:54:06 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Inbox__MustBuildBeforeConsume',
21:54:06 inputs: []
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Inbox__SecretHashTooLarge',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
21:54:06 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
21:54:06 { type: 'error', name: 'InvalidShortString', inputs: [] },
21:54:06 {
21:54:06 type: 'function',
21:54:06 name: 'L1_BLOCK_AT_GENESIS',
21:54:06 inputs: [],
21:54:06 outputs: [Array],
21:54:06 stateMutability: 'view'
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'L2BlockProposed',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'L2ProofVerified',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'ManaTargetUpdated',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Outbox__AlreadyNullified',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Outbox__IncompatibleEntryArguments',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Outbox__InvalidRecipient',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Outbox__NothingToConsume',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Outbox__NothingToConsumeAtBlock',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Outbox__RootAlreadySetAtBlock',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
21:54:06 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
21:54:06 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'OwnableUnauthorizedAccount',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'OwnershipTransferred',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'ProofCommitmentEscrow__InsufficientBalance',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'ProofCommitmentEscrow__NotOwner',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
21:54:06 inputs: [Array]
21:54:06 },
21:54:06 {
21:54:06 type: 'event',
21:54:06 name: 'PrunedPending',
21:54:06 inputs: [Array],
21:54:06 anonymous: false
21:54:06 },
21:54:06 {
21:54:06 type: 'error',
21:54:06 name: 'Registry__NoRollupsRegistered',
21:54:06 inputs: []
21:54:06 },
21:54:06 ... 187 more items
21:54:06 ],
21:54:06 args: [ 1750110939n ],
21:54:06 contractAddress: '0x1c53ef9fa5f7591ae3b3d55f235973169ef9f61a',
21:54:06 formattedArgs: undefined,
21:54:06 functionName: 'canPruneAtTime',
21:54:06 sender: undefined
21:54:06 }
21:54:06 [21:54:06.380]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 21:55:31 with -1 new L2 messages (total 2)
{"l1Timestamp":1750110931,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":2}
21:54:06 [21:54:06.387]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0xfd26a896cc0703eacd4822df4c4355626fc5efbc8845de25c3d47191f47f49a8
21:54:10 [21:54:10.360]
ERROR:
node:MAIN-aztec-node L1 transaction 0xc04aa4c8d9711fb3d16475e09ca0d9fbbd9d1605c3b9328b7c955bcbfb08a552 reverted: {
21:54:10 type: 'eip4844',
21:54:10 status: 'reverted',
21:54:10 cumulativeGasUsed: 115954n,
21:54:10 logs: [],
21:54:10 logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
21:54:10 transactionHash: '0xc04aa4c8d9711fb3d16475e09ca0d9fbbd9d1605c3b9328b7c955bcbfb08a552',
21:54:10 transactionIndex: 0,
21:54:10 blockHash: '0x2a92a3da3e80e9c825d11c9b4f731a54bf92d32c879b70a6cf81eb5e9c10b11c',
21:54:10 blockNumber: 29n,
21:54:10 gasUsed: 115954n,
21:54:10 effectiveGasPrice: 114503198534n,
21:54:10 blobGasUsed: 131072n,
21:54:10 blobGasPrice: 1n,
21:54:10 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
21:54:10 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
21:54:10 contractAddress: null
21:54:10 }
21:54:10 [21:54:10.360]
ERROR:
sequencer:publisher Forwarder transaction failed
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0x2a92a3da3e80e9c825d11c9b4f731a54bf92d32c879b70a6cf81eb5e9c10b11c","blockNumber":29,"contractAddress":null,"cumulativeGasUsed":115954,"effectiveGasPrice":114503198534,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":115954,"logs":[],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","status":"reverted","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0xc04aa4c8d9711fb3d16475e09ca0d9fbbd9d1605c3b9328b7c955bcbfb08a552","transactionIndex":0,"type":"eip4844"}}
21:54:10 [21:54:10.373]
ERROR:
sequencer:publisher Bundled [propose] transaction [failed]
21:54:10 [21:54:10.374]
ERROR:
sequencer:publisher Rollup process tx reverted. The contract function "forward" reverted. Error: HeaderLib__InvalidSlotNumber(uint256 expected, uint256 actual) (4, 5)
{"txCount":0,"blockNumber":4,"blockTimestamp":1750110939,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0,"txHash":"0xc04aa4c8d9711fb3d16475e09ca0d9fbbd9d1605c3b9328b7c955bcbfb08a552","slotNumber":5}
21:54:10 [21:54:10.394]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0xfd26a896cc0703eacd4822df4c4355626fc5efbc8845de25c3d47191f47f49a8
{"type":"eip1559","status":"success","cumulativeGasUsed":180582,"logs":[{"address":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","blockHash":"0x2a92a3da3e80e9c825d11c9b4f731a54bf92d32c879b70a6cf81eb5e9c10b11c","blockNumber":29,"blockTimestamp":"0x685092d7","data":"0x000000000000000000000000000000000000000000000000000000000000004168a02e38d78eaa52a22618221b3a5fd700000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x00bdd41dbba76a626386e1314e41f6a2194ac546dd9436d6d87a94af6f07f5bd"],"transactionHash":"0xfd26a896cc0703eacd4822df4c4355626fc5efbc8845de25c3d47191f47f49a8","transactionIndex":1}],"logsBloom":"0x00000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000800000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000040000000000000000000040000000000000000400000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000080000000000000000000000000000000000","transactionHash":"0xfd26a896cc0703eacd4822df4c4355626fc5efbc8845de25c3d47191f47f49a8","transactionIndex":1,"blockHash":"0x2a92a3da3e80e9c825d11c9b4f731a54bf92d32c879b70a6cf81eb5e9c10b11c","blockNumber":29,"gasUsed":64628,"effectiveGasPrice":95423955212,"blobGasPrice":1,"from":"0x99c3039554c32a2f9869122c17a17db3869d42cb","to":"0x7e6dc991d478d8ae076ef8ce4ccffb582030e1d9","contractAddress":null}
21:54:10 [21:54:10.395]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sent new message on L1 block 29
21:54:10 [21:54:10.534]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 21:55:35 with 1 new L2 messages (total 3)
{"l1Timestamp":1750110935,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
21:54:14 [21:54:14.351]
WARN:
archiver Rolling back L1 to L2 messages due to hash mismatch or msg not found.
{"messagesSyncPoint":{"l1BlockHash":"0x481e662b5f500649fd4f0b3f8eeb0351961c611372ef39df7b4dc233119a3407","l1BlockNumber":29},"localLastMessage":{"index":65,"l1BlockHash":"0x481e662b5f500649fd4f0b3f8eeb0351961c611372ef39df7b4dc233119a3407","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00b12e89531d2025af05b932bfd42ae93a95850bd9d6ee73e34a4c4b51614119","rollingHash":"0x699c070c27eb7312abc822b64aea9d9c"}}
21:54:14 [21:54:14.352]
VERBOSE:
archiver Searching most recent common L1 to L2 message at or before index 65
21:54:14 [21:54:14.357]
WARN:
archiver:prover-node Rolling back L1 to L2 messages due to hash mismatch or msg not found.
{"messagesSyncPoint":{"l1BlockHash":"0x481e662b5f500649fd4f0b3f8eeb0351961c611372ef39df7b4dc233119a3407","l1BlockNumber":29},"localLastMessage":{"index":65,"l1BlockHash":"0x481e662b5f500649fd4f0b3f8eeb0351961c611372ef39df7b4dc233119a3407","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00b12e89531d2025af05b932bfd42ae93a95850bd9d6ee73e34a4c4b51614119","rollingHash":"0x699c070c27eb7312abc822b64aea9d9c"}}
21:54:14 [21:54:14.357]
VERBOSE:
archiver:prover-node Searching most recent common L1 to L2 message at or before index 65
21:54:14 [21:54:14.362]
VERBOSE:
archiver Found most recent common L1 to L2 message at index 64 on L1 block 28
{"remoteMsg":{"index":64,"l1BlockHash":"0x967b24e9e491807f7be8c2c538aa822faf72dddc053623203409e5572f1c6a71","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x0044ca54a04abdd99bfacedd87c19387742ade2bd5ab4b1e8581f7ae5b7e927d","rollingHash":"0xf72e103d63a5fbf3e31bd4e06ab97e5c"},"localMsg":{"index":64,"l1BlockHash":"0x967b24e9e491807f7be8c2c538aa822faf72dddc053623203409e5572f1c6a71","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x0044ca54a04abdd99bfacedd87c19387742ade2bd5ab4b1e8581f7ae5b7e927d","rollingHash":"0xf72e103d63a5fbf3e31bd4e06ab97e5c"}}
21:54:14 [21:54:14.363]
WARN:
archiver Deleting all local L1 to L2 messages after index 64
21:54:14 [21:54:14.370]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 21:55:39
{"l1Timestamp":1750110939,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
21:54:14 [21:54:14.372]
VERBOSE:
archiver:prover-node Found most recent common L1 to L2 message at index 64 on L1 block 28
{"remoteMsg":{"index":64,"l1BlockHash":"0x967b24e9e491807f7be8c2c538aa822faf72dddc053623203409e5572f1c6a71","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x0044ca54a04abdd99bfacedd87c19387742ade2bd5ab4b1e8581f7ae5b7e927d","rollingHash":"0xf72e103d63a5fbf3e31bd4e06ab97e5c"},"localMsg":{"index":64,"l1BlockHash":"0x967b24e9e491807f7be8c2c538aa822faf72dddc053623203409e5572f1c6a71","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x0044ca54a04abdd99bfacedd87c19387742ade2bd5ab4b1e8581f7ae5b7e927d","rollingHash":"0xf72e103d63a5fbf3e31bd4e06ab97e5c"}}
21:54:14 [21:54:14.372]
WARN:
archiver:message_store Deleted 1 L1 to L2 messages from index 65 from the store
21:54:14 [21:54:14.373]
WARN:
archiver:prover-node Deleting all local L1 to L2 messages after index 64
21:54:14 [21:54:14.376]
WARN:
archiver:message_store:prover-node Deleted 1 L1 to L2 messages from index 65 from the store
21:54:14 [21:54:14.379]
VERBOSE:
archiver Retrieved 2 new L1 to L2 messages between L1 blocks 28 and 30.
21:54:14 [21:54:14.385]
VERBOSE:
archiver:prover-node Retrieved 2 new L1 to L2 messages between L1 blocks 28 and 30.
21:54:14 [21:54:14.388]
INFO:
archiver Retrieved 2 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0x2a92a3da3e80e9c825d11c9b4f731a54bf92d32c879b70a6cf81eb5e9c10b11c","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00bdd41dbba76a626386e1314e41f6a2194ac546dd9436d6d87a94af6f07f5bd","rollingHash":"0x68a02e38d78eaa52a22618221b3a5fd7"},"messageCount":2}
21:54:14 [21:54:14.398]
INFO:
archiver:prover-node Retrieved 2 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0x2a92a3da3e80e9c825d11c9b4f731a54bf92d32c879b70a6cf81eb5e9c10b11c","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00bdd41dbba76a626386e1314e41f6a2194ac546dd9436d6d87a94af6f07f5bd","rollingHash":"0x68a02e38d78eaa52a22618221b3a5fd7"},"messageCount":2}
21:54:14 [21:54:14.410]
INFO:
prover-node:prover-node Stopping ProverNode
21:54:14 [21:54:14.410]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:54:14 [21:54:14.425]
INFO:
archiver:prover-node Stopped.
21:54:14 [21:54:14.429]
INFO:
world_state:prover-node Stopped world state synchronizer
21:54:14 [21:54:14.429]
INFO:
prover-node:prover-node Stopped ProverNode
21:54:14 [21:54:14.429]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
21:54:16 [21:54:16.432]
INFO:
slasher Slasher client stopped.
21:54:16 [21:54:16.434]
INFO:
sequencer Stopped sequencer
21:54:16 [21:54:16.434]
INFO:
p2p P2P client stopped
21:54:16 [21:54:16.436]
INFO:
world_state Stopped world state synchronizer
21:54:16 [21:54:16.446]
INFO:
archiver Stopped.
21:54:16 [21:54:16.447]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
21:54:16 [21:54:16.449]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
21:54:18 [21:54:18.451]
INFO:
slasher Slasher client stopped.
21:54:18 [21:54:18.452]
WARN:
validator Running promise was not started
21:54:18 [21:54:18.452]
WARN:
sequencer Running promise was not started
21:54:18 [21:54:18.452]
INFO:
sequencer Stopped sequencer
21:54:18 [21:54:18.452]
WARN:
p2p:l2-block-stream Running promise was not started
21:54:18 [21:54:18.452]
INFO:
p2p P2P client stopped
21:54:18 [21:54:18.453]
WARN:
world-state:block_stream Running promise was not started
21:54:18 [21:54:18.453]
INFO:
world_state Stopped world state synchronizer
21:54:18 [21:54:18.453]
WARN:
archiver Running promise was not started
21:54:18 [21:54:18.453]
INFO:
archiver Stopped.
21:54:18 [21:54:18.453]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
21:54:18 [21:54:18.454]
INFO:
prover-node:prover-node Stopping ProverNode
21:54:18 [21:54:18.454]
WARN:
prover-node:prover-node Running promise was not started
21:54:18 [21:54:18.454]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
21:54:18 [21:54:18.455]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
21:54:18 [21:54:18.455]
WARN:
archiver:prover-node Running promise was not started
21:54:18 [21:54:18.455]
INFO:
archiver:prover-node Stopped.
21:54:18 [21:54:18.455]
WARN:
world-state:block_stream:prover-node Running promise was not started
21:54:18 [21:54:18.456]
INFO:
world_state:prover-node Stopped world state synchronizer
21:54:18 [21:54:18.456]
INFO:
prover-node:prover-node Stopped ProverNode
21:54:18 [21:54:18.463]
INFO:
blob-sink:server Stopping blob sink
21:54:18 [21:54:18.464]
INFO:
blob-sink:server Blob sink stopped
21:54:18
PASS src/e2e_epochs/epochs_l1_reorgs.test.ts (
321.331 s)
21:54:18 e2e_epochs/epochs_l1_reorgs
21:54:18
✓ prunes L2 blocks if a proof is removed due to an L1 reorg (105531 ms)
21:54:18
✓ does not prune if a second proof lands within the submission window after the first one is reorged out (49315 ms)
21:54:18
✓ restores L2 blocks if a proof is added due to an L1 reorg (55299 ms)
21:54:18
✓ prunes L2 blocks from pending chain removed from L1 due to an L1 reorg (29031 ms)
21:54:18
✓ sees new blocks added in an L1 reorg (33656 ms)
21:54:18
✓ updates L1 to L2 messages changed due to an L1 reorg (39070 ms)
21:54:18
21:54:18
Test Suites: 1 passed, 1 total
21:54:18
Tests: 6 passed, 6 total
21:54:18
Snapshots: 0 total
21:54:18
Time: 321.447 s
21:54:18
Ran all test suites matching src/e2e_epochs/epochs_l1_reorgs.test.ts
.
21:54:18
Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?